TL
Tool Lab
💰捐贈
💰捐贈

Hex Encoder / Decoder

Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.

分隔符
文字輸入

關於本工具

16進制編碼器/解碼器將文字轉換為十六進制字節序列,反之亦然。文字→16進制模式下,每個字元先編碼為UTF-8字節,每個字節表示為兩位十六進制值。16進制→文字模式則反向解碼。

完全支援UTF-8 — 正確處理表情符號、CJK字元、帶重音字母等所有多字節Unicode字元。可選擇大/小寫十六進制數字和分隔符(空格、無、連字符、冒號)。

使用方法

  1. 選擇模式:文字→16進制(編碼)或16進制→文字(解碼)。
  2. 編碼模式下選擇大/小寫和字節分隔符。
  3. 貼上或輸入內容,點擊樣本載入範例。
  4. 點擊轉換執行轉換。
  5. 點擊複製將結果複製到剪貼簿。

使用情境

網路工程師將協議負載編碼為16進制進行檢查。嵌入式開發者將韌體字串表示為16進制字節陣列。安全研究人員將混淆的文字轉換為16進制以分析字節結構。

常見問題

  • 為什麼有些字元產生多於兩位十六進制?多字節UTF-8字元(表情符號、CJK等)每個需要2-4字節。每個字節變為兩位十六進制,所以🌍這樣的表情產生8位十六進制(4字節)。
  • 解碼器接受哪些分隔符?解碼器在解析前移除所有空白,因此空格、連字符、冒號分隔或無分隔的十六進制輸入都能正確解碼。
  • 資料會發送到伺服器嗎?不會。所有編碼和解碼完全在瀏覽器中使用JavaScript內建的TextEncoder和TextDecoder API運行。
  • 出現"字節不是有效UTF-8"怎麼辦?十六進制字節無法形成有效的UTF-8序列。這可能發生在原始資料不是文字(如二進制檔案)或使用了不同編碼(如Latin-1)的情況下。