Punycode / IDN 转换器

将国际化域名(IDN)转换为 Punycode 的 xn-- 标签并可反向转换,也可编码原始的 RFC 3492 字符串。每行一个域名,可离线使用。

32 个字符 · 45 字节(UTF-8)

0 个字符 · 0 字节(UTF-8)

完全在浏览器中运行,您的数据不会被上传。

什么是 Punycode 转换器?

将 bücher.example 或 việtnam.vn 这样的国际化域名转换为 DNS 使用的 ASCII 形式(xn--bcher-kva.example),也可以反向转换。原始模式则完全按照 RFC 3492 对单个 Punycode 字符串编码或解码。

如何使用 Punycode 转换器

  1. 选择转为 Punycode或转为 Unicode。
  2. 选择输入类型:域名(每个标签单独处理,自动添加/去掉 xn--)或原始 Punycode 字符串。
  3. 在输入中每行输入一个域名。
  4. 从输出中复制转换后的域名。

示例

输入
Bücher.example
输出
xn--bcher-kva.example

何时使用 Punycode 转换器

适合查看 IDN 背后真实的 DNS 名称,配置需要 ASCII 名称的 DNS 记录、TLS 证书或 Web 服务器,或识别形近(同形异义)域名。关于注册是否有效,请查阅注册商的规则。

Punycode 转换器 的工作原理

在域名模式下,输入按 .(以及表意句号 。.。)拆分为标签。每个标签会被规范化为 NFC 并转为小写;含有非 ASCII 字符的标签使用 RFC 3492 的 Bootstring 算法(基数 36,偏置自适应)编码,并加上 xn-- 前缀。解码则对以 xn-- 开头的标签反向操作。不会执行完整的 IDNA2008/UTS #46 验证(例如禁用字符或双向文字规则)。

常见用例

  • 为 IDN 域名创建 DNS 记录和证书
  • 读取日志和证书中的 xn-- 名称
  • 检查钓鱼链接中可疑的形近域名
  • 测试 RFC 3492 的实现

安全提示

来自其他文字的形近字符(例如西里尔字母“а”与拉丁字母“a”)会生成不同的 xn-- 名称;把可疑链接转换为 Punycode 就能让它们现形。

常见问题

为什么我的域名被转成了小写?

域名不区分大小写,IDNA 在编码前会将其映射为小写,因此 Bücher 和 bücher 得到相同的结果。

原始模式是做什么的?

它对整段文本直接运行 RFC 3492 的基本算法,不拆分标签,也不添加 xn--——适合用 RFC 中的示例进行测试。

它会检查域名是否有效吗?

不会,它只做转换。注册管理机构还会应用额外的 IDNA 规则。

探索更多分类