跳转到正文

Punycode 至 Unicode 转换器

将国际化域名转换为 Punycode xn-- 形式,也可反向转换。该工具会对包含非 ASCII 字符的每个标签应用 RFC 3492 算法,保留 ASCII 标签不变,并逐行处理域名或电子邮件地址。开发者、DNS 管理员和营销人员可用它检查 münchen.de 或 例え.jp 等名称在 DNS、证书、URL 和垃圾邮件过滤器中的显示方式。

常见问题

什么是 Punycode?

RFC 3492 中定义的 Punycode 使用域名允许的字母、数字和连字符来表示 Unicode 文本。国际化域名会将每个非 ASCII 标签存储为 xn-- 后跟其 Punycode 形式。浏览器会向用户显示 Unicode 形式。

可以看个示例吗?

mañana.com 会转换为 xn--maana-pta.com,münchen.de 会转换为 xn--mnchen-3ya.de。RFC 3492 示例 他们为什么不说中文 会转换为 xn--ihqwcrb4cv8a8dqg056pqjye。转换回来即可还原原始名称。

可以一次转换多个域名吗?

可以。每行输入一个域名,各行会分别转换。行首和行尾的空格会被移除,空行则保持为空。

该工具支持电子邮件地址吗?

支持。只有 @ 后面的部分会被转换,因此本地部分保持不变。请注意,非 ASCII 本地部分还需要邮件服务器支持 SMTPUTF8。

输入会被转换为小写或规范化吗?

不会。此工具严格按照 RFC 3492 的定义应用 Punycode,并保留字母大小写。浏览器还会应用 UTS 46 映射,将字母转为小写并进行规范化,因此请输入小写域名,以获得与 DNS 一致的结果。

为什么我的 Punycode 会被拒绝?

如果 xn-- 标签不包含有效的 Punycode 字符串,或者 Punycode 部分含有非 ASCII 字符,解码就会失败。请检查标签是否已完整复制。

ASCII 域名会被更改吗?

仅包含 ASCII 字符的标签(例如 example 或 com)在两个转换方向中都会保持原样。

攻击者为什么使用 Punycode?

其他文字系统中的相似字符可以仿冒熟悉的品牌,这种手法称为同形异义字攻击。将可疑链接转换为 Punycode,可以显示其背后的真实 xn-- 名称。

Punycode 和 URL 百分号编码是同一种东西吗?

不是。Punycode 仅用于主机名。包含非 ASCII 字符的路径和查询字符串则使用百分号编码,本网站的 URL 编码器可以处理这类内容。

我最多可以转换多少文本?

每次请求最多可处理 5 MiB 文本,每行一个域名。转换在服务器上运行,且不会存储任何内容。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。