Hex ↔ 文字
UTF-8 文字與十六進位位元組序列互轉
編碼前可設置分隔符、大小寫和前綴;解碼允許空白、逗號和 0x,剩餘十六進制位數必須為偶數。
範例
輸入
A中
示例結果
41 e4 b8 ad
選擇空格分隔、小寫、無前綴。中文字符的 UTF-8 字節與 Unicode 編號不同。
技術細節與邊界
一個字節用兩位十六進制表示,取值 00–FF。ASCII 字母常為 1 字節,常見漢字在 UTF-8 中為 3 字節。解碼移除 0x、空白及逗號後,要求位數為偶數並通過嚴格 UTF-8 檢查;這不是把整個輸入當作一個大整數。
關於此工具
在文本與 UTF-8 十六進制字節之間雙向轉換。編碼可選大小寫、空格或逗號分隔及 0x 前綴;解碼檢查字符與字節長度,適合排查協議文本、亂碼和轉義數據。
適用場景
- 查看某段文字在傳輸時的實際位元組序列。
- 把設定裡貼的一串 `0x` 位元組還原為可讀字串。
- 排查編碼問題時確認位元組。
操作步驟
- 在輸入框放入文字或十六進位串。
- 選擇分隔樣式與是否加 `0x` 前綴。
- 點擊“編碼”得到十六進制字節;點擊“解碼”還原 UTF-8 文本。
注意事項
解碼允許 0x 前綴、空白和逗號;其他非十六進制字符會報錯,剩餘位數須為偶數。
常見問題
- `0xE4` 和 `E4` 有差別嗎?
- 沒有;`0x` 只是前綴。解碼時都被視為位元組 0xE4。
- 大小寫重要嗎?
- 不重要。工具接受 `A-F` 與 `a-f`。
- 為甚麼 e4 b8 不能解碼成“中”?
- 它缺少最後一個 ad 字節。UTF-8 是變長編碼,截斷多字節序列會導致解碼失敗。
- 一個漢字為甚麼會顯示多組十六進制?
- 本工具表示的是 UTF-8 字節,不是字符的 Unicode 編號。每兩個十六進制位表示一個字節,一個字符可能編碼為多個字節。
相關工具