Punycode 转换器
把 münchen.de 或 例子.中国 这样的国际化域名,转换成 DNS 使用的 xn-- 形式,也可以把 xn-- 域名还原成可读文字。编码器按 RFC 3492 实现,并用 RFC 自带的测试字符串验证过。不会上传任何内容。
Punycode(ASCII)形式
xn--mnchen-3ya.de
原始 Punycode(RFC 3492)
可以编码任意文字,不限于域名标签,与 RFC 完全一致。不带 xn-- 前缀。
Punycode
mnchen-3ya
使用方法
- •选择方向,每行输入一个域名。点号之间的每一段单独处理:只含字母和数字的段保持不变,其他段变成 xn-- 加编码后的文字。
- •münchen.de 会变成 xn--mnchen-3ya.de:先是普通字母 m、n、c、h、e、n,再用一段编码说明 ü 的位置。
- •“原始 Punycode”输入框可以编码任意文字,不带 xn-- 前缀,与 RFC 的定义完全一致。
它能做什么,不能做什么
- •编码前会先转小写并做 NFC 规范化。完整的 IDNA 映射表(例如全角字母折叠、ß 规则)没有应用,所以个别特殊字符的结果可能和注册机构接受的不同。
- •它不会检查域名是否已注册,或是否被注册机构允许。有些注册机构只允许特定的文字。
- •混合文字的仿冒域名(用西里尔字母 а 代替拉丁字母 a)是钓鱼手法。本工具会如实转换,所以遇到陌生链接请看它的 xn-- 形式。
- •每一段最长 63 个字符,整个域名最长 253 个字符,按 xn-- 形式计算。
常见问题
- Punycode 是什么?
- 一种只用 DNS 允许的字母、数字和连字符来表示任意 Unicode 文字的方法(RFC 3492)。国际化域名会在前面加 xn--,让软件知道这一段是编码过的。
- 为什么浏览器地址栏里显示 xn--?
- 浏览器只有在认为安全时(比如所有字母属于同一种文字)才显示可读形式,否则显示 xn--,以防你被仿冒域名欺骗。
- 在 DNS 或邮件服务器里怎么使用国际化域名?
- 凡是软件要求 ASCII 的地方(DNS 记录、证书、服务器配置)都使用 xn-- 形式,可读形式是给人看的。
- 支持 emoji 域名吗?
- 编码器支持任意码点,但很多注册机构不允许在域名里使用 emoji。
- 会上传我的文字吗?
- 不会,所有计算都在本页里完成。