安全地進行 URL 編碼與解碼
URL 只能包含一組有限的字元。空格、重音字母、表情符號以及像是 &、= 或 # 等符號,在放入 URL 之前都必須經過百分比編碼 (percent-encoded)——也就是寫成 % 後接兩位十六進位數字。此工具能將文字轉換為該格式,或進行反向解碼。所有處理皆在您的瀏覽器內完成,因此您貼上的 URL(包含其中的任何 token 或個人資料)絕不會傳送至伺服器。
功能特色
- 兩種編碼範圍:可編碼單一數值(元件),或在保留結構的情況下編碼完整的 URL。
- 表單樣式編碼:可選擇將空格編碼為
+,或將+解碼回空格。 - 支援 UTF-8:完美適用於所有語言與表情符號。
- 查詢字串檢視器:解碼 URL 時,各個參數會以鍵值對 (key/value pair) 顯示,讓冗長的追蹤連結與 API 呼叫一目了然。
- 即時輸出:支援一鍵複製,並可透過模式切換將結果移至輸入框,快速進行來回轉換。
什麼時候需要 URL 編碼
建立 API 請求。 如果搜尋字詞或篩選值包含空格或符號,在加入查詢字串之前必須先進行編碼。否則值裡面的 & 或 = 會被誤認為是新參數的開頭。
讀取追蹤與重新導向連結。 行銷連結與登入重新導向通常會在一個 URL 內部包含另一個經過編碼的完整 URL。將其解碼即可查看連結的實際目標網址以及帶有哪些參數。
除錯網頁表單。 表單送出時會將欄位編碼為 key=value 鍵值對並用 & 連接,空格則轉為 +。解碼原始請求主體就能清楚看到實際送出的內容。
分享包含非英文文字的連結。 瀏覽器能正常顯示 https://example.com/東京,但實際的請求會使用 %E6%9D%B1%E4%BA%AC。編碼後即可看出伺服器實際接收到的格式。
保留與非保留字元
RFC 3986 定義了永遠不需要編碼的非保留字元:字母、數字、-、.、_ 和 ~。保留字元 — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — 在 URL 中具有特殊意義,當它們出現在值裡面時必須進行編碼。其他所有字元,包含空格與所有非 ASCII 字元,都必須進行編碼。
URL 編碼與 Base64 不同。如果您需要傳遞二進位資料,或希望使用緊湊、純字母的表示方式,請使用 Base64 編碼工具 — 在 Base64URL 模式下,其輸出結果可以直接安全地放入 URL 中。