工具箱 返回主站

中文域名转码

中文域名 ⇄ Punycode(xn--)双向转换,支持批量与完整 URL

转换设置

自动识别
转码 → Punycode
解码 → 中文域名

请输入域名(每行一个,也支持空格或逗号分隔,单次最多 200 条)

示例: 中文.com 例子.中国 阿里云.公司 xn--fiq228c.com http://中文域名.中国/路径?q=1
正在转换…

原理: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+ 环境均可运行。