已复制

{{currentTool.name}}

{{currentTool.desc}}

- 开头是删掉的,+ 开头是新增的

查询结果
{{ output.split('\n').length }} 行
{{ output }}
还没有查询结果
在上方输入域名或 IP,点击「查询」即可查看
A / AAAA / CNAME / MX / TXT / NS 解析 + IP 归属地
说明:DNS 用 Google DoH 查询,IP 归属地用 ipapi.co 查询,本地处理不上传。
Whois 信息
{{ output.split('\n').length }} 行
{{ output }}
还没有查询结果
在上方输入域名,点击「查询 Whois」即可查看
注册商 / 注册时间 / 到期时间 / DNS 服务器
提示:部分域名注册局会限制查询频率,如果返回为空,请稍后再试一次。
待解码图片

{{ imgOriginalInfo }}

解码结果

支持 JPG / PNG / WebP,二维码要完整露出、清晰。

原图预览

{{ imgOriginalInfo }}

水印文字
位置
颜色
透明度{{wmOpacity}}%
大小{{wmSize}}%

{{imgInfo}}

加水印后
原图预览

{{ imgOriginalInfo }}

换成
容差{{idTolerance}}

{{imgInfo}}

换底后

提示:证件照背景越纯、头发越不遮,效果越好。头发边缘发丝会有轻微残留是正常的。

怎么用?两步就行:
第 1 步:页面顶部只放一次(解码器)
<script> var I = 128; function i(t){ var o = ""; for(var k=0; k<t.length; k++){ o += String.fromCharCode(t.charCodeAt(k) - I); } return o; } </script>
第 2 步:哪里要显示,就在哪里贴(把右边框里的乱码粘到引号里)
<script>document.write(i("这里粘乱码"))</script>
变量解释:
I(大写):密钥,固定 128,加密 +128,解密 -128
i(t)(小写):解码函数,传乱码,返回正常字
t:传给 i() 的参数,就是乱码
k:循环计数,一个字一个字解
o:临时装结果,解完 return o
注意:JS 区分大小写,I 和 i 是两个东西,写错页面就空白
勾选后,格式化 / 压缩时自动去掉 // /* */ <!-- -->,字符串里的不会误伤

{{lastMinifyInfo}}

原图预览

{{ imgOriginalInfo }}

宽度
高度
选项(等比时高度自动算)
质量{{quality}}%
转为

{{imgInfo}}

处理后