Punycode 转换器
开发
国际化域名(IDN)在网络上以 Punycode(RFC 3492)按 ASCII 传输,但人们通常用 Unicode 书写。本工具按标签双向转换 — 已是 ASCII 的标签原样保留、Unicode 标签变为 `xn--…`、`xn--…` 标签变回 Unicode。便于验证可疑钓鱼域名、注册 IDN,或将非 ASCII 域名复制到仅接受 ASCII 的工具。
—
示例:
ASCII (Punycode)
xn--mnchen-3ya.de
Unicode
münchen.de
Punycode 按标签(点之间的部分)工作。已是 ASCII 的标签原样通过。
使用方法
- 用 Unicode 或 Punycode 输入/粘贴域名。
- 并排查看 ASCII 与 Unicode 等价形式。
- 复制你的工具/注册商所需的形式。
常见问题
- 为何看似相同的字符编码不同?
- 这正是 Punycode 的要点 — 也是同形异义钓鱼的核心。拉丁 `a`(U+0061)与西里尔 `а`(U+0430)外观相同但编码到不同 ASCII。在此粘贴可疑域名会显示 `xn--…` 形式,差异即刻可见。
- 工具是否验证域名?
- 不 — 仅做 Punycode 转换。长度限制、IDNA2008 的禁用码点规则、TLD 政策都不检查。转换后的名称仍可能被注册商拒绝。
- 为什么我的一个标签未变?
- Punycode 仅对含非 ASCII 字符的标签生效。`mail.münchen.de` 变为 `mail.xn--mnchen-3ya.de` — 只有第二个标签需要编码。
- 双向都无损吗?
- 是的 — Punycode 是一一对应编码。编码后再解码总能回到原始(Unicode 规范化之后)。若往返不同,则输入中含混合脚本或视觉相似字符被不同解析。