在此运行 完全在你的浏览器里运行,不上传、不登录
Punycode 转换
国际化域名、邮箱与 URL 的 Unicode 和 xn-- 形式互转。
怎么用
- 每行粘一项:裸域名、邮箱地址或完整 URL。
- 选方向:Unicode → xn-- 用于 DNS 记录与配置,xn-- → Unicode 用于阅读。
- 完整 URL 只转主机名各标签 —— scheme、userinfo、port、path、query、fragment 原样保留。
- 邮箱只转 @ 后面的域名,本地部分绝不动。
- 非法行在错误区按行号指认,其余行照常转换。
常见用法
- DNS 记录 —— 把国际化域名转成区域文件和注册商面板要求的 xn-- 形式。
- 读 punycode URL —— 先把链接解回可读字符,再判断可不可信。
- 邮箱域名 —— 只转国际化地址的域名部分。
- 配置文件 —— 给服务端、代理、证书工具链统一主机名格式。
常见问题
问:完整 URL 里到底转什么? 答:只转主机名各标签。scheme、userinfo、port、path、query、fragment 原样拷贝,转换后的 URL 指向同一个资源。
问:反向是怎么解的? 答:用自写 RFC 3492 解码器:基本码位直接拷出,增量按 bias 适配循环展开,插入点按规范计算。没有 xn-- 前缀的标签原样通过。
问:为什么有的行失败别的行却转了? 答:每行独立转换。不是裸域名又没有 scheme、主机名无法解析、或 punycode 标签畸形,都会让该行失败。错误区会给出行号和原因。
你的数据留在这台设备上
Punycode 转换 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。