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 在将名称转换为 IP 地址中的作用。
- 了解 TLD:.com vs .dev vs .io -- 比较顶级域名扩展,了解哪一个适合你的项目、品牌或国际受众。