Punycode 轉換器

Unicode 網域轉 Punycode,也可把 xn-- 標籤還原成可讀網域。

轉換方向
網域
結果
貼上網域即可轉換。

你的網域文字會在瀏覽器本機轉換,不會上傳到 BroBroGo。

常見問題

Punycode 用來做什麼?

Punycode 可以把含有 ü、例、भारत 等字元的網域表示成以 xn-- 開頭的 ASCII 標籤。

可以貼上完整 URL 嗎?

請只輸入主機名稱或網域,例如 bücher.example 或 xn--bcher-kva.example,不要帶 https://、路徑、查詢參數或片段。

為什麼我的網域被拒絕?

合法主機名稱不能包含空格、空標籤、標籤開頭或結尾的連字號,也不能在轉換後超過標籤長度限制。

國際化網域與 Punycode 的運作機制

在網際網路發展初期,網域名稱系統(DNS)僅支援 ASCII 字元。為了讓全球使用者能使用自身母語的字元(例如中文的「例」、德文的「ü」或印地文的「भारत」)來建立與瀏覽網頁,網際網路工程任務組(IETF)制定了國際化網域名稱(IDN)標準。

Punycode 是一種將 Unicode 字串轉換為 ASCII 字元集的編碼演算法。透過此機制,非 ASCII 的網域會被轉換為以 xn-- 開頭的特定 ASCII 標籤。例如,含有特殊字元的網域 bücher.example 經轉換後會呈現為 xn--bcher-kva.example。這種轉換機制確保了現有的 DNS 基礎設施不需重建,就能正確解析並導向包含各國文字的網域,對於促進全球網路的無障礙普及與在地化具有關鍵作用。

Unicode 與 Punycode 的雙向轉換流程

本工具支援「Unicode 轉 Punycode」與「Punycode 轉 Unicode」兩種轉換方向,預設為「Unicode 轉 Punycode」。當您切換轉換方向時,系統會自動更新輸入框的提示文字。

  1. Unicode 轉 Punycode:將含有非 ASCII 字元的網域(例如 bücher.example)轉換為符合 DNS 規範的 xn-- 標籤。
  2. Punycode 轉 Unicode:將以 xn-- 開頭的 ASCII 網域(例如 xn--bcher-kva.example)還原為人類易讀的 Unicode 網域。

在轉換過程中,工具支援保留網域末尾的單個句點(.)。轉換為即時進行,當您在輸入框鍵入或貼上文字時,系統會立即處理並輸出結果。

輸入格式規範與限制

為了確保轉換成功,輸入的內容必須嚴格遵守主機名稱(Hostname)的格式規範。本工具僅接受純粹的網域或主機名稱,不支援完整的 URL 網址。

  • 禁止包含協定與路徑:輸入內容中不得含有 https://http:// 等協定前綴,亦不可包含網頁路徑(Path)、查詢參數(Query strings)或錨點片段(Fragments)。
  • 字元與格式限制:合法的網域不能包含空格、空標籤(例如連續兩個點 ..),且網域中各個標籤(以點分隔的單元)的開頭或結尾不能是連字號(-)。
  • 長度限制:轉換後的標籤長度必須符合 DNS 規範,單一標籤過長將導致轉換失敗。此外,本工具的輸入內容上限為 10,000 個字元。

系統狀態與錯誤訊息說明

工具在不同操作階段會於介面上顯示對應的狀態提示與錯誤訊息:

  • 貼上網域即可轉換。:工具就緒,等待輸入。
  • 正在轉換...:系統正在處理輸入的網域。
  • 轉換完成。:轉換成功,並於「結果」欄位顯示轉換後的網域。
  • 請先貼上一個網域。:在未輸入任何內容時觸發相關操作。
  • 這不是合法網域。請只輸入主機名稱,不要帶協定、路徑或空格。:輸入內容違反了主機名稱的格式規則。
  • 輸入太長了,請控制在 {max} 個字元以內。:輸入內容超過了 10,000 個字元的限制。
  • 無法轉換這個網域。:輸入內容因其他技術原因無法完成編碼或解碼。
  • 已清空。:按下清空按鈕後,輸入與輸出欄位皆已重設。
  • 示例已填入。:載入系統提供的測試範例。
  • 輸出已移到輸入框。:將當前產生的結果複製回輸入欄位,以便進行反向轉換。

當輸入無效、空白或長度超限時,系統會自動清空輸出欄位並顯示上述對應的錯誤狀態。

瀏覽器本機端隱私保護

本工具採用用戶端處理機制。您輸入的所有網域文字與轉換程序皆直接在您的瀏覽器本機執行,你的網域文字會在瀏覽器本機轉換,不會上傳到 BroBroGo。。

轉換數據指標

每次轉換完成後,介面下方會提供詳細的統計數據,協助開發人員與系統管理員進行技術分析:

數據項目 說明
輸入 顯示輸入欄位中的字元總數。
輸出 顯示轉換後結果欄位中的字元總數。
標籤 顯示該網域中所包含的標籤(Label)總數量(即以句點分隔的段落數)。

這些指標對於需要嚴格控管 DNS 封包大小與網域長度限制的網路管理員、SEO 管理人員及安全審計人員尤為重要。

常見問題 FAQ

Punycode 用來做什麼?

Punycode 可以把含有 ü、例、भारत 等字元的網域表示成以 xn-- 開頭的 ASCII 標籤。這讓不支援 Unicode 的傳統 DNS 系統也能正確解析國際化網域名稱。

可以貼上完整 URL 嗎?

請只輸入主機名稱或網域,例如 bücher.example 或 xn--bcher-kva.example,不要帶 https://、路徑、查詢參數或片段。

為什麼我的網域被拒絕?

合法主機名稱不能包含空格、空標籤、標籤開頭或結尾的連字號,也不能在轉換後超過標籤長度限制。