Punycode 转换器

转换器

在国际化域名(IDN)的 Unicode 与 Punycode 格式间双向转换,完整实现 RFC 3492,适合 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. 查看实时处理结果,使用复制按钮获取输出

使用场景

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