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 前綴、空白和逗號;其他非十六進制字符會報錯,剩餘位數須為偶數。
常見問題
- 文本轉十六進制為甚麼中文佔6位?
- 常見漢字在UTF-8中佔3字節,所以轉成十六進制後通常是6位。每字節用2位十六進制表示,ASCII字母通常只佔1字節;本工具轉換的是文本字節,不是把整段文字作為整數換算。
- 十六進制轉文本可以帶0x和逗號嗎?
- 本工具解碼十六進制文本時允許0x前綴、空白和逗號分隔。移除分隔符後,每2位組成1字節,範圍為00到FF;若位數為奇數或字節不是有效UTF-8,需修正輸入後再解碼。
- 十六進制41與文本41為甚麼結果不同?
- 十六進制字節41解碼為字母A,文本41編碼後則得到3431。前者代表1字節,後者是2個ASCII字符;操作前應確認輸入是原始文本還是十六進制字節串,再選擇編碼或解碼方向。
相關工具