Punycode 编码与解码工具

将国际化域名 (IDN) 与 Punycode 格式相互转换,轻松处理包含非ASCII字符的域名

所有转换均在本地完成,您的数据不会上传到服务器

转换示例

Unicode 转 Punycode

  • Unicode
    例子.中国
    → 转换后 ←
    xn--fsqu00a.xn--fiqs8s
  • Unicode
    müller.example.com
    → 转换后 ←
    xn--mller-kva.example.com
  • Unicode
    café.fr
    → 转换后 ←
    xn--caf-dma.fr

Punycode 转 Unicode

  • Punycode
    xn--fsqu00a.xn--fiqs8s
    → 转换后 ←
    例子.中国
  • Punycode
    xn--mller-kva.example.com
    → 转换后 ←
    müller.example.com
  • Punycode
    xn--caf-dma.fr
    → 转换后 ←
    café.fr

关于 Punycode

Punycode 是一种编码方式,用于将包含非ASCII字符(如中文、日文、俄文等)的国际化域名 (IDN) 转换为ASCII字符集,以便符合域名系统 (DNS) 的要求。

由于DNS最初仅支持ASCII字符,当需要使用包含其他语言字符的域名时,就需要通过Punycode进行转换。转换后的域名以"xn--"为前缀,表明这是一个经过Punycode编码的域名。

Punycode 的应用场景

  • 处理包含非英文字符的国际化域名 (IDN)
  • 在仅支持ASCII的系统中表示多语言文本
  • 域名解析和DNS查询过程中的编码转换
  • 浏览器和网络应用中对国际化域名的处理

使用注意事项

  • Punycode编码的域名总是以"xn--"开头
  • 相同的Unicode文本总是会转换为相同的Punycode
  • 转换过程是无损的,可以完美地双向转换
  • 现代浏览器通常会自动显示解码后的Unicode域名,而非原始Punycode
已复制到剪贴板