Punycode / IDN 转换器

在 Unicode 和 Punycode(ASCII 兼容)格式之间转换国际化域名(IDN)。

Punycode / IDN 转换器

在 Unicode 和 Punycode 之间转换国际化域名(IDN)。双向转换,即时完成,完全免费。

这个工具做什么

Punycode / IDN 转换器可以让你将任何国际化域名在人类可读的 Unicode 形式和 ASCII 兼容的 Punycode 表示之间进行转换。只需输入一个 Unicode 域名,例如 münchen.de,即可获得其 Punycode 等价形式 xn--mnchen-3ya.de,或者粘贴一个 Punycode 域名来显示原始的 Unicode 字符。

该工具会自动检测转换方向。如果你的输入包含以 xn-- 开头的标签,它会将 Punycode 解码为 Unicode。否则,它会将 Unicode 编码为 Punycode。多标签域名会被正确处理,每个标签独立编码或解码。

支持所有 Unicode 脚本,包括带变音符号的拉丁字母、西里尔字母、阿拉伯字母、中文、日文、韩文、印地文以及 IDNA 2008 标准允许的任何其他字符。转换在浏览器中即时完成,无需服务器往返,因此你的输入永远不会离开你的设备。

什么是 Punycode 和 IDN?

国际化域名(IDN)允许域名包含非 ASCII 字符,例如重音字母、中文字符、阿拉伯文字或西里尔文本。这意味着世界各地的人们可以用自己的语言和文字注册域名。

然而,域名系统(DNS)只能识别 ASCII 字符。Punycode 是一种编码标准,它通过将 Unicode 字符表示为 ASCII 兼容的形式来弥合这一差距。每个 Punycode 编码的标签都以前缀 xn-- 开头,使其易于识别。

当你在浏览器中输入国际化域名时,浏览器会在通过 DNS 解析地址之前静默地将 Unicode 形式转换为 Punycode。然后浏览器会向你显示可读的 Unicode 版本。这个转换器可以让你查看两种形式,这对于 DNS 配置、SSL 证书验证、电子邮件设置和安全分析至关重要。

常见用例

Punycode 转换器可以满足广泛的技术和实际需求。以下是该工具最常见的使用场景:

  • DNS 配置 -- 为国际化域名设置 A、MX、CNAME 或其他 DNS 记录时使用 Punycode 形式。许多 DNS 管理面板需要 ASCII 编码版本。
  • SSL 证书 -- 验证 Punycode 形式是否与证书上的主题备用名称(SAN)匹配。Unicode 和 Punycode 表示之间的不匹配可能导致证书错误。
  • 电子邮件设置 -- 使用 ASCII 兼容的域名表示配置邮件服务器。大多数 SMTP 服务器需要 Punycode 来路由国际域名。
  • 安全分析 -- 解码可疑的 Punycode 域名以检测同形异义词攻击。例如,xn--pple-43d.com 解码后的域名在视觉上类似于 apple.com,但使用了西里尔字符。

支持的文字和语言

该转换器可以处理 IDNA 2008 标准允许的所有文字。无论你使用欧洲语言还是亚洲书写系统,这个工具都能满足你的需求:

  • 带变音符号的拉丁字母 -- 德语元音变音(ä、ö、ü)、法语重音(é、è、ê)、西班牙语波浪号(ñ)等
  • 西里尔字母 -- 俄语、乌克兰语、保加利亚语、塞尔维亚语及相关文字
  • 阿拉伯文和希伯来文 -- 完全支持从右到左的文字
  • CJK 字符 -- 中文、日文汉字和韩文
  • 天城文 -- 印地语、马拉地语、梵语及其他印度文字

Domainwise 支持12 种语言,包括阿拉伯语(RTL),是任何处理国际化域名的人的理想工具。使用顶部的 ToolSwitcher 栏在所有免费域名工具之间快速导航。

相关指南

想了解更多关于域名工作原理的知识?这些指南将帮助你理解基础知识:

转换国际化域名后,你可以使用 DNS 查询工具验证其 DNS 记录,或使用域名生成器搜索可用域名。