Punycode 转换器

把中文、日文、德文等国际化域名(IDN)与以 xn-- 开头的 ASCII 域名互相转换。完全依照 RFC 3492 的 Bootstring 算法在浏览器本地计算,输入内容不会上传到任何服务器。

输入与转换方向 等待输入
转换方向

按点(含中文句号)分段处理:纯 ASCII 段保持原样,含非 ASCII 字符的段会加 xn-- 前缀编码。

输出结果
方向—
域名段—
输入长度—
输出长度—
选择转换方向并点击「开始转换」,结果将显示在这里。

结果仅对域名标签做转换,不会自动补协议或路径。

计算规则
  • 分隔符:英文句点与中文句号等均视作标签分隔,输出统一使用英文句点。
  • 域名 → Punycode:逐段处理,纯 ASCII 段直接转小写保留,非 ASCII 段编码后加 xn--。
  • Punycode → 域名:仅对以 xn-- 开头的段解码,其余段保持原样。
  • 编码基数 base 为 36,数字 0-25 映射 a-z,26-35 映射 0-9。
  • 参数:tmin=1、tmax=26、skew=38、damp=700、初始 bias=72、初始 n=0x80。
  • 非 ASCII 字符按 Unicode 码位升序穿插编码,并插入一个连字符分隔基本字符与扩展部分。
  • 解码遇到非法字符或越界会报错,并提示检查输入。