Punycode 转换
免费在线使用 Punycode 转换 无需安装即可使用工具
如何将域名编码为 Punycode
1. 在输入框中输入国际化域名(IDN),例如"中文.com"或"münchen.de"
2. 点击"编码为 Punycode"按钮
3. 结果将显示 ASCII 兼容的 Punycode 表示(例如"xn--fiq228c.com")
4. 使用复制按钮将结果复制到剪贴板
如何将 Punycode 解码为 Unicode
1. 在输入框中输入 Punycode 域名,例如"xn--fiq228c.com"或"xn--mnchen-3ya.de"
2. 点击"解码为 Unicode"按钮
3. 结果将显示原始的 Unicode 域名(例如"中文.com")
4. 使用复制按钮将结果复制到剪贴板
使用交换和清除功能
执行转换后,您可以点击交换按钮(箭头图标)将结果移至输入框,以便进行反向转换。这在您想通过来回转换来快速验证结果时非常有用。
点击清除按钮(循环箭头图标)可重置输入、结果和说明字段。
▶什么是 Punycode?
Punycode 是 RFC 3492 定义的一种编码语法,用于将 Unicode 字符转换为有限的 ASCII 字符集(字母、数字和连字符)。它专门用于国际化域名(IDN),允许域名包含任何语言的字符,同时保持与仅支持 ASCII 的 DNS 系统的兼容性。
▶为什么国际化域名需要 Punycode?
域名系统(DNS)最初设计时只能处理 ASCII 字符(a-z、0-9 和连字符)。为了支持其他语言和文字(中文、阿拉伯文、西里尔文等)的域名,Punycode 编码将这些 Unicode 字符转换为以"xn--"为前缀的 ASCII 兼容格式。这使得 DNS 基础设施能够处理国际化域名,而无需对底层系统进行任何更改。
▶转换过程中数据会发送到服务器吗?
不会。所有 Punycode 编码和解码完全在您的浏览器中使用内置的 URL API 执行。不会将任何数据发送到任何服务器,确保您的隐私和域名信息的安全。
▶为什么编码后的域名以"xn--"开头?
"xn--"前缀是 IDNA 标准定义的 ASCII 兼容编码(ACE)前缀。它告诉 DNS 解析器该域名标签包含 Punycode 编码的 Unicode 字符。例如,"中文"编码后变为"xn--fiq228c"。"xn--"前缀会自动添加,是 DNS 中 Punycode 表示的必需部分。
▶可以转换子域名吗?
可以。您可以输入包含子域名的完整域名。包含非 ASCII 字符的每个标签(由点分隔的部分)将独立编码。例如,"中文.例子.com"中每个非 ASCII 标签将分别进行编码。
▶输入无效域名会怎样?
工具将显示错误消息,提示域名格式无效。请确保输入的是有效的域名格式。常见问题包括空格、域名中不允许的特殊字符或格式错误的 Punycode 字符串。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。