这个工具有问题吗?

关于「Punycode转Unicode转换器 在线」

该工具将 Punycode 编码的域名(用于国际化域名,IDN)转换回其原始 Unicode 形式。"xn--n3h"解码为"☃";著名的"xn--80ak6aa92e.com"解码为"аpple.com"——一个使用看起来像拉丁字母的西里尔字符的名字。

Punycode 让仅 ASCII 的 DNS 支持任何脚本的域名:中文、阿拉伯文、西里尔文、表情符号等。浏览器向用户显示 Unicode 形式,但在线路上传输 Punycode 形式。

对于理解可疑域名(同形异义字攻击使用 Punycode 来假冒流行网站)、调试 DNS 或 HTTP 问题以及解码 IDN 编码的 URL 非常有用。

如何使用这个工具

如何把 Punycode(xn--)域名解码为 Unicode

  1. 粘贴 Punycode label

    把 ASCII 兼容编码的域名放入「Punycode domain」字段。每个以 `xn--` 开头的 label 都会被解码;普通 ASCII label(没有 `xn--` 前缀)原样通过。

  2. 解码原理

    工具内部调用 Node 内建的 `punycode.toUnicode()`,按 RFC 3492 Punycode + Nameprep / IDNA 重建原始 Unicode label——emoji、西里尔、中文、天城等等。

  3. 点击运行

    输出单一 `unicode` 字段——可读的 Unicode 形式。多 label 的域名按 label 逐个解码,因此子域和 TLD 是独立解码的。

  4. 视觉伪造警告

    Punycode 被用于同形字钓鱼攻击(例如 `xn--pypal-4ve.com` 解码后看起来像 paypal)。如果你来这里阅读邮件中的 URL,请把解码结果视为可疑证据进行核查,而不是合法性的保证。