SHMILY 工具箱tool.ly1314.com

Punycode 转码

中文域名与 IDN 在 Unicode 和 Punycode 间双向转换。

IDN ↔ Punycode逐段显示含 IDN 域名规范检查无需登录免费

使用说明

  • 中文域名(如 中文.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 规范不推荐单个标签内混用不同书写方向的文字,容易被用于伪造域名(如把拉丁字母伪装成中文)。检查项里会标出来。