Hex 解碼器

即時在十六進位與文字之間轉換。支援可設定的分隔符號與前綴。所有處理均在您的瀏覽器中完成。

即時轉換 可設定的輸出 客戶端處理

設定

如何使用 Hex 解碼器

1

選擇方向

選擇「Hex 轉文字」或「文字轉 Hex」轉換模式。

2

輸入內容

根據所選模式貼上十六進位字串或一般文字。

3

設定並轉換

調整分隔符號與前綴設定,然後複製結果。

什麼是十六進位?

十六進位(基數 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 文字?

是的。本工具能正確編碼與解碼 UTF-8 多位元組字元,將每個位元組轉換為其十六進位表示。

可以使用 0x 前綴嗎?

是的。您可以在輸出前綴中切換 0x、\x、# 或無前綴。解碼器也接受帶有這些前綴的輸入。

0x、\x 和 # 前綴分別是什麼意思?

它們是來自不同語言的書寫習慣,表示的都是同樣的十六進位值。0x 是 C、Java、JavaScript、Python 中的數字字面值前綴(0xFF);\x 是單位元組字串跳脫("\x41" 即 "A");# 用於 CSS 中的 RGB 顏色(#FF5733)。

怎麼讀 hex dump?

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 韌體檔案。十六進位與二進位天然契合,因為一個位元組永遠恰好是兩個十六進位數字。

為什麼十六進位使用字母 A-F?

16 進位需要 16 個數字符號,但阿拉伯數字只提供 10 個,因此數值 10-15 借用字母 A-F 來表示(依照慣例不分大小寫)。這個名稱結合了 hexa(六)和 decimal(十)。A=10 到 F=15 的對應關係在整個運算領域通用,並沒有其他競爭的變體。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}