中文域名 ⇄ Punycode(xn--)双向转换,支持批量与完整 URL
请输入域名(每行一个,也支持空格或逗号分隔,单次最多 200 条)
原理:DNS 只接受 ASCII 字符,因此中文等非 ASCII 域名(IDN)在解析前必须先转换成 xn-- 开头的 Punycode 形式,依据是 RFC 3492 与 IDNA 规范。例如 中文.com 对应 xn--fiq228c.com。
长度限制:点与点之间的每一段(标签)最长 63 字符,其中 xn-- 前缀占 4 个,故编码部分最多 59 个字符;整个域名最长 253 字符。超限会直接提示。
关于 URL:可以直接粘贴完整网址,工具只转换域名部分,协议、端口、路径与查询参数原样保留,例如 http://例子.中国/路径?q=1 会得到 http://xn--fsqu00a.xn--fiqs8s/路径?q=1。
关于编码:本工具在 Unicode 与 Punycode 之间转换(浏览器地址栏与 DNS 使用的都是 Unicode 形式),不涉及 GBK 等旧式本地编码。
关于实现:Punycode 采用纯 PHP 实现(RFC 3492),不依赖 intl 扩展,任意 PHP 5.6+ 环境均可运行。