編碼在輸入時即時執行,並留在您的裝置上 - 文字不會上傳,因此適合處理 token、重新導向 URI 和私密查詢字串。選擇 元件 用於單一查詢值或路徑片段,選擇 完整 URL 當輸入已是含非 ASCII 文字的完整網址,選擇 表單 用於 HTML 表單提交,其中空格以 + 表示。
URL 編碼與解碼
全程在瀏覽器裡執行,免上傳、免註冊。
什麼是 URL 編碼?
URL 編碼(又稱百分比編碼)會將 URL 中不安全的字元 - 空格、重音符號、emoji、和號 - 改寫為 `%` 加上 UTF-8 位元組值。這個工具可在瀏覽器中將文字編碼成 URL 安全格式,並解碼還原,提供三種模式:單一值、完整 URL 或 HTML 表單查詢字串。
使用方式
- 1選擇方向. 選擇「編碼」將文字轉換為 URL 安全格式,或選擇「解碼」將百分比編碼文字還原為原始文字。
- 2選擇模式. 元件模式編碼單一值(最常見的情況),完整 URL 保留 URL 結構,表單模式以 + 代表空格。
- 3貼上輸入. 在輸入框中輸入或貼上文字 - 旁邊的面板會即時顯示結果。
- 4複製結果. 複製輸出結果並貼到您需要的地方。無效的百分比轉義會顯示清楚的訊息,而非亂碼。
適合誰用
- 建立查詢字串 - 將
café & co這樣的名稱轉換為caf%C3%A9%20%26%20co,讓它能在 URL 中正確傳遞。 - 閱讀伺服器記錄 - 貼上請求行並解碼,以便查看人類可讀的查詢和路徑。
- OAuth 與重新導向 - 編碼
redirect_uri或state值,確保通過提供者時完整傳遞。 - HTML 表單資料 - 解碼
application/x-www-form-urlencoded內容,其中空格以+表示。
常見問題
這個 URL 編碼工具免費嗎?
是的 - 完全免費,無需註冊,無使用限制。編碼和解碼都在您的瀏覽器中執行。
我的資料會上傳到任何地方嗎?
不會。您的文字在瀏覽器中本機處理,絕不傳送至伺服器,因此適合處理 token、OAuth 重新導向值和私密查詢字串。
元件、完整 URL 和表單模式有什麼差別?
元件模式(encodeURIComponent)編碼單一查詢值或路徑片段 - 它也會百分比編碼 <code>& = ? /</code>。完整 URL 模式(encodeURI)保留這些結構字元,適合完整網址。表單模式與元件相似,但空格以 <code>+</code> 而非 <code>%20</code> 表示 - 這是 HTML <code>application/x-www-form-urlencoded</code> 規則。
支援 emoji、重音符號和非拉丁文字嗎?
支援。ASCII 以外的字元會以 UTF-8 位元組編碼 - <code>é</code> 變成 <code>%C3%A9</code>,<code>🌍</code> 變成 <code>%F0%9F%8C%8D</code> - 並解碼還原為原始文字。
為什麼空格有時是 %20,有時是 +?
<code>%20</code> 是空格的通用百分比編碼。加號形式(<code>+</code>)僅用於 <code>application/x-www-form-urlencoded</code> 資料中 - 即 HTML 表單 POST 的內容或表單提交的查詢字串。這類情況請使用表單模式;其他地方請使用元件或完整 URL 模式。
為什麼出現「無效的 URL 編碼」?
輸入包含 <code>%</code> 後未跟隨兩個十六進位數字(例如 <code>%G1</code> 或結尾的 <code>%</code>),或百分比位元組未構成有效的 UTF-8。請修正損壞的序列或重新貼上原始編碼字串。
可以對已編碼的字串再次編碼嗎?
可以,但輸入中的每個 <code>%</code> 都會變成 <code>%25</code>,導致雙重編碼。如果您的輸入已是百分比編碼,請先解碼 - 或使用解碼方向。