# Unicode 至 Punycode 转换器

将国际化域名转换为 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 文本，每行一个域名。转换在服务器上运行，且不会存储任何内容。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
