跳到正文
在此运行 完全在你的浏览器里运行,不上传、不登录

Punycode 转换

国际化域名与 xn-- 双向转换:正向走浏览器 URL API,反向是自写 RFC 3492 解码器。

怎么用

  1. 选方向:Unicode -> xn-- 是编码,xn-- -> Unicode 是解码。
  2. 每行粘贴一个域名,需要转换的标签会逐个处理。
  3. 编码走浏览器 URL API;解码用内置的 RFC 3492 实现。
  4. 点 Copy 复制结果,或清空后换下一批。

常见用法

常见问题

问:为什么两个方向用不同的引擎? 答:浏览器只在一个方向提供了内置国际化能力(解析带 Unicode 主机的 URL),没有直接编码成 punycode 的 API。解码因此按 RFC 3492 自行实现,保证两个方向都能离线工作。

问:punycode 标签里合法的字符有哪些? 答:只有 ASCII 字母、数字和连字符。输入里出现其他字符会报错并指出是哪个域名,混合的清单会被拦下而不是被悄悄改坏。

问:会按 IDNA 规则做小写化和校验吗? 答:URL API 会执行浏览器常规的主机处理,编码时会小写化并应用 IDNA 映射。完整的 IDNA 校验(如 bidi 与上下文规则)超出本工具范围。

你的数据留在这台设备上

Punycode 转换 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。

你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。