🔗 URL 編碼 / 解碼器
將文字編碼為 URL 安全格式,或將百分比編碼的 URL 解碼回可讀文字。
這是什麼工具?
URL 編碼器和解碼器是一種開發者工具,可在文字的可讀形式和 URL 安全的百分比編碼格式之間進行轉換。URL 只能包含 ASCII 字元集中的有限字元,因此任何超出此安全範圍的字元都必須編碼為百分比符號後跟兩個十六進位數字。例如,空格變成百分比 20 或加號,而 &、=、? 和 # 等字元在出現在參數值中時必須編碼,以避免混淆 URL 解析器。這種編碼在建立查詢字串、建構 API 請求、在 URL 中嵌入資料或處理網址中的國際字元時是必不可少的。中文、日文、韓文、阿拉伯文和其他非拉丁文字都需要編碼才能在 URL 中安全傳輸。在解碼方面,如果您收到含有編碼字元的 URL 並需要閱讀原始文字,解碼器會反轉此過程。使用 Web API、重新導向 URL、追蹤參數或表單提交的開發者每天都會使用 URL 編碼。此工具使過程變得即時,並在單一介面中同時支援編碼和解碼。運作原理
URL 編碼器和解碼器使用內建的 JavaScript 函數來執行轉換。對於編碼,它對輸入文字套用 encodeURIComponent,將字母、數字以及連字號、底線、句點、驚嘆號、波浪號、星號、撇號和括號之外的所有字元轉換為百分比編碼形式。對於解碼,它套用 decodeURIComponent,將百分比編碼序列反轉回原始字元來反轉編碼過程。工具透過將 Unicode 字元編碼為 UTF-8 位元組序列的百分比編碼形式來正確處理它們。解碼時,它會正確解譯多位元組 UTF-8 序列。對於格式錯誤的輸入(如無效的百分比編碼序列)包含錯誤處理,工具會顯示有用的錯誤訊息而非崩潰。所有操作都在您的瀏覽器本機執行,不與伺服器通訊。使用方法
- 將您要編碼或解碼的文字貼上或輸入到輸入文字區。
- 要將文字編碼為 URL 安全格式,請按下編碼按鈕。特殊字元將轉換為百分比編碼形式。
- 要將百分比編碼的 URL 解碼回可讀文字,請按下解碼按鈕。編碼序列將轉換回原始字元。
- 在結果區查看輸出,並使用複製按鈕複製。
- 如果出現錯誤,請檢查您是否使用了正確的操作。編碼可用於任何文字,但解碼需要有效的百分比編碼輸入。
常見問題
常見問題
URL 編碼會影響哪些字元?
URL 編碼會將任何不是字母、數字或未保留字元(連字號、底線、句點、波浪號)之一的字元轉換為百分比編碼形式。常見被編碼的字元包括空格、&、=、?、#、/,以及所有非 ASCII 字元,包括中文、日文、韓文和重音拉丁字元。
encodeURI 和 encodeURIComponent 有什麼區別?
encodeURIComponent 會編碼所有內容,包括在 URL 中有特殊含義的字元,如 /、? 和 &。encodeURI 則保留這些 URL 結構字元,僅編碼真正不安全的字元。此工具使用 encodeURIComponent,這是編碼查詢參數值的正確選擇,因為結構字元也應該被編碼。
它能處理國際字元嗎?
可以。此工具透過將 Unicode 字元(包括中文、日文、韓文、阿拉伯文、斯拉夫文和重音拉丁字元)轉換為其 UTF-8 位元組表示的百分比編碼形式來正確編碼。例如,「中」字會變成百分比 E4 百分比 B8 百分比 AD。
如果我嘗試解碼無效輸入會怎樣?
工具會偵測格式錯誤的輸入(如不完整的百分比序列或無效的十六進位數字),並顯示清晰的錯誤訊息。這可以防止無聲的資料損壞。請修正輸入後再試一次。常見問題包括截斷的百分比序列或編碼文字中的拼字錯誤。
技巧與建議
在使用查詢參數建構 URL 時,請務必編碼參數值,但不要編碼分隔參數的結構字元(如 = 和 &)。如果您要建構包含另一個 URL 作為參數的重新導向 URL,請完全編碼內部 URL。對於 API 開發,請編碼所有進入 URL 參數的使用者提供內容,以防止注入攻擊並確保正確解析。在偵錯 URL 問題時,請先解碼 URL 以查看編碼前的原始值。請記住,查詢字串中的加號在表單編碼資料中可以表示空格,但在路徑區段中則否,因此請注意所使用的編碼標準。所有處理都在您的瀏覽器本機進行。