什麼是文字轉十六進位轉換器?
文字轉十六進位(Text to Hex)轉換器會把字串中的每個字元換算成它的數值碼位(code point),再以十六進位(16 進位制)顯示出來。這就是電腦領域中通用的 ASCII 轉 hex 編碼方式——從檢視網路封包、除錯二進位檔案,到撰寫色碼、跳脫序列與各種底層資料格式都會用到。由於一個位元組(0–255)剛好對應兩位十六進位數字,輸出結果既精簡又不會產生歧義。
使用方式
在輸入框中鍵入或貼上你的文字,選擇要如何分隔 hex 位元組(不分隔、空格、冒號或破折號),即可讀取結果。「不分隔」會產生一串連續字串,最適合複製貼上到程式碼中;而空格或冒號則讓輸出更容易一個位元組一個位元組地閱讀。
公式說明
對於每個字元 c,我們會計算它的數值碼位 ord(c)。一般的英文字母、數字與標點符號都落在 0–127 的 ASCII 範圍內。接著把這個數字轉換成 16 進位,並補零成兩位數字(也就是 02x 格式)。最後將所有兩位數的區塊串接起來,並在中間插入你所選擇的分隔符號。
實例演算
以英文字 Hi 為例。字元「H」的碼位是 72,也就是 \(\text{0x48}\);字元「i」的碼位是 105,也就是 \(\text{0x69}\)。因此「Hi」在不分隔時會變成 4869,加上空格則是 48 69。
ASCII 至十六進制參考表
每個可列印的 ASCII 字元都對應一個單位元組,寫作從 00 到 FF 的二位數十六進制代碼。十六進制值等於字元的十進制 ASCII 代碼轉換為十六進制(16 進制)。例如,字母 A 的十進制代碼為 65,而 \(65 = 4 \times 16 + 1\),所以其十六進制代碼是 41。將單詞 Hi 以空格分隔符轉換得到 48 69。
數字 0–9
| 字元 | 十進制 | 十六進制 |
|---|---|---|
| 0 | 48 | 30 |
| 1 | 49 | 31 |
| 2 | 50 | 32 |
| 3 | 51 | 33 |
| 4 | 52 | 34 |
| 5 | 53 | 35 |
| 6 | 54 | 36 |
| 7 | 55 | 37 |
| 8 | 56 | 38 |
| 9 | 57 | 39 |
大寫字母 A–Z
| 字元 | 十進制 | 十六進制 | 字元 | 十進制 | 十六進制 |
|---|---|---|---|---|---|
| A | 65 | 41 | N | 78 | 4E |
| B | 66 | 42 | O | 79 | 4F |
| C | 67 | 43 | P | 80 | 50 |
| D | 68 | 44 | Q | 81 | 51 |
| E | 69 | 45 | R | 82 | 52 |
| F | 70 | 46 | S | 83 | 53 |
| G | 71 | 47 | T | 84 | 54 |
| H | 72 | 48 | U | 85 | 55 |
| I | 73 | 49 | V | 86 | 56 |
| J | 74 | 4A | W | 87 | 57 |
| K | 75 | 4B | X | 88 | 58 |
| L | 76 | 4C | Y | 89 | 59 |
| M | 77 | 4D | Z | 90 | 5A |
小寫字母 a–z
| 字元 | 十進制 | 十六進制 | 字元 | 十進制 | 十六進制 |
|---|---|---|---|---|---|
| a | 97 | 61 | n | 110 | 6E |
| b | 98 | 62 | o | 111 | 6F |
| c | 99 | 63 | p | 112 | 70 |
| d | 100 | 64 | q | 113 | 71 |
| e | 101 | 65 | r | 114 | 72 |
| f | 102 | 66 | s | 115 | 73 |
| g | 103 | 67 | t | 116 | 74 |
| h | 104 | 68 | u | 117 | 75 |
| i | 105 | 69 | v | 118 | 76 |
| j | 106 | 6A | w | 119 | 77 |
| k | 107 | 6B | x | 120 | 78 |
| l | 108 | 6C | y | 121 | 79 |
| m | 109 | 6D | z | 122 | 7A |
空格與常見標點符號
| 字元 | 名稱 | 十進制 | 十六進制 |
|---|---|---|---|
| (空格) | 空格 | 32 | 20 |
| ! | 驚嘆號 | 33 | 21 |
| # | 井號 | 35 | 23 |
| ( | 左括號 | 40 | 28 |
| ) | 右括號 | 41 | 29 |
| , | 逗號 | 44 | 2C |
| - | 連字號-減號 | 45 | 2D |
| 。 | 句號 | 46 | 2E |
| : | 冒號 | 58 | 3A |
| @ | at 符號 | 64 | 40 |
常見問題
大寫和小寫會處理得不一樣嗎? 會——它們有各自不同的 ASCII 碼(A=\(\text{0x41}\)、a=\(\text{0x61}\)),所以轉出的 hex 也不同。
那表情符號或帶重音的字母呢? 碼位超過 255 的字元會使用大於一個位元組的碼位,因此每個字元可能產生超過兩位十六進位數字。本工具會至少補足為兩位數。
可以反向轉回去嗎? 可以——每兩位十六進位數字為一組,把每組轉回數字,再對應回它的字元,就能把 hex 解碼還原成文字。