適合初學者的 ASCII 圖表是一種查詢對照表,將 128 個標準 7 位元 ASCII 碼位置(從十進位 0 到 127)對應至其字元或控制字元縮寫,以及十進位、十六進位、八進位和二進位數值。ASCII Table將這份參考資料轉化為實用的工作流程:搜尋符號或名稱、按類別篩選結果、以四種表示法查閱同一個碼,並複製完整的一列。對初學者而言,實際目標不是記住 128 個項目,而是學習如何找到某個碼、讀懂各欄位,並辨認簡單的可列印字元圖表可能隱藏的特殊情況。它也說明搜尋語法如何區分十進位與十六進位、八進位和二進位,讓你貼上的數值不會產生歧義。本指南著重於第一次查詢,以及標準 7 位元 ASCII 的限制,包括前 32 個位置為何需要縮寫,以及高於 127 的數值為何必須依據已知編碼,而不是憑空猜測。

ASCII 圖表實際包含哪些內容
ASCII 代表 American Standard Code for Information Interchange。它為 7 位元集合中的每個字元指派一個數值碼位。圖表不只列出可見符號,也會標示控制位置、為每個項目提供描述性名稱,並以四種數制顯示相同數值。這樣的結構有助於初學者回答兩個不同的問題:「這個碼代表什麼字元?」以及「這個字元在我的程式碼或通訊協定所使用的表示法中,其數值為何?」
| 十進位位置 | 項目群組 | 初學者應預期的內容 |
|---|---|---|
| 0–31 | 控制字元 | 由於這些位置沒有一般可列印的字形,因此會顯示 RFC 20 縮寫與名稱。 |
| 32 | 空格 | SP 明確顯示在獨立類別中。 |
| 33–126 | 標點符號、數字、大寫字母、小寫字母 | 可見的圖形字元會顯示字元呈現方式與描述性名稱。 |
| 127 | 刪除 | DEL 會單獨顯示,而非視為一般控制字元。 |
此表刻意從十進位 0 開始,到十進位 127 結束,因此恰好包含 128 個項目。ECMA-6確認其範圍為 7 位元、128 個字元,而RFC 20則提供標準碼表、控制字元縮寫、SP 和 DEL。工具只會產生這些整數位置,從每個整數推導出不同進位制的形式,並以一致方式補齊位數:兩個大寫十六進位數字、三個八進位數字,以及七個二進位數字。
以四種數制讀取每一列
先從十進位開始,因為它是表中的來源整數。以實際查詢為例,大寫 A 位於十進位 65。它的十六進位形式為 0x41,八進位形式為 0o101,7 位元二進位形式為 0b1000001。這是同一個 ASCII 碼位置的四種表示法,而不是四個不同的碼。帶有前綴可明確標示底數;當原始碼、網路追蹤、文件與命令列工具各自使用不同表示法時,這點十分重要。
請閱讀名稱旁邊的顯示值,不要假設每一列都有可列印符號。每一列也會標示其實用類別。由於每種表示法均為固定寬度,前導零會保持可見:十六進位使用兩個位置,八進位使用三個,二進位使用七個。搜尋純數字時會將其視為十進位,因此必要的 0x、0o 或 0b 前綴就是用來區分其他進位制的依據。
搜尋所需的碼
當你知道某些識別資訊,但不知道十進位數字時,搜尋方塊是最快捷的路徑。它接受可見字元、描述性名稱、控制字元縮寫、十進位數值、帶前綴的進位制數值,或以 char:value 輸入的常值。你不必事先知道碼;可以先輸入如字元名稱般的普通詞語,再依搜尋結果逐步修正。
- 名稱或可見字元:輸入「question mark」之類的詞語,或在容易顯示時直接輸入該字元。
- 控制字元縮寫:輸入 LF 或 NUL 等標籤,以找到對應名稱的控制位置。
- 十進位數值:輸入不含前綴的數字,這些數字會被解讀為精確的十進位碼。
- 十六進位、八進位或二進位:加上 0x、0o 或 0b,讓表格能正確解讀數字。
- 明確常值:使用 char:value,包括以 char:space 表示空格常值,或以 char:0 表示空字元。
當數字來自追蹤記錄或來源檔案時,請使用精確且帶前綴的表示法。系統絕不會產生 0 到 127 以外的數值,因此超出範圍的搜尋不會產生誤導性的資料列。每個相符的資料列都會保持可見,而不會在未告知的情況下遭截斷;沒有相符結果的搜尋則會顯示清楚的無相符結果狀態。
依實用類別篩選項目
如果想要較精確的檢視,而非完整顯示 128 列,請使用類別控制項。可用群組包括控制字元、空格、標點符號、數字、大寫字母、小寫字母和刪除。這些實用類別會將可列印的標點符號與字母,和不可列印或特殊位置分開,避免控制碼混入一般符號清單。
檢查終端機或通訊協定位元組時,請選擇控制字元,並在需要時將該類別與搜尋詞組合使用。選擇空格可單獨找出 SP,選擇刪除則可單獨找出 DEL。大寫字母和小寫字母能讓你更容易找到特定大小寫,不必掃視整張圖表。
查詢並複製完整的一列
- 開啟表格並選擇起點。瀏覽全部 128 列,或在搜尋方塊中輸入名稱、控制字元縮寫、十進位數值、帶前綴的進位制數值,或 char:0 或 char:space 之類的 char:value 查詢字串。
- 必要時縮小結果範圍。選擇類別,以單獨找出控制字元、空格、標點符號、數字、大寫字母、小寫字母或刪除。
- 檢查所選資料列。複製前,請核對可見字元或控制字元縮寫、描述性名稱、十進位數值、兩位數十六進位數值、三位數八進位數值,以及七位數二進位數值。
- 在所需資料列上選擇 Copy。複製的文字包含顯示值、名稱,以及以易讀格式呈現的全部四種數制,適合用於註解、報告或參考筆記。
剪貼簿存取取決於瀏覽器授予的權限。如果權限遭拒,頁面會回報失敗,而不會宣稱複製成功。變更搜尋詞或類別會清除先前的複製訊息,因此複製後若編輯篩選條件,請再次檢查目前的資料列。
辨認控制字元、空格和刪除
前 32 個位置,也就是十進位 0 到 31,都是控制碼,沒有一般可列印的字形。表格不會留下令人混淆的空白儲存格,而是在完整名稱旁顯示 RFC 20 縮寫:Null 對應 NUL、Horizontal Tabulation 對應 HT、Line Feed 對應 LF,以及 Carriage Return 對應 CR。縮寫能識別該碼,而不會假裝可見符號就是該字元。
兩個端點需要分別處理。十進位 32 是代表空格的 SP,並出現在自己的空格類別中;它是通常不會列印的圖形字元。十進位 127 是代表刪除的 DEL,並出現在自己的刪除類別中,因為 RFC 20 指明 DEL 嚴格而言並非控制字元。從十進位 33 到 126,表格會顯示可見的標點符號、數字、拉丁大寫字母和拉丁小寫字母。名稱遵循 Unicode Basic Latin 碼表,而其碼位置則與 RFC 20 一致。
瞭解標準 ASCII 的範圍終點
標準 ASCII 止於十進位 127。從 128 到 255 的數值遭到刻意排除,因為它們並不共用同一套「延伸 ASCII」對應關係。該範圍內的位元組,可能在 ISO-8859-1、Windows 程式碼頁、IBM PC 程式碼頁 CP437 或其他編碼中代表不同字元。若要解碼高於 127 的位元組,必須先找出產生它的編碼;僅憑數值無法判定字元。
ASCII 也未定義每個應用程式對控制操作的回應、每個文字檔案的行尾慣例,或現代 Unicode 字串編碼時產生的位元組。CR、LF 和 CRLF 慣例可能因通訊協定與平台而異。Unicode 在相同的 Basic Latin 碼位中包含 ASCII 範圍,但延伸得遠超過該範圍。對於取決於情境的行為,請使用此表取得精確的 7 位元數值,再查閱相關的檔案格式或通訊協定規格。
讓結果隨時可用於實際開發工作
此表格在你的瀏覽器中建立並進行篩選。搜尋詞與複製的資料列不會傳送至 Lizely 或其他服務,因此查詢作業本身會留在本機。複製的資料列可放入程式碼註解、錯誤報告、通訊協定筆記、教學教材、資料清理規則,或編碼器比較中。
當下一項任務是套用數值,而非辨識數值時,How to Use ASCII Code for Programming and Data Tasks會提供更完整的實作途徑。進行第一次查詢時,請記住以下順序:選擇精確的查詢字串、只在需要時選取類別、核對十進位與帶前綴的形式,並在需要完整記錄時複製整列。
若想進一步瞭解,請參閱Chmod Calculator for Beginners: Octal and rwx Steps。