逐段核对国际化域名

Punycode 转换

输入一个域名,对照 Unicode 与 ASCII 形式,检查每个标签的长度及需要人工核对的字符。

Punycode 转换

域名输入

Unicode 与 ASCII 结果

ASCII / Punycode

Unicode

域名转换在浏览器本地完成,不查询 DNS,也不访问输入的域名。

转换选项

UTS #46 非过渡处理 · STD3 · NFC · 双向文字与连接符检查。

输入最多 4096 个 UTF-16 单元;编码后每标签最多 63 字节,域名主体最多 253 个 ASCII 字符。

结果已过期,请重新转换后导出。

中文域名在地址栏里容易辨认,填进 DNS 配置或证书申请时却常常需要另一种写法。Punycode 转换将这两种形式放在一起,让你看到究竟是哪一段变成了 xn--,避免把整个网址当作域名一起转码。

为什么使用 Punycode 转换

看清是哪一段被编码

Punycode 转换按点号拆分域名。www.bücher.de 中,www 和 de 保持原样,bücher 对应 xn--bcher-kva。逐标签的 ASCII 字节数可以解释为什么看起来不长的国际化域名也可能超过长度限制。

三个域名标签与编码后的标签逐一对齐,只有中间一段变长。

从外观相似追到字符差异

西里尔字母 а 与拉丁字母 a 可能看起来很像,却对应不同的域名。查看提示中的实际字符、U+ 码点和 ASCII 结果,再核对域名来源。通过语法校验不代表拥有者可信,也不代表可以注册。

两个外观相近的字符被放大,显示不同的内部图案和编码序列。

使用结果前先确认这些细节

01

只保留域名部分

中文域名转码时,输入域名即可;协议、路径、端口和邮箱前缀需要先移除。支持已有 xn-- 标签与 Unicode 标签混合输入。末尾一个根点会保留,中间空标签和连续两个末尾点会报错。

02

区分显示形式和下载方向

域名编码转换始终同时显示两种结果。输出选项决定加粗的形式和 TXT 文件内容;复制 ASCII 与复制 Unicode 按各自名称工作。切换方向也会让旧结果过期,完成当前转换后才恢复导出。

03

需要逐字检查时关闭自动

默认停顿 350 毫秒后更新。关闭自动转换后,可点击转换或按 Ctrl/Cmd + Enter。三个示例和清空操作都有替换预览与字符数量,应用后可撤销一次,同时恢复原输入、结果和原有有效状态。

从字符映射到标签校验

固定的国际化域名处理规则

使用 UTS #46 非过渡处理,映射大小写和兼容字符,再做 NFC 规范化。ß 保留为 ß,不变成 ss。已有 xn-- 标签也必须通过解码与校验,不能仅凭前缀就认定有效。

两种方向使用同一套检查

Punycode 解码也要检查编码后的长度。检查项包括 STD3 ASCII 字符、连字符位置、双向文字和连接符上下文。错误保留在页面上;能定位到标签时,会同时给出标签序号与行列。

以编码后的字节为准

每个标签最多 63 个 ASCII 字节,不含可选根点的域名主体最多 253 个 ASCII 字符。原输入的 Unicode 字符数不能代替这个计数。列表展示每一段的两种写法,方便定位长度变化。

有限的混淆字符提示

同一标签内混用拉丁、西里尔或希腊文字会提示;小型字符表还会列出部分单一文字系统内的形近字符。相同字符在每个标签里只列一次,不会因为不同标签使用不同文字就判为标签内混用。

接受什么输入,有哪些限制

一次只处理一个裸域名
输入最多 4096 个 UTF-16 单元,外侧空白会去除。内部空白、完整 URL、邮箱、端口、通配符和百分号编码会被拒绝。支持单标签,不做批量转换、文件导入或部分成功导出。
不是任意文本的无损编码
没有裸 Punycode、IDNA2003 或宽松兜底模式。映射和规范化可能改变原始拼写;下划线和不合法的 ACE 标签会失败。有些符号能通过 UTS46,但注册局仍可能禁止它们,不能据此承诺可注册。
提示范围不等于安全检查
只检查部分拉丁、西里尔、希腊文字组合与少量形近字符,不实现完整 UTS #39,不比对品牌,不给风险评分。没有提示也可能存在混淆字符;结果不能证明一个网站安全或可信。
不查询注册和访问状态
本页不检查域名是否已注册、DNS 是否解析、证书是否有效。各注册局有自己的允许字符规则。浏览器地址栏还会按版本及显示策略选择 Unicode 或 ASCII,本工具不模拟这些行为。
结果只作为文本导出
输出不会变成可点击链接,也不自动打开域名。没有携带输入的分享 URL 或自动保存草稿。标签很多时先展示 50 项,再按需展开;复制与下载始终包含完整的当前域名。

Punycode 转换常见问题

为什么中文域名在浏览器地址栏会变成 xn-- 开头?

国际化域名有可读的 Unicode 形式和供域名系统使用的 ASCII 形式。浏览器可能根据自己的显示策略保留 xn-- 写法。本页展示解码结果,但不会预测某个浏览器会如何显示,也不会将显示差异认定为编码错误。

域名和标签有长度限制吗?

有。每个编码后的标签最多 63 个 ASCII 字节,域名主体连同点分隔符最多 253 个 ASCII 字符;可选的末尾根点另计。输入上限 4096 个 UTF-16 单元只是计算保护,不代表这么长的域名能通过校验。

转换会上传我的域名吗?

不会,工作台只在当前页面内存里处理。需要留存时可显式复制或下载。导出的文本仍然包含完整域名,分享前请确认其中是否有不希望公开的内部命名信息。

使用 Punycode 时需要注意哪些安全风险?

重点核对形近字符与链接来源。不同文字中的相似字母可能生成完全不同的 ASCII 名称。本页提示仅覆盖有限字符,不能识别所有同形欺骗,也不能验证网站拥有者、内容或注册状态。

xn-- 前缀代表什么含义?

它标识采用 Punycode 表示的国际化标签,例如 bücher 的 ASCII 形式是 xn--bcher-kva。前缀属于单个标签,不是加在整个域名前面;www、com 等普通 ASCII 标签一般保持原样。

遇到其他域名转换问题?

确认要写进配置的那个名称

用 Punycode 转换对照两种写法,检查标签字节数和字符提示,再导出目标系统需要的域名形式。