🌐

Punycode 转换器

将国际化域名(IDN)在 Unicode 与 Punycode(xn--...)格式之间双向转换,完整实现 RFC 3492 标准。适合 DNS 配置、域名注册校验、邮件服务器与 CDN 配置中处理非 ASCII 域名标签,纯浏览器本地运行无需上传。

已编码
Unicode 域名
10 字符
Punycode 域名
17 字符

关于 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 结果。所有转换均在本地完成,域名不会上传到任何服务器。

使用方法

  1. 打开 Punycode 转换器 工具页面
  2. 根据需求输入或粘贴数据到输入区域
  3. 查看实时处理结果,使用复制按钮获取输出

使用场景

  • 国际化域名注册 — 将含中文、日文等非 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 后可支持云端评论。