即時轉換 URL Encode、URL Decode 及 Base64 編解碼。支援中文、日文等多語言,完全在瀏覽器中處理。
無需付費,無需註冊帳號,無使用次數限制。所有功能完全免費,任何人都可以立即使用。
輸入文字後立即自動轉換,不需要手動按下按鈕等待,大幅提升開發效率。
所有編碼解碼運算完全在您的瀏覽器中進行,不會上傳任何資料至伺服器,保護您的隱私。
完整支援中文、日文、韓文、阿拉伯文等 Unicode 字元的 URL 編碼與解碼,正確處理多位元組字元。
一鍵切換至 Base64 編解碼模式,適用於圖片資料 URI、API 認證 Token、二進位資料傳輸等場景。
使用標準 encodeURIComponent / decodeURIComponent,結果與瀏覽器及主流後端框架完全一致。
在左側文字框輸入您要編碼或解碼的文字。可以是 URL 參數、中文字串、API 回傳的編碼字串等。輸入後會自動即時轉換。
點擊「編碼 Encode」將原始文字轉為百分比編碼格式,或點擊「解碼 Decode」將 %XX 格式還原為可讀文字。也可切換至 Base64 模式。
右側文字框會立即顯示轉換後的結果。可以直接查看,也可以用來確認編碼是否正確。
點擊「複製結果」一鍵複製轉換後的文字,或點擊中間的交換按鈕將輸出內容填入輸入框,方便進行反向操作。
URL 編碼(URL Encoding)又稱百分比編碼(Percent-Encoding),是一種將特殊字元轉換為 URL 安全格式的方法。例如中文「你好」會被編碼為 %E4%BD%A0%E5%A5%BD,空格會變成 %20 或 +。這是 RFC 3986 標準定義的機制,確保 URL 在傳輸過程中不會因特殊字元而產生歧義。
URL 中只允許使用 ASCII 字元集中的一部分字元。其他字元(如中文、日文、特殊符號)以及具有特殊語意的保留字元(如 &、=、?、#)必須經過編碼才能安全地放入 URL。若不編碼,伺服器可能無法正確解析參數,或造成資料截斷、安全漏洞等問題。
以下字元需要被編碼:(1) 非 ASCII 字元,如中文、日文、韓文等。(2) 保留字元:! * ' ( ) ; : @ & = + $ , / ? # [ ]。(3) 不安全字元:空格、雙引號、< >、{ }、| \ ^ `。只有英文字母(A-Z、a-z)、數字(0-9)及 - _ . ~ 四個符號不需編碼。
三者的編碼範圍不同:escape() 已過時,不推薦使用,且無法正確處理非 ASCII 字元。encodeURI() 保留 URL 結構字元(/ : @ ? # 等),適合編碼完整 URL。encodeURIComponent() 連 URL 結構字元也一起編碼,適合編碼 query string 的個別參數值,是最嚴格、最常用的選擇。本工具使用 encodeURIComponent 標準。
Base64 是一種將二進位資料轉換為 64 個可列印 ASCII 字元的編碼方式,不是 URL 標準的一部分。它常用於電子郵件附件、圖片資料 URI(data:image/png;base64,...)、JWT Token 等場景。URL 編碼用於讓字元在 URL 中安全傳輸;Base64 用於將任意二進位資料表示為文字,兩者目的不同。
中文字元會先以 UTF-8 編碼轉換為位元組序列,然後每個位元組以 %XX 格式表示。例如「中」的 UTF-8 編碼為 0xE4 0xB8 0xAD,URL 編碼結果為 %E4%B8%AD。本工具使用 JavaScript 原生的 encodeURIComponent,與所有主流瀏覽器和後端框架採用相同標準。
各語言都有內建支援:JavaScript 使用 encodeURIComponent() / decodeURIComponent();Python 使用 urllib.parse.quote() / unquote();PHP 使用 urlencode() / urldecode();Java 使用 URLEncoder.encode() / URLDecoder.decode();Go 使用 url.QueryEscape() / QueryUnescape()。建議優先使用語言內建函式,避免自行實作。
完全安全。本工具所有運算都在您的瀏覽器(客戶端)中執行,您輸入的文字不會被傳送至任何伺服器,也不會被記錄或儲存。關閉瀏覽器分頁後,所有輸入資料立即消失。您可以放心處理包含敏感資訊的 URL 參數。