什麼是 ASCII 碼轉文字轉換器?
這個工具能把一串十進位的 ASCII 碼(或 Unicode 編碼點)數字還原成它們所代表的文字。ASCII 為每個字母、數字與符號都指定了一個數字——例如 65 代表「A」、97 代表「a」、32 則是空格。只要逐一查出每個數字對應的字元,再串接起來,就能還原出原本的訊息。
使用方法
把你的十進位代碼輸入或貼到輸入框中,每個數值之間以空格或逗號分隔。舉例來說,72 101 108 108 111 會解碼成「Hello」。混用不同的分隔符號也沒問題,而任何超出有效範圍(0 到 1,114,111)的數值都會被略過。按下計算,即可看到解碼後的字串以及產生了多少個字元。
公式說明
對於每個代碼 \(c_i\),轉換器會計算 \(\text{chr}(c_i)\)——也就是編碼點為該數字的字元——並依序串接結果:
$$\text{text} = \text{chr}(c_1) + \text{chr}(c_2) + \ldots + \text{chr}(c_n)$$這正是取每個字元 ord() 值的反向運算。
範例演算
假設代碼為 67, 97, 116:67 → 「C」、97 → 「a」、116 → 「t」。串接後結果為「Cat」,字元數為 3。
ASCII 編碼參考表
標準 ASCII(美國信息交換標準代碼)集定義了 128 個字符,映射到十進位代碼 0 至 127。代碼 0-31(加上 127)是非打印控制字符,代碼 32 是空格,其餘代碼是可打印的字母、數字和符號。要解碼序列如 72 105,請查找下表中的每個數字:72 → H 和 105 → i,得到文本 Hi。
控制字符(0-31)和刪除鍵(127)
| 十進位 | 縮寫 | 名稱 |
|---|---|---|
| 0 | NUL | 空值 |
| 1 | SOH | 標題開始 |
| 2 | STX | 文本開始 |
| 3 | ETX | 文本結束 |
| 4 | EOT | 傳輸結束 |
| 5 | ENQ | 詢問 |
| 6 | ACK | 確認 |
| 7 | BEL | 鈴聲 |
| 8 | BS | 退格 |
| 9 | HT | 水平製表符 |
| 10 | LF | 換行符(新行) |
| 11 | VT | 垂直製表符 |
| 12 | FF | 換頁符 |
| 13 | CR | 回車符 |
| 14 | SO | 移出 |
| 15 | SI | 移入 |
| 16 | DLE | 數據鏈路逃逸 |
| 17 | DC1 | 設備控制 1(XON) |
| 18 | DC2 | 設備控制 2 |
| 19 | DC3 | 設備控制 3(XOFF) |
| 20 | DC4 | 設備控制 4 |
| 21 | NAK | 否定確認 |
| 22 | SYN | 同步空閒 |
| 23 | ETB | 傳輸塊結束 |
| 24 | CAN | 取消 |
| 25 | EM | 介質結束 |
| 26 | SUB | 替換 |
| 27 | ESC | 逃逸鍵 |
| 28 | FS | 文件分隔符 |
| 29 | GS | 組分隔符 |
| 30 | RS | 記錄分隔符 |
| 31 | US | 單元分隔符 |
| 127 | DEL | 刪除 |
可打印字符(32-126)
| 十進位 | 字符 | 備註 |
|---|---|---|
| 32 | (空格) | 空格 |
| 33 | ! | 感嘆號 |
| 34 | " | 雙引號 |
| 35 | # | 數字符號/哈希符 |
| 36 | $ | 美元符號 |
| 37 | % | 百分比符號 |
| 38 | & | 與符號 |
| 39 | ' | 撇號 |
| 40 | ( | 左括號 |
| 41 | ) | 右括號 |
| 42 | * | 星號 |
| 43 | + | 加號 |
| 44 | , | 逗號 |
| 45 | - | 連字號/減號 |
| 46 | . | 句號 |
| 47 | / | 斜線 |
| 48 | 0 | 數字零 |
| 49 | 1 | 數字 |
| 50 | 2 | 數字 |
| 51 | 3 | 數字 |
| 52 | 4 | 數字 |
| 53 | 5 | 數字 |
| 54 | 6 | 數字 |
| 55 | 7 | 數字 |
| 56 | 8 | 數字 |
| 57 | 9 | 數字九 |
| 58 | : | 冒號 |
| 59 | ; | 分號 |
| 60 | < | 小於符號 |
| 61 | = | 等號 |
| 62 | > | 大於符號 |
| 63 | ? | 問號 |
| 64 | @ | @符號 |
| 65 | A | 大寫 A |
| 66 | B | |
| 67 | C | |
| 68 | D | |
| 69 | E | |
| 70 | F | |
| 71 | G | |
| 72 | H | |
| 73 | I | |
| 74 | J | |
| 75 | K | |
| 76 | L | |
| 77 | M | |
| 78 | N | |
| 79 | O | |
| 80 | P | |
| 81 | Q | |
| 82 | R | |
| 83 | S | |
| 84 | T | |
| 85 | U | |
| 86 | V | |
| 87 | W | |
| 88 | X | |
| 89 | Y | |
| 90 | Z | 大寫 Z |
| 91 | [ | 左方括號 |
| 92 | \ | 反斜線 |
| 93 | ] | 右方括號 |
| 94 | ^ | 插入符號 |
| 95 | _ | 底線 |
| 96 | ` | 重音符號 |
| 97 | a | 小寫 a |
| 98 | b | |
| 99 | c | |
| 100 | d | |
| 101 | e | |
| 102 | f | |
| 103 | g | |
| 104 | h | |
| 105 | i | |
| 106 | j | |
| 107 | k | |
| 108 | l | |
| 109 | m | |
| 110 | n | |
| 111 | o | |
| 112 | p | |
| 113 | q | |
| 114 | r | |
| 115 | s | |
| 116 | t | |
| 117 | u | |
| 118 | v | |
| 119 | w | |
| 120 | x | |
| 121 | y | |
| 122 | z | 小寫 z |
| 123 | { | 左花括號 |
| 124 | | | 豎線 |
| 125 | } | 右花括號 |
| 126 | ~ | 波浪號 |
例如,代碼 72 101 108 108 111 使用此表解碼為 Hello。
常見問題
可以使用哪些分隔符號?空格、逗號、定位字元(Tab)或換行都可以使用,而且還能混合搭配。
支援延伸字元/Unicode 代碼嗎?支援。標準 ASCII 涵蓋 0–127,但本轉換器可接受最高至 1,114,111 的編碼點,因此也能處理延伸拉丁字元與許多 Unicode 符號。
無效的輸入會怎麼處理?負數、非數字的文字以及超出範圍的數值都會被忽略,因此其餘的輸入仍能順利解碼。