Punycode编码转换
在线Punycode编码转换工具,支持中文域名与Punycode互转,双向转换。
0 个字符
使用说明
- 1 输入中文域名或Punycode编码
- 2 选择编码或解码方向
- 3 复制转换结果
相关工具
ASCII / 二进制互转
在线 ASCII 与二进制互转工具,支持文本转 8 位二进制和二进制转文本。
Base64编码/解码
在线Base64编码和解码工具,支持文本与Base64互转,实时预览结果
HTML 实体编码/解码
在线 HTML 实体编码和解码工具,适合处理代码片段和富文本内容。
进制转换增强
任意进制 (2-36) 互转工具,支持小数/分数部分,并同时显示 2/8/10/16/36 进制结果。
Query String 解析/组装
在线 Query String 解析和组装工具,支持 URL 参数快速拆解与重建。
进制转换
在线进制转换工具,支持二进制、八进制、十进制和十六进制之间的快速互转
二进制文本转换
文本与二进制相互转换:将每个字符编码为 8 位二进制(空格分隔),或将二进制串解码为文本。
Unicode 转换
在线 Unicode 转换工具,支持文本与 Unicode 转义序列双向互转。
URL编码/解码
在线URL编码和解码工具,支持encodeURIComponent双向转换,实时预览结果
关于此工具
Punycode 是将国际化域名(IDN)转换为 ASCII 兼容编码(ACE)的算法,使中文、日文等非 ASCII 字符域名可以在 DNS 系统中正确解析。中文域名如「中国.com」在 DNS 层实际注册和解析的是 xn--fiq228c.com 这种 Punycode 形式。
常见使用场景:域名注册时验证中文域名对应的 Punycode 拼写、排查邮件发送失败的 IDN 域名格式问题、识别网络钓鱼中用相似 Unicode 字符伪造的域名(同形异义字攻击)、以及在代码中正确配置国际化域名的 DNS 记录。
与直接复制浏览器地址栏中的 xn-- 字符串相比,本工具支持完整子域名的批量转换,并能快速识别 Punycode 编码中的 xn-- 前缀,帮助安全研究人员验证域名是否存在视觉欺骗风险。
常见问题
为什么中文域名在 DNS 中要用 xn-- 前缀? +
DNS 协议最初只支持 ASCII 字符(字母、数字、连字符)。为了支持国际化域名,ICANN 制定了 IDNA 标准,使用 Punycode 将非 ASCII 标签编码为 ASCII 格式,xn-- 是 ACE 前缀,表示后面的内容是 Punycode 编码。
同形异义字攻击(IDN 同形攻击)是什么? +
攻击者注册视觉上与正规域名相似的 IDN 域名,例如用西里尔字母的 а(U+0430)替换拉丁字母的 a,使域名看起来和 apple.com 完全相同但实际是不同地址。用本工具查看 Punycode 形式,若出现 xn-- 前缀,说明该域名包含非 ASCII 字符,需警惕。
能转换带子域名的完整域名吗? +
可以。工具会对每个域名标签(点号分隔的部分)单独处理,只对包含非 ASCII 字符的标签加 xn-- 前缀,纯 ASCII 标签保持不变。例如 邮件.example.com 只有第一段需要编码,输出为 xn--xxxx.example.com。
已经注册了中文域名,为什么有时候邮件发不出去? +
部分邮件服务器和邮件客户端不支持 IDN 格式的发件/收件域名,需要将域名的 MX 记录配置为 Punycode 形式。用本工具将中文域名转为 xn-- 格式,然后在 DNS 控制台中更新 MX 和 SPF 记录即可解决。
Punycode 和 URL 编码(百分号编码)有什么区别? +
两者完全不同。URL 编码将字符转为 %XX 格式,用于 URL 路径和参数中;Punycode 是专门用于域名标签编码的算法,输出 ASCII 字符串(xn--...),用于 DNS 解析层。访问中文域名时,浏览器会自动在两层之间转换,用户无需手动处理。