在此运行 完全在你的浏览器里运行,不上传、不登录
Punycode 转换
国际化域名与 xn-- 双向转换:正向走浏览器 URL API,反向是自写 RFC 3492 解码器。
怎么用
- 选方向:Unicode -> xn-- 是编码,xn-- -> Unicode 是解码。
- 每行粘贴一个域名,需要转换的标签会逐个处理。
- 编码走浏览器 URL API;解码用内置的 RFC 3492 实现。
- 点 Copy 复制结果,或清空后换下一批。
常见用法
- 服务器配置 —— 拿到 Web 服务器、DNS 区域文件或 TLS 证书需要的 punycode 形式。
- 邮件基础设施 —— 把国际化邮件域名规整成 SMTP 层配置要用的形式。
- 安全审查 —— 解码链接和日志里的 xn-- 标签,看清它真正拼的是什么。
- 批量清单清理 —— 一次转换一整列混合域名。
常见问题
问:为什么两个方向用不同的引擎? 答:浏览器只在一个方向提供了内置国际化能力(解析带 Unicode 主机的 URL),没有直接编码成 punycode 的 API。解码因此按 RFC 3492 自行实现,保证两个方向都能离线工作。
问:punycode 标签里合法的字符有哪些? 答:只有 ASCII 字母、数字和连字符。输入里出现其他字符会报错并指出是哪个域名,混合的清单会被拦下而不是被悄悄改坏。
问:会按 IDNA 规则做小写化和校验吗? 答:URL API 会执行浏览器常规的主机处理,编码时会小写化并应用 IDNA 映射。完整的 IDNA 校验(如 bidi 与上下文规则)超出本工具范围。
你的数据留在这台设备上
Punycode 转换 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。