Punycode 转换器

·

Punycode ⇄ Unicode 互转。IDN 在线编码与解码。
轻松转换国际化域名和表情符号域名 😍

»»»
结果:
示例:
xn--qei.com
xn--b1agarpfrbq.com
xn--tckya2c1hwb.com
xn--72c3b4a0h.com

punycode 是什么

DNS 比「域名里可能出现英文字母以外的东西」这个念头还要老。 它认得的字符只有 37 个,再没有别的:az09 和连字符,而且不区分大小写。

Punycode 就是那座桥。它把任何 Unicode 名字编码成一串以 xn-- 开头的普通 ASCII 字符,可逆而且无歧义——同样的输入永远得到同样的输出, 而输出永远能还原回去。

人看到的DNS 看到的
🎄🎅🌲.comxn--vh8h9ed.com
веб-сайт.comxn----8sbbdp1a8ck.com
網站.comxn--5tz61d.com
լարերը.comxn--y9aijn5hb.com

真正用得上它的两个时刻

没人为了好玩去转 punycode。它只在两种场合出现, 而这两种场合值得点名,因为在它们里面,不转换就只能靠猜。

1. 在注册商那里查域名。搜索框通常要的是 xn-- 形式,能否注册也是拿这个形式去比对的。先转换,再搜索—— 否则你可能被告知某个名字已被占用,而你问的其实压根是另一个东西。

2. 表单不接受你的地址时。写注册校验代码的人, 默认域名长得就像 example.com 那样。 于是国际化域名下的地址,会被从来没考虑过这种情况的软件判成「无效」。 改填 punycode 形式——name@xn--vh8h9ed.com——就通过了。 这是同一个地址:邮件服务器本来看到的就是这个形式。

ℹ️
同一招也能治好那些把漂亮形式显示成一排方框的旧手机和旧邮件客户端。 它们没有坏——只是没有对应的字体而已。ASCII 形式在哪里都读得出来。

买表情符号域名之前

转换名字是简单的那一半。多数注册局干脆不接受表情符号—— .com.net.org 以及几乎所有国家后缀都在其中—— 而注册商会乐呵呵地收下一笔注册局随后会驳回的订单。 非拉丁文字的支持要好得多,它们的行为和普通域名没有区别。

哪里允许什么,以及这样的域名怎么接到这里来: 表情符号域名和非拉丁域名上的地址

🔒
你在这里输入的任何东西都不会离开你的浏览器。 转换就在你自己的设备上完成——没有任何域名被送到我们的服务器, 我们也就没有什么可记录的。这个页面早期的版本恰恰相反, 它把每一次按键都送到服务器去转换。

相关文章

全部文章