Punycode 转码
中文域名与 IDN 在 Unicode 和 Punycode 间双向转换。
使用说明
- 中文域名(如
中文.com)转成 Punycode(xn--fiq228c.com),也可反向还原。 - 转换按域名标签逐段进行(点号分隔),非 ASCII 的标签加
xn--前缀,纯 ASCII 标签原样保留。 - 附 IDN 规范检查:标签是否为空、是否过长(>63 字符)、是否含禁用字符(如
-在第 3、4 位)、是否混用 RTL/LTR 文字。 - 支持一次粘贴多个域名批量转换,结果逐行对应。
为什么我的中文域名要转成 xn-- 才能用?
DNS 协议早年只支持 ASCII。Punycode 就是一种「把 Unicode 编码进 ASCII」的算法,浏览器地址栏显示中文,实际查询的是 xn-- 开头的形式。
反向转换出来的域名和原来不一样?
Punycode 是有损压缩:同一个 Unicode 域名只能得到唯一 Punycode,但一个 Punycode 解出来一定是确定的。如果你看到「不一样」,通常是大小写或规范化形式(NFC/NFD)差异。
混用中英文的域名可以吗?
技术上可以(每个标签独立转码),但 IDN 规范不推荐单个标签内混用不同书写方向的文字,容易被用于伪造域名(如把拉丁字母伪装成中文)。检查项里会标出来。