/ 工具
■/ 工具查找器
109 个工具
/ Punycode 编码器/解码器
/ 所选工具
■Punycode 编码器/解码器 - 免费 编码与解码 工具
编码和解码 Punycode,用于国际化域名
■ 01
什么是 Punycode?
Punycode 是一种仅使用域名中允许的有限 ASCII 子集(字母、数字和连字符)来表示 Unicode 字符的方式。它使包含非 ASCII 字符的国际化域名(IDN)……成为可能
■ 02
它是如何工作的?
ACE 前缀 Punycode 编码的标签通过 ASCII 兼容编码(ACE)前缀 "xn--" 来标识。例如,德国城市 "Munchen" 在 Punycode 中变成 "xn--mnchen-3ya"。编码过程 ASCII 字符……
■ 03
示例场景
涵盖德语域名、中文域名和日语域名,让你可以快速比较常见的输入与输出。
/ 相关工具
/ 代码
■所选工具的源代码,显示在此处,右侧为实时运行版本。
/ 源代码
TypeScript
typescript
// Punycode encoding/decoding for internationalized domains
function toASCII(domain: string): string {
// Convert each label of the domain
return domain.split('.').map(label => {
// If already ASCII, return as-is
if (/^[\x00-\x7F]*$/.test(label)) {
return label;
}
// Otherwise encode with xn-- prefix