Punycode 转换 - Free Online Tool | PivaBox

在 Unicode 域名和 Punycode 之间转换——国际化域名必备

Punycode 转换器 — 在 Unicode 国际化域名(IDN)和 ASCII Punycode(RFC 3492)之间编码和解码,支持完整 Bootstring 算法实现

  1. 在输入框中输入域名——如果要编码为 Punycode,使用 Unicode 域名münchen.de日本語.jp;如果要解码回 Unicode,使用 Punycode 域名xn--mnchen-3ya.de。工具处理包含多个标签(用点分隔)的完整域名,独立处理每个标签——这意味着 www.bücher.de 正确地变为 www.xn--bcher-kva.de,仅编码国际化标签而保留 ASCII 标签不变。
  2. 使用切换按钮选择转换方向:编码(Unicode → Punycode)将国际字符转换为 DNS 中使用的 xn-- 前缀 ASCII 兼容格式,或解码(Punycode → Unicode)逆转此过程以显示人类可读的域名。工具在输入框下方显示示例转换——例如在编码模式下,显示 'münchen.dexn--mnchen-3ya.de' 作为预期格式的有用参考。
  3. 转换在您输入时自动完成——结果即时显示在下方输出区域。点击复制按钮获取转换后的域名,用于 DNS 配置、服务器设置、证书签名请求或 WHOIS 查询。Punycode 算法(RFC 3492,也称为 Bootstring)完全用 JavaScript 实现在您的浏览器中——无 API 调用、无服务器处理,您的域名数据永远不会离开您的设备。信息说明区域为首次接触 Punycode 概念的用户解释其含义。

Frequently Asked Questions

Punycode 到底是什么?为什么需要它?

Punycode 是 RFC 3492 定义的一种编码方案,将 Unicode 字符串转换为 DNS 兼容的受限 ASCII 字符集。DNS(域名系统)最初设计于1980年代,当时 ASCII 是通用标准——它没有处理中文、阿拉伯文、西里尔文或带重音拉丁字母等非拉丁字符的机制。Punycode 使用 Bootstring 算法将任何 Unicode 字符串编码为 ASCII,并以 <code>xn--</code> 前缀标记该标签包含国际化内容。例如,德国城市 <code>münchen.de</code> 被编码为 <code>xn--mnchen-3ya.de</code>——DNS 服务器仅看到 ASCII,但浏览器将其解码回带分音符号的原始形式。这是国际化域名(IDN)的基础,现在支持数百种文字体系的域名。该编码不加密数据——它仅转换表示形式。PivaBox Punycode 转换器在您的浏览器中执行所有转换——域名数据保持完全私密。

这个工具是否实现了完整的 RFC 3492 Bootstring 算法?处理所有边界情况吗?

是的,PivaBox Punycode 转换器包含完整的 RFC 3492 Bootstring 算法的 JavaScript 实现,正确处理标准中规定的所有边界情况:在解码期间检测和剥离 <code>xn--</code> ACE 前缀、用于可变长度整数编码的适当偏差自适应(bias adaptation)、在基本(ASCII)码点和扩展码点之间的分隔符处理、溢出保护以防止通过恶意长 Punycode 字符串进行拒绝服务攻击、以及每个点分隔标签独立编码/解码的多标签域名支持。该实现处理完整的 Unicode 码位范围,意味着它能正确处理 CJK 字符、表情符号、从右至左文字(阿拉伯文、希伯来文)和扩展拉丁字符——不仅仅是常见的欧洲带重音字母。所有转换均在浏览器本地完成——您的域名数据保持私密。

Punycode 转换器有哪些实际应用场景?什么时候需要关注 Punycode?

Punycode 转换在以下场景中至关重要:(1) <strong>域名注册</strong>——注册如 <code>café.fr</code> 这样的国际域名时,注册商在 DNS 区域文件中将其存储为 <code>xn--caf-dma.fr</code>;了解 Punycode 表示有助于验证注册是否正确。(2) <strong>SSL/TLS 证书颁发</strong>——证书颁发机构需要 Punycode 进行 IDN 域名验证,Unicode 和 Punycode 形式之间的不匹配可能导致证书错误。(3) <strong>钓鱼检测</strong>——攻击者使用 Punycode 创建相似域名(例如用西里尔字母 'а' 替换拉丁字母 'a')——Punycode 转换器帮助安全研究人员识别和分析此类同形异义字攻击(homograph attack)。(4) <strong>服务器配置</strong>——Nginx 和 Apache 虚拟主机配置可能需要 Punycode 用于 IDN ServerName 指令。(5) <strong>邮件送达率</strong>——一些旧式 SMTP 服务器在处理国际化电子邮件地址时,如果不进行 Punycode 转换会失败。PivaBox 完全免费且客户端运行,确保您的域名研究保持私密。