Punycode 编码/解码工具
时间:2025-05-24 阅读:18
输入
输出
关于Punycode
Punycode是一种特殊的编码方式,用于将Unicode字符串转换为ASCII兼容编码(ACE),主要用于国际化域名(IDN)。
技术原理
Punycode基于RFC 3492标准,工作原理如下:
将Unicode字符串中的ASCII字符保持不变
非ASCII字符被转换为特定的编码格式
结果字符串以"xn--"前缀开头
编码过程使用可变长度整数表示法,确保高效性
常见用途
国际化域名(IDN)转换
处理包含非ASCII字符的URL
电子邮件地址国际化
确保旧系统兼容Unicode数据
使用示例
Unicode | Punycode |
---|---|
中文.com | xn--fiq228c.com |
日本語.jp | xn--wgv71a119e.jp |
рф | xn--p1ai |
注意事项
1. Punycode编码结果总是小写
2. 编码后的域名最大长度为63个字符
3. 某些浏览器可能会直接显示Unicode形式而非Punycode
4. 不是所有顶级域名都支持国际化域名