工具用的順手嗎?
你的回饋能幫助我們做得更好
線上將URL字串與十六進制編碼格式相互轉換,解決特殊字元傳輸問題。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這項轉換會處理輸入欄中的整段文字:先取得 UTF-8 位元組,再把每個位元組寫成兩位大寫十六進位數。預設輸出會在每組前加上百分號,例如英文字母 A 會變成 %41;切換不加百分號的格式後,同一位元組會顯示為 41。解碼方向則把十六進位數字還原成位元組,再以 UTF-8 解讀為文字。中文、英文字母、標點和表情符號都會按其 UTF-8 位元組表示,不是把每個可見字形直接當成單一十六進位數。
文字 → UTF-8 位元組 → 每個位元組兩位十六進位 → 預設逐組加上 %%HH 是常見的百分號表示法,HH 代表一個位元組的兩位十六進位值。不過,真正組成 URI 時還要判斷字元在主機、路徑、查詢參數或片段中是資料還是分隔符;字母、數字、連字號、句點、底線和波浪號屬於未保留字元,通常不需要轉成百分號形式。此工具的工作範圍不同:它會轉換每個位元組,包括字母、冒號、斜線、問號、井字號、& 和 =。因此結果適合查看或交換位元組表示,不能直接當作保留原網址結構的編碼結果。
%HH 百分號格式、保留與未保留字元的區分,以及解析 URI 元件後再安全解碼的說明;2026-10-02 核驗。指南
依步驟完成操作,並透過範例核對輸入與結果。
一般文字轉成十六進位表示時選「編碼」;已有百分號十六進位或純十六進位字串要轉回文字時選「解碼」。結果會依輸入、方向或格式選項變更而重新計算。
可直接輸入,也可使用輸入欄的貼上或示例功能。編碼示例是 Hello;解碼方向會載入相對應的百分號字串。
編碼時預設每個位元組前都有 %;需要連續十六進位字串時,切換不加百分號的選項。輸出欄可複製結果。此格式選項只改變標記,不改變位元組數值。
解碼會先移除輸入中的百分號,再由左至右每兩個十六進位字元組成一個位元組。去除百分號後,內容需是偶數個 0–9、A–F 或 a–f;前後空白會先略過,內部空格、奇數長度或其他字元會顯示轉換錯誤。百分號寫法與不含百分號的連續寫法都可以輸入。
| 輸入 | 方向 | 結果 | 重點 |
|---|---|---|---|
A 中 | 編碼,保留 % | %41%20%E4%B8%AD | A 是 41,空格是 20,「中」是三個 UTF-8 位元組。 |
4120E4B8AD | 解碼 | A 中 | 連續六組十六進位位元組會還原成文字。 |
A/B?x=1 | 編碼,保留 % | %41%2F%42%3F%78%3D%31 | 斜線、問號和等號也會被轉換,並不保留網址分隔符。 |
情境
查看這項工具在不同工作與生活流程中的用法。
開發或測試人員可以把一段文字轉成逐位元組的十六進位格式,與協定文件、測試案例或既有紀錄中的預期值比較。若資料以百分號形式呈現,可切到解碼方向核對其文字內容。
教學或文件編寫時,可用「中」對應 E4 B8 AD 的例子說明:一個可見中文字會展開成多個位元組,而每個位元組再以兩位十六進位數呈現。切換有無百分號,可觀察標記格式的差別。
整理除錯紀錄或範例資料時,可貼入 %HH 字串或沒有分隔符的十六進位字串,轉回 UTF-8 文字檢視。這能協助理解內容,不會判定該字串原本屬於哪一種網址元件或通訊協定。
問答
集中解答常見疑問與容易混淆的問題。
不一樣。這裡會把整段輸入的每個 UTF-8 位元組都轉成十六進位,連字母和網址分隔符也會變成 %HH;它不解析網址,也不替你判斷要編碼路徑、查詢值或其他元件。
因為編碼範圍是全部輸入位元組,而不是只挑非 ASCII 字元。大寫 A 的 UTF-8 位元組值是 41,所以預設結果為 %41。
不會,編碼結果以 %20 表示空格;解碼輸入中的加號不是空格替代符,會因不是十六進位字元而報錯。若資料來自表單編碼,請先確認接收端要求的格式。
十六進位字元配對正確,只能證明輸入可以組成位元組,不能保證這些位元組是完整有效的 UTF-8。遇到無效或截斷的 UTF-8 序列時,解碼結果可能包含替代字元;請檢查原始十六進位資料,並確認來源使用 UTF-8。
須知
使用前了解適用範圍、結果限制與必要提醒。
請勿將整段轉換結果直接取代完整網址。URI 中的冒號、斜線、問號、井字號、& 和 = 可能負責分隔網址結構;它們被轉成百分號形式後,接收端可能會以不同方式解讀。
推薦
查找相關工具、專題與可用的 API 能力。