关于 Punycode 转换器
Punycode 是一种将 Unicode 字符编码为 ASCII 的编码方案,专门用于国际化域名(IDN,Internationalized Domain Name)。由于 DNS 系统最初只支持 ASCII 字符,包含中文、日文、韩文、西里尔字母等非 ASCII 字符的域名必须通过 Punycode 转换为以 `xn--` 开头的 ASCII 形式才能被 DNS 正确解析。例如中文域名 `中文.com` 对应的 Punycode 为 `xn--fiq228c.com`。本工具在浏览器本地完成编码与解码,支持中文、日文、韩文、阿拉伯文、emoji 等任意 Unicode 字符,无需联网,输入即时转换。无论是注册国际化域名、调试邮件服务器 IDN 支持,还是排查 DNS 解析问题,都能快速获得准确的 Punycode 结果。所有转换均在本地完成,域名不会上传到任何服务器。
使用方法
- 打开 Punycode 转换器 工具页面
- 根据需求输入或粘贴数据到输入区域
- 查看实时处理结果,使用复制按钮获取输出
使用场景
- 国际化域名注册 — 将含中文、日文等非 ASCII 字符的域名转换为 Punycode 格式,用于域名注册商查询和注册。
- 邮件服务器调试 — SMTP 协议要求 ASCII 域名,转换 IDN 域名以排查邮件投递失败、SPF/DKIM 不匹配等问题。
- DNS 解析排查 — 对比用户输入的 Unicode 域名与实际解析的 Punycode 域名,定位解析失败或被劫持的原因。
- 证书配置 — 为 IDN 生成证书请求(CSR)或配置 SAN 时,需要使用 Punycode 形式的域名匹配。
- 开发自测 — 前端、后端集成 IDN 时快速验证 Punycode 编码结果,避免代码中编码逻辑出错。
常见问题
什么是 Punycode?
Punycode(RFC 3492)是一种把 Unicode 字符串编码为 ASCII 的算法,用于在只支持 ASCII 的 DNS 系统中表示国际化域名(IDN)。
为什么域名要以 xn-- 开头?
`xn--` 是 ACE(ASCII Compatible Encoding)前缀,DNS 解析器据此识别这是一个 Punycode 编码的 IDN,再解码回 Unicode 显示。
支持 emoji 域名吗?
支持。emoji 属于 Unicode 字符,可被 Punycode 编码。但能否实际注册取决于顶级域注册局是否允许 emoji 字符。
转换会上传我的域名吗?
不会。所有编码/解码均在浏览器本地完成,不发送任何网络请求,域名内容不会离开你的设备。
为什么有些域名转换后很长?
Punycode 编码长度取决于 Unicode 字符数量和复杂度。字符越多、码点越高,编码后的 ASCII 字符串越长。
可以批量转换吗?
本工具支持单域名即时转换。如需批量处理,可逐条粘贴或结合脚本调用标准 Punycode 库完成。
评论与讨论
💬 评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。