Punycode域名转换工具 | 在线中文域名转ASCII (xn--)

免费在线转换国际化域名(IDN),支持中文、Emoji与Punycode编码互转,遵循RFC 3492标准,本地处理更安全

关于Punycode域名转换工具与国际化域名(IDN)

什么是Punycode?

Punycode 是一种根据RFC 3492标准定义的编码语法,它将包含非ASCII字符(如中文、Emoji、特殊符号)的Unicode字符串,转换为DNS系统唯一支持的ASCII字符集。转换后的字符串通常以 xn-- 开头,例如:中文.com 转换为 xn--fiq228c.com

本工具完全在本地运行,您的输入不会上传至任何服务器,确保域名隐私安全。

为什么需要Punycode?

互联网的域名系统(DNS)在设计之初仅支持ASCII字符(字母、数字、连字符)。为了支持全球各种语言的域名(即国际化域名,IDN),我们必须在后台将用户友好的Unicode域名转换为DNS能够处理的ASCII格式。Punycode正是这一转换过程的核心算法。

例如,当您在浏览器地址栏输入"加油.com"时,浏览器会自动将其Punycode编码为"xn--unrq8m.com"再进行DNS查询。如果您看到某个链接以"xn--"开头,那很可能就是一个包含非ASCII字符的域名。

相关概念与使用场景

国际化域名 (IDN)

指包含中文、日文、阿拉伯文、Emoji等非ASCII字符的域名。IDN使得用户可以使用母语访问网站,极大地提升了互联网的易用性和包容性。

同形异义字攻击

某些Unicode字符与ASCII字母外观相似(如拉丁字母"a"与西里尔字母"а"),黑客可利用Punycode注册钓鱼域名。本工具可帮助您解码可疑链接,识别其真实字符。

浏览器地址栏

现代浏览器地址栏通常直接显示Unicode形式的域名(即解码后的形式),但部分软件或网络工具可能只显示Punycode编码。使用本工具可自由转换,方便调试或分析。

📘 使用提示

  • 中文域名转Punycode: 输入如 "测试.com"(不带协议),点击"转为ASCII"。
  • Punycode转中文: 输入如 "xn--0zwm56d.com",点击"还原为Unicode"。
  • 支持Emoji: 例如 "😊.com" 可以转换为 "xn--528i.com"。
  • 纯ASCII域名: 转换后结果与原字符串相同。
  • 复制结果: 点击结果框旁的"复制"按钮,一键复制到剪贴板。