Hex 解碼器
即時在十六進位與文字之間轉換。支援可設定的分隔符號與前綴。所有處理均在您的瀏覽器中完成。
設定
如何使用 Hex 解碼器
選擇方向
選擇「Hex 轉文字」或「文字轉 Hex」轉換模式。
輸入內容
根據所選模式貼上十六進位字串或一般文字。
設定並轉換
調整分隔符號與前綴設定,然後複製結果。
什麼是十六進位?
十六進位(基數 16)是一種使用數字 0-9 和字母 A-F 的數字系統。在電腦科學中,十六進位常被用來表示二進位資料、位元組值、記憶體位址與色彩代碼。每個十六進位位元組(兩個十六進位數字)代表一個位元組(8 位元)的資料。
常見用途
色彩代碼
如 #FF5733 等 CSS 色彩以十六進位表示 RGB 值
二進位資料
以可讀格式表示原始位元組
記憶體位址
電腦記憶體中的位址位置
Hex 與 ASCII 速查表
讀寫十六進位時最常用的 ASCII 值。可列印 ASCII 從 0x20(空格)到 0x7E(波浪號);低於 0x20 的位元組是控制字元。
| 字元 | Hex | 十進位 | 含義 |
|---|---|---|---|
| NUL | 0x00 | 0 | 空位元組 —— C 語言中的字串終止符 |
| TAB | 0x09 | 9 | 水平定位字元 |
| LF | 0x0A | 10 | 換行字元(\n) |
| CR | 0x0D | 13 | 歸位字元(\r) |
| (space) | 0x20 | 32 | 空格 |
| 0–9 | 0x30–0x39 | 48–57 | 數字 0 到 9 |
| A–Z | 0x41–0x5A | 65–90 | 大寫字母 A 到 Z |
| a–z | 0x61–0x7A | 97–122 | 小寫字母 a 到 z |
| DEL | 0x7F | 127 | Delete 刪除控制字元 |
值得記住的規律:數字從 0x30 開始,大寫字母從 0x41 開始,小寫字母從 0x61 開始——恰好比大寫大 0x20。這就是把 0x20 那一位置 1 就能翻轉 ASCII 字母大小寫的原因。
十六進位前綴詳解:0x、\x 和 #
同樣的十六進位位元組在不同場合會帶不同前綴。三者的底層值完全相同——前綴只是所在語言的書寫習慣:
0x
0x —— 程式語言字面值
C、C++、Java、JavaScript、Python 和 Go 都用 0x 前綴書寫十六進位數:0x1F、0xFF、0xDEADBEEF。文件和 hex dump 中的記憶體位址、位元組值幾乎總是用 0x。
\x
\x —— 字串跳脫
在字串和正規表示式裡,\xNN 表示值為 NN 的位元組:"\x48\x65\x6C\x6C\x6F" 就是 "Hello"。Python 和 JavaScript 還支援 \uXXXX 表示 Unicode 碼點(4 位十六進位)——該格式請見 Unicode 解碼器。
#
# —— 顏色
CSS 和設計工具把 RGB 顏色寫作 #RRGGBB:#FF5733 即 rgb(255, 87, 51)。每兩位十六進位數字是一個通道位元組。URL 則用另一種慣例——%XX 百分號編碼——由 URL 解碼器處理。
常見問題
您可以選擇空格(48 65 6C 6C 6F)、冒號(48:65:6C:6C:6F)或無分隔符號(48656C6C6F)。解碼器會自動偵測格式。
是的。本工具能正確編碼與解碼 UTF-8 多位元組字元,將每個位元組轉換為其十六進位表示。
是的。您可以在輸出前綴中切換 0x、\x、# 或無前綴。解碼器也接受帶有這些前綴的輸入。
它們是來自不同語言的書寫習慣,表示的都是同樣的十六進位值。0x 是 C、Java、JavaScript、Python 中的數字字面值前綴(0xFF);\x 是單位元組字串跳脫("\x41" 即 "A");# 用於 CSS 中的 RGB 顏色(#FF5733)。
hex dump 把每個位元組顯示為兩位十六進位數字,通常每行 16 位元組,左邊是偏移量(位址),右邊是對應的 ASCII 字元。ASCII 欄中的點表示不可列印位元組。用 "Hello" 練習是個好起點:48 65 6C 6C 6F —— H 是 0x48,e 是 0x65,每個 l 是 0x6C,o 是 0x6F。
每個十六進位數字精確對應 4 個位元:F = 1111,所以 FF = 11111111 = 255。轉換為十進位時,逐位乘以 16 的次方:1F = 1x16 + 15 = 31。此工具會顯示每個位元組的十進位值,若是多位元組序列,則會顯示這些位元組解碼後的 UTF-8 文字。
幾乎所有二進位與人類交會的地方都會用到:色碼 (#FF6600)、MAC 位址 (00:1A:2B:3C:4D:5E)、記憶體位址、SHA-256 雜湊值、檔案的魔術位元組(gzip 串流一律以 1F 8B 開頭),以及 Intel HEX 韌體檔案。十六進位與二進位天然契合,因為一個位元組永遠恰好是兩個十六進位數字。
16 進位需要 16 個數字符號,但阿拉伯數字只提供 10 個,因此數值 10-15 借用字母 A-F 來表示(依照慣例不分大小寫)。這個名稱結合了 hexa(六)和 decimal(十)。A=10 到 F=15 的對應關係在整個運算領域通用,並沒有其他競爭的變體。
相關工具
權威參考資料
本工具背後的第一手資料來源——官方標準與規範,而非二手摘要。