Punycode 转换器
国际化域名(IDN)在网络上以 Punycode(RFC 3492)按 ASCII 传输,但人们通常用 Unicode 书写。本工具按标签双向转换 — 已是 ASCII 的标签原样保留、Unicode 标签变为 `xn--…`、`xn--…` 标签变回 Unicode。便于验证可疑钓鱼域名、注册 IDN,或将非 ASCII 域名复制到仅接受 ASCII 的工具。
—
示例:
ASCII (Punycode)
xn--mnchen-3ya.de
Unicode
münchen.de
Punycode 按标签(点之间的部分)工作。已是 ASCII 的标签原样通过。
使用方法
- 用 Unicode 或 Punycode 输入/粘贴域名。
- 并排查看 ASCII 与 Unicode 等价形式。
- 复制你的工具/注册商所需的形式。
常见问题
- 为何看似相同的字符编码不同?
- 这正是 Punycode 的要点 — 也是同形异义钓鱼的核心。拉丁 `a`(U+0061)与西里尔 `а`(U+0430)外观相同但编码到不同 ASCII。在此粘贴可疑域名会显示 `xn--…` 形式,差异即刻可见。
- 工具是否验证域名?
- 不 — 仅做 Punycode 转换。长度限制、IDNA2008 的禁用码点规则、TLD 政策都不检查。转换后的名称仍可能被注册商拒绝。
- 为什么我的一个标签未变?
- Punycode 仅对含非 ASCII 字符的标签生效。`mail.münchen.de` 变为 `mail.xn--mnchen-3ya.de` — 只有第二个标签需要编码。
- 双向都无损吗?
- 是的 — Punycode 是一一对应编码。编码后再解码总能回到原始(Unicode 规范化之后)。若往返不同,则输入中含混合脚本或视觉相似字符被不同解析。
相关工具
Unicode 转义转换器
将文本编码为 \uXXXX、U+XXXX 或 HTML 实体,并可将其中任意一种解码回文本。支持表情符号和增补字符。
开发 0 0
Base45 编码与解码工具
在浏览器中按照 RFC 9285 将文本编码为 Base45,并将 Base45 解码回文本。
开发 0 0
不可见 / 零宽字符检测
在粘贴文本中识别 NBSP、零宽字符、双向标记与制表符——并一键清理。
开发 0 0
Quoted-Printable 编码与解码
将文本编码为 MIME Quoted-Printable(RFC 2045)或解码 — 处理 =XX 转义、软换行与 UTF-8 — 全部在浏览器内完成,编码时按 76 字符换行。
开发 0 0
Base32 编码 / 解码
Base32 (RFC 4648) 编解码,支持 Standard 和 base32hex 两种变体 — 适用于 TOTP 密钥和 Crockford 风格 ID。
开发 0 0
JWK 与 PEM 互转工具
把 JWK 或整个 JWKS 转成 PEM 公钥,也可反向转换,并给出每个密钥的 RFC 7638 指纹——全部在浏览器中完成。
开发 0 0