Punycode 转换器

转换器

在国际化域名与 Punycode 格式之间双向转换,完整实现相关标准:把含中文、日文等非 ASCII 字符的域名转成可用于解析的 ASCII 形式,反向可还原为可读域名。适合配置 DNS 记录、核对注册信息与排查链接跳转异常。结果可直接用于注册查询,也支持批量转换一列域名,便于整批迁移。

已编码
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. 根据需要调整输出选项
  4. 点击「转换」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 国际化域名注册 — 将含中文、日文等非 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 库完成。

广告