- 首頁
-
編碼 Punycode
將文字編碼為 Punycode
將Unicode文字或國際化域名(IDN)轉換為與ASCII相容的Punycode。
處理以點分隔的標籤(例如 xn--...)
IDN 支援
完全支援 RFC 3492 國際化域名(IDNA)應用。
私密且安全
處理完全在您的裝置上進行。您的資料絕不會傳送至任何伺服器。
即時編碼
即時 Punycode 轉換,輸入時同步進行,最佳化速度與準確度。
試試這些範例
德文域名(慕尼黑)
將德語變音符號字元編碼至網域名稱
法文域名(Café)
將帶有重音符號的法文域名轉換為Punycode。
中文網域
將中文字元編碼為 Punycode 格式
日文網域
將日文域名轉換為Punycode格式
俄語網域
將西里爾字元編碼至網域名稱
瑞典域名
將斯堪地那維亞字元轉換為 Punycode
Punycode 編碼終極指南
什麼是 Punycode?
Punycode 是一種特殊的編碼方法,僅使用有限的 ASCII 字符集(A-Z、0-9 和連字符)來表示 Unicode 字符。主要用於國際化域名(IDN)。
由於網域名稱系統(DNS)歷史上僅支援 ASCII,Punycode 讓像 münchen.de 這樣的網址能被瀏覽器和伺服器理解為 xn--mnchen-3ya.de。
為何要編碼為 Punycode?
- 網域感知: 自動偵測網域標籤,僅解碼 Punycode 部分。
- 伺服器設定: 網頁伺服器(如 Nginx 或 Apache)在設定檔中處理國際化域名(IDN)時,常使用 Punycode 編碼。
- 相容性: 確保您的國際連結在所有舊版電子郵件用戶端與網頁系統中正常運作。
- 開發者友善: 非常適合除錯編碼字串或復原資料。
了解「xn--」前綴
編碼網域名稱時,您會發現它以 xn-- 開頭。這稱為 ACE 前綴(ASCII 相容編碼)。它向系統表示後續字串是 Unicode 字串的 Punycode 表示法。
Unicode 範例
café.com
Punycode(ACE)結果
xn--caf-dma.com