什麼是二進位轉文字工具?
二進位轉文字工具能將一連串的二進位數字(0 與 1)還原成人類看得懂的字元。電腦會透過 ASCII 等字元編碼,把每一個字母、數字與符號都儲存成二進位數值。這個工具正好反向操作:讀取你輸入的二進位碼,將它切割成一個個 8 位元的位元組,再把每個位元組對應回它所代表的字元。
使用方法
把二進位碼貼進輸入框,並以空格或換行隔開每一組 8 位元,例如 01001000 01101001。本工具會自動忽略 0 與 1 以外的字元,因此就算夾雜了標點符號也不會出錯。按下「計算」即可看到解碼後的文字,以及產生的字元數量。
計算原理說明
每 8 個二進位數字構成一個位元組(byte)。這個位元組會被當成二進位(base-2)數值來解讀:最右邊的位元代表 1,往左依序為 2、4、8、16、32、64、128。把所有為 1 的位元相加,就會得到一個介於 0 到 255 之間的數值。這個數值就是字元碼,再透過 ASCII/Unicode 對照表對應到一個可顯示的字元。最後依序串接這些字元,就能重組出原本的訊息。
$$\text{Char} = \text{Chr}\!\left( \sum_{k=0}^{7} b_{7-k} \cdot 2^{\,k} \right), \qquad b_k \in \text{Binary (8-bit groups)}$$
實際範例
以 01001000 為例,把為 1 的位元相加:\(64 + 8 = 72\),而字元碼 72 對應的就是字母「H」。下一組 01101001 算出 \(64 + 32 + 8 + 1 = 105\),對應到「i」。兩者串接起來,結果就是「Hi」。
ASCII 二進制參考表
每個可打印字符在 ASCII 標準中映射到一個十進制代碼點,該代碼點以 8 位二進制組(一個字節)的形式存儲。要將二進制解碼回文本,請將二進制字符串分成 8 位的組,將每個組轉換為其十進制值,然後查找匹配的字符。例如,字節 01000001 等於十進制 65,這是字母 A。
大寫字母 (A–Z)
| 字符 | 十進制 | 二進制 |
|---|---|---|
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| D | 68 | 01000100 |
| E | 69 | 01000101 |
| F | 70 | 01000110 |
| G | 71 | 01000111 |
| H | 72 | 01001000 |
| I | 73 | 01001001 |
| J | 74 | 01001010 |
| K | 75 | 01001011 |
| L | 76 | 01001100 |
| M | 77 | 01001101 |
| N | 78 | 01001110 |
| O | 79 | 01001111 |
| P | 80 | 01010000 |
| Q | 81 | 01010001 |
| R | 82 | 01010010 |
| S | 83 | 01010011 |
| T | 84 | 01010100 |
| U | 85 | 01010101 |
| V | 86 | 01010110 |
| W | 87 | 01010111 |
| X | 88 | 01011000 |
| Y | 89 | 01011001 |
| Z | 90 | 01011010 |
小寫字母 (a–z)
| 字符 | 十進制 | 二進制 |
|---|---|---|
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| d | 100 | 01100100 |
| e | 101 | 01100101 |
| f | 102 | 01100110 |
| g | 103 | 01100111 |
| h | 104 | 01101000 |
| i | 105 | 01101001 |
| j | 106 | 01101010 |
| k | 107 | 01101011 |
| l | 108 | 01101100 |
| m | 109 | 01101101 |
| n | 110 | 01101110 |
| o | 111 | 01101111 |
| p | 112 | 01110000 |
| q | 113 | 01110001 |
| r | 114 | 01110010 |
| s | 115 | 01110011 |
| t | 116 | 01110100 |
| u | 117 | 01110101 |
| v | 118 | 01110110 |
| w | 119 | 01110111 |
| x | 120 | 01111000 |
| y | 121 | 01111001 |
| z | 122 | 01111010 |
數字 (0–9)
| 字符 | 十進制 | 二進制 |
|---|---|---|
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
空格與常用標點符號
| 字符 | 名稱 | 十進制 | 二進制 |
|---|---|---|---|
| (空格) | 空格 | 32 | 00100000 |
| ! | 感歎號 | 33 | 00100001 |
| " | 雙引號 | 34 | 00100010 |
| # | 井號 | 35 | 00100011 |
| $ | 美元符號 | 36 | 00100100 |
| % | 百分比 | 37 | 00100101 |
| & | 和號 | 38 | 00100110 |
| ' | 撇號 | 39 | 00100111 |
| ( | 左圓括號 | 40 | 00101000 |
| ) | 右圓括號 | 41 | 00101001 |
| * | 星號 | 42 | 00101010 |
| + | 加號 | 43 | 00101011 |
| , | 逗號 | 44 | 00101100 |
| - | 連字符 | 45 | 00101101 |
| . | 句號 | 46 | 00101110 |
| / | 正斜杠 | 47 | 00101111 |
| : | 冒號 | 58 | 00111010 |
| ; | 分號 | 59 | 00111011 |
| ? | 問號 | 63 | 00111111 |
| @ | @ 符號 | 64 | 01000000 |
作為更長的範例,二進制 01001000 01101001 解碼為十進制對 72 和 105,得到文本 Hi。若要反向操作,文本轉二進制轉換器將 Hi 轉換回 01001000 01101001。
關鍵術語說明
- 位
- 數字信息的最小單位,保存單個二進制值 0 或 1。該詞是「二進制數字」的縮寫。
- 字節
- 作為一個單位處理的 8 位的組。一個字節可以表示 \(2^8 = 256\) 個不同的值(0–255),這正好足以對擴展 ASCII 集中的每個字符進行編碼。這是為什麼二進制文本被分組成 8 位的塊。
- 二進制 / 二進制制
-
僅使用兩個符號 0 和 1 的數字系統。每個位置代表二的一次方;從右到左讀取,位值為 \(1, 2, 4, 8, 16, 32, 64, 128\)。例如,
01000001= 64 + 1 = 65。 - ASCII
- 美國信息交換標準代碼,一種將整數 0–127 映射到字母、數字、標點符號和控制代碼的字符編碼。標準 ASCII 使用 7 位;第八位首位(通常為 0)將其填充為完整的字節。
- 代碼點
-
在編碼方案中分配給單個字符的數字值。在 ASCII 中,字母
A的代碼點為 65;同一字符在 Unicode 中的代碼點為 U+0041(也是 65)。 - 字符編碼
- 將字符映射到數字代碼點,然後映射到字節以用於存儲或傳輸的規則集。ASCII、Latin-1 和 UTF-8 都是編碼;選擇正確的編碼可確保字節被解碼回預期的文本。
- Unicode
- 一個通用字符標準,為世界各地書寫系統的每個字符分配唯一代碼點,遠超 ASCII 的 128 個字符。其前 128 個代碼點與 ASCII 相同,因此基本英文文本在兩者下的解碼方式相同。
- UTF-8
- Web 上最常見的 Unicode 編碼。它在單個字節中表示 ASCII 字符(完全匹配 ASCII),並為更高的代碼點使用 2–4 個字節,使普通英文文本完全向後兼容。
常見問題
為什麼二進位一定要分成 8 位元一組?標準 ASCII 每個字元使用 8 個位元(即一個位元組)。本工具會將輸入內容切割成 8 位元的區塊,讓每個位元組都能乾淨俐落地對應到一個字元。
如果我的分組不剛好是 8 位元怎麼辦?本工具會把找到的所有數字由左到右、每 8 位元切成一段來處理。為了得到正確結果,請確保每個字元的位元組都是完整的 8 個數字。
它支援延伸字元嗎?數值 0–127 屬於標準 ASCII;數值 128–255 則對應延伸字元,此時會直接把位元組數值當成 Unicode 碼點來使用。