工具用的顺手吗?
你的反馈能帮助我们做得更好
国际域名(IDN)与ASCII码格式互转工具,用于处理中文域名等非ASCII字符。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
Punycode 用 ASCII 字符表示包含非 ASCII 字符的名称。输入可以是一个标签,也可以是由点分隔的完整域名;编码时逐段处理,包含非 ASCII 字符的段加上 xn-- 前缀。解码时只转换带此前缀的段,其他 ASCII 段保持原样。页面实现 RFC 3492 的 Bootstring 编码过程,结果可用于核对国际化域名的两种文本表示。
例如输入 bücher.example,编码结果是 xn--bcher-kva.example。这里 example 是普通 ASCII 标签,不需要前缀;字母 ü 所在的标签才被编码。把结果切换到解码模式,会得到原来的 Unicode 名称。转换不查询域名注册状态,也不会打开网站。
点号是域名分隔符,不会混进某个标签的编码。页面还把中文句号等常见域名点分隔符规范成 ASCII 点,并保留完整域名最后的根点。中间空标签、空格、控制字符以及网址路径、端口或邮箱符号会被拒绝。填写前应去掉 https://、路径和查询参数,只保留域名或单个标签。
这项转换解决的是名称表示问题。国际化域名的完整处理还涉及 IDNA、字符规范化、双向文字规则、注册局限制和标签长度;这些检查并不由这里的 Punycode 转换自动完成。能编码成 ASCII 并不证明名称可注册、可解析或符合浏览器的全部显示规则。
指南
按步骤完成操作,并通过示例核对输入与结果。
想把可读名称变成 ASCII 时选择编码;已有带 xn-- 前缀的地址时选择解码。不要仅根据输出是否易读判断方向。
可以填单个标签或完整域名,保留原有点分段。复制浏览器地址时,应先移除协议、端口、路径和参数;不接受整条网址或邮箱地址。
看包含非 ASCII 字符的标签是否各有自己的前缀,以及原有 ASCII 标签是否仍在原位置。失败提示通常表示输入格式、编码字段或字符值无法处理。
在需要 ASCII 形式的配置中复制编码结果;给人阅读时可同时保留 Unicode 形式。正式使用前,再用注册商、DNS 或所用平台的规则验证名称。
场景
查看这项工具在不同工作与生活流程中的用法。
收到包含非拉丁字符的域名时,可把可读名称与 xn-- 表示并列,逐段确认自己复制的是同一个名称。工具不判断网站安全性。
部分管理平台要求使用 ASCII 标签,可先生成对应文本,再按照平台的长度和字符规则校验。转换不会提交 DNS 记录,也不会验证解析成功。
比较一个中文或带重音字符的标签与多个标签组成的域名,观察前缀只作用于需要编码的段。示例适合演示文本转换,不应当作域名合法性证明。
问答
集中解答高频疑问与容易混淆的问题。
只含 ASCII 字符的标签不需要 Punycode 表示;编码保留它原来的位置和文本。一个域名里可以同时出现普通标签与编码标签。
不可以。请只保留域名,去掉协议、端口、路径和参数。网址包含的冒号、斜杠等并不是标签编码的输入。
不能。解码只恢复文本;相似字形、混合文字、注册状态、网站内容和证书都需要另行核对,不能根据可读结果判断信任程度。
前缀后面的字段必须满足 Punycode 的数值与字符规则。被截断、改写或并非有效编码的字段会失败,不应靠任意补字符来修复实际域名。
须知
使用前了解适用范围、结果限制与必要提醒。
RFC 3492 定义的是 Punycode 算法,不等同于整套 IDNA 或浏览器域名验证。页面不会自动执行全部 Unicode 规范化、字符映射、双向文字或注册局资格检查,也不承诺输入符合 DNS 每标签的长度限制。部署配置前,应由实际使用的域名平台完成这些检查。
不要把相似的可见字形当成同一个字符。记录域名时保留其 ASCII 表示,遇到可疑链接应核对来源;编码或解码都不验证账号、网站身份及所有权。转换使用输入文本,不需要下载网站或图片;域名文字若含有尚未公开的项目名称,分享结果前应确认可以公开。
推荐
查找相关工具、专题与可用的 API 能力。