Punycode 转换器(国际化域名)

对 Punycode(RFC 3492)标签进行编码或解码。Punycode 用于把含有非 ASCII 字符的国际化域名(IDN)表示为纯 ASCII 形式。本工具一次只处理一个标签(而不是带点号的完整域名)。

示例:

工作原理

DNS 系统原生只支持 ASCII 字符,但域名可以包含重音符号、表意文字或其他 Unicode 字符(例如“café.fr”或“日本.jp”)。Punycode 会把每个含非 ASCII 字符的标签编码为以“xn--”为前缀的 ASCII 字符串,由浏览器和 DNS 服务器在后台处理。在某些浏览器的地址栏中,国际化域名显示的正是这种编码。

为什么我的域名在地址栏中显示为“xn--...”?

这是国际化域名的 Punycode ASCII 表示形式,DNS 在内部使用它。某些浏览器出于谨慎(为防范视觉同形字攻击)会原样显示它,另一些浏览器则显示原始的 Unicode 版本。

像“café.exemple.fr”这样的完整域名可以一次转换完成吗?

不可以:每个以点号分隔的标签(这里是“café”、“exemple”和“fr”)都必须单独编码,只有包含非 ASCII 字符的“café”需要转换(其余保持不变)。

100% 本地处理:编码和解码完全通过 WebAssembly 在您的浏览器中运行。