跳到主要内容
← 返回

idn-punycode-converter

网络
本地运行 · 不上传

此工具完全在您的浏览器中运行。打开 DevTools → Network 面板,搜索您的输入内容——它不会出现在任何请求中。

使用指南

中文域名(例子.测试)在 DNS 里以 xn-- 开头的 ASCII 形态存在(punycode 编码),浏览器地址栏又显示回中文——两种形态是同一个域名的两张脸。本工具双向转换:正向走 WHATWG URL 规范的 IDNA 实现(与浏览器行为一致),反向按 RFC 3492 纯算法逐标签解码,支持批量多行。它的实用场景恰恰是安全:钓鱼站常用「长得像的 xn-- 域名」冒充大站,把可疑域名粘进来解码一看便知。

1. 两个方向各自的实现

  1. Unicode → xn--:委托 WHATWG URL 解析器(new URL)——它就是浏览器地址栏同款 IDNA 实现,行为与真实浏览器完全一致,不用自己维护 IDNA 映射表。
  2. xn-- → Unicode:RFC 3492 纯算法解码(bootstring),逐标签处理,一个标签坏不会毁掉整批结果——错误行单独标红。
  3. 批量:每行一个域名,混用两种方向时先看清当前 tab 再粘贴。

2. 反钓鱼的最短检查路径

收到可疑链接时三步:①粘进正向——如果它已经全是 ASCII 却解码出相似 Unicode(如 xn--pypal-4ve.com → рaypal),是同形异码字符钓鱼;②粘进反向——xn-- 堆里藏着的中文域名一眼现形;③对比输出与官方域名的逐字符差异(西里尔 а ≠ 拉丁 a,肉眼难辨,粘出来对比就是全部真相)。浏览器地址栏显示 Unicode 形态正是为了暴露这种伪装——前提是你知道去解码。

相关工具

相关文章