Punycode编码/解码工具

Punycode是一种将Unicode域名转换为ASCII格式的编码方式,用于在不支持Unicode的系统中使用国际化域名

示例

中文域名

原文:例子.中国
Punycode:xn--fsq.xn--6qq986b3xl

日文域名

原文:例え.jp
Punycode:xn--r8j3b1b.jp

韩文域名

原文:예제.한국
Punycode:xn--yet795l.kr

注意事项

  • Punycode主要用于国际化域名(IDN),使非ASCII字符的域名能在DNS系统中使用
  • Punycode编码的域名以"xn--"开头
  • 浏览器会自动将国际化域名转换为Punycode进行DNS查询
  • 使用此工具可以手动查看或复制域名的Punycode格式

Q: 什么是Punycode?

A: Punycode是一种将Unicode字符串转换为ASCII格式的编码算法,专门用于在只能识别ASCII字符的系统中(如DNS)表示国际化域名。

Q: 为什么需要Punycode?

A: 因为互联网的DNS系统最初只支持ASCII字符(英文字母、数字和连字符)。Punycode使得包含中文、日文、韩文等非ASCII字符的域名能够在互联网上使用。

Q: Punycode有什么安全风险?

A: Punycode可能被用于钓鱼攻击,通过使用视觉上相似的字符(如使用西里尔字母的а代替拉丁字母的a)来伪装成合法网站。浏览器通常会显示原始字符来警示用户。