Hex ↔ 文字

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` 位元組還原為可讀字串。
  • 排查編碼問題時確認位元組。

操作步驟

  1. 在輸入框放入文字或十六進位串。
  2. 選擇分隔樣式與是否加 `0x` 前綴。
  3. 點擊“編碼”得到十六進制字節;點擊“解碼”還原 UTF-8 文本。

注意事項

解碼允許 0x 前綴、空白和逗號;其他非十六進制字符會報錯,剩餘位數須為偶數。

常見問題

`0xE4` 和 `E4` 有差別嗎?
沒有;`0x` 只是前綴。解碼時都被視為位元組 0xE4。
大小寫重要嗎?
不重要。工具接受 `A-F` 與 `a-f`。
為甚麼 e4 b8 不能解碼成“中”?
它缺少最後一個 ad 字節。UTF-8 是變長編碼,截斷多字節序列會導致解碼失敗。
一個漢字為甚麼會顯示多組十六進制?
本工具表示的是 UTF-8 字節,不是字符的 Unicode 編號。每兩個十六進制位表示一個字節,一個字符可能編碼為多個字節。

相關工具

Hex ↔ 文字 · UTF-8 文字與十六進位位元組序列互轉
Hex ↔ 文字 — 工具示意圖 · dayeku.com