如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
國際域名(IDN)與ASCII碼格式互轉工具,用於處理中文域名等非ASCII字元。
當您需要註冊“中文.中國”這類包含非ASCII字元的域名時,瀏覽器和DNS系統無法直接識別,本工具解決了這一核心痛點。Punycode是一種將Unicode字串(如中文域名)編碼為ASCII字元子集的編碼方案,使國際化域名(IDN)能在現有DNS架構中使用。工具將輸入的中文域名(如“例子.中國”)轉換為ASCII格式的Punycode字串(如“xn--fsq.xn--fiqs8s”),反之亦然。
問:Punycode編碼後的字串總是以“xn--”開頭嗎?
是的。根據標準,所有經過Punycode編碼的非ASCII域名部分,其ACE(ASCII相容編碼)字首都是“xn--”,這是識別Punycode字串的關鍵標誌。
問:工具能處理完整的URL嗎,比如“https://中文.中國/路徑”?
不能。本工具僅處理純粹的域名部分。對於完整URL,您應只提取“中文.中國”這部分進行轉換,協議(http/https)和路徑(/路徑)不應參與編碼。
使用時請注意:輸入應僅為域名標籤(如“中文”、“中國”),不要包含“http://”或“www.”等字首及尾部斜槓。編碼結果有長度限制,過長的域名可能無法成功轉換。解碼時,請確保輸入的Punycode字串格式正確且完整。本工具不儲存或上傳您的任何輸入資料。
對於開發者或域名管理員,在程式或配置檔案中處理IDN時,直接使用本工具進行驗證可避免相容性問題。一個典型應用場景是:在需要將“企業.公司”部署到僅支援ASCII的舊系統時,先將其編碼為“xn--fct102k.xn--55qx5d”再配置。記住,Punycode編碼只改變域名的“標籤”部分,子域名和頂級域(如.com, .net)若為英文則保持不變。在處理郵件伺服器(SMTP)、資料庫索引等場景時,統一使用Punycode格式能確保一致性。