標準 ASCII 是一個 7 位元的字元集,正好包含 128 個碼位,從十進位 0 到十進位 127,每個位置都可以用兩位數十六進位、三位數八進位和七位數二進位表示相同的值。在 Mac 上,只要開發人員、寫作者或分析師工作的地方,這些碼就會出現:在原始檔、終端機輸出、網路追蹤記錄和剪貼簿內容中。在 macOS 上查詢任何標準 ASCII 碼的最快方式,是使用像 ASCII Table 這樣的瀏覽器型參考資料,它列出全部 128 列,附帶十進位、十六進位、八進位和七位元二進位數值,以及可見字元或 RFC 20 控制縮寫和描述性名稱。由於整個表格在瀏覽器中建立並篩選,您無需在 Mac 上安裝任何東西即可搜尋、將整列複製到剪貼簿,並確認您在程式註解、錯誤報告、協定說明或除錯工作階段中所需的確切碼位。

為何 Mac 使用者需要快速的 ASCII 參考資料
ASCII 是大多數 macOS 上現代文字工具仍然建立的基礎。每個 Mac 應用程式用於英文文字的 Unicode 基本拉丁文區塊,為標準 ASCII 字元指派了相同的碼位,因此當您從檔案讀取位元組、將控制序列貼到終端機視窗中,或檢查日誌行時,即使檔案是以 UTF-8 儲存,您通常讀取的都是 ASCII 值。
在以下情況下,您會在 macOS 上遇到 ASCII 碼:
- 撰寫將字元與其數字碼位進行比較的原始程式碼
- 檢查來自 HTTP、SMTP 或 FTP 等網路協定的原始位元組
- 解碼包含 CR、LF 或 NUL 等零散控制字元的字串
- 在已下載的檔案中,將亂碼或非 ASCII 位元組替換為正確的字元
- 在將 CSV 或 TSV 檔案匯入 Numbers 或資料庫之前,確認它真的是 ASCII 安全
- 確認複製到剪貼簿的二進位資料僅包含可列印字元,再將其貼到聊天中
一份完整且有標準支持的參考資料可消除猜測。您可以確認大寫 A 為十進位 65、十六進位 0x41、八進位 0o101、二進位 0b1000001,然後將確切的表示法直接放入您的程式碼或筆記中,而無需重新查閱教科書。
Mac 輸入和檢查 ASCII 碼的方法
macOS 內建了幾種輸入或檢查 ASCII 字元的方法,每種在不同的情況下都很實用。了解您的作業系統已提供哪些功能,有助於您判斷何時瀏覽器型參考資料是更好的工具。
| Mac 方法 | 如何開啟 | 最適合 |
|---|---|---|
| 字元檢視器 | 在任何應用程式中按下 Control-Command-空格鍵 | 瀏覽並插入可列印字元和符號 |
| Unicode 十六進位輸入 | 透過「系統設定」、「鍵盤」、「輸入法」新增輸入來源,然後按住 Option 並輸入四位數十六進位碼 | 依十六進位插入特定的 Unicode 碼位 |
| 終端機工具程式 | 在檔案上執行 man ascii、xxd 或 od -c | 檢查來自串流或檔案的原始位元組 |
| 瀏覽器參考資料 | 在 Safari、Chrome 或其他瀏覽器中開啟 ASCII Table | 查詢 128 個標準碼中任何一個的十進位、十六進位、八進位和二進位值,並複製該列 |
前三個選項對於它們涵蓋的狹隘任務非常出色,但它們無法提供一個同時顯示所有四種進位制的完整 128 列表格。當您需要可列印的參考資料用於程式註解、教學投影片、錯誤報告或快速交叉檢查網路追蹤記錄時,瀏覽器型 ASCII Table 就能在不離開 Mac 的情況下填補這個缺口。
使用 ASCII Table 工具查詢任何 ASCII 碼
Lizely 上的 ASCII Table 設計為可在 macOS 的任何分頁中開啟,無需帳號、下載或頁面載入後的網路往返。它是標準 7 位元美國資訊交換標準碼的專注參考資料,正好列出 128 個碼位,從十進位 0 開始到十進位 127 結束,並顯示十進位、兩位數十六進位、三位數八進位和七位數二進位的相同碼,連同可見字元或控制縮寫、描述性名稱和實用的類別。
若要在 Mac 上查詢碼:
- 在瀏覽器中開啟 ASCII Table,並讓它載入全部 128 列。
- 在搜尋框中輸入字元名稱、RFC 20 控制縮寫、十進位值、有前置詞的進位值,或 char:value 詞彙(例如 char:0 或 char:space)。
- 當您想要單獨顯示控制字元、標點符號、數字、字母、空格或 Delete 時,請從篩選器中選擇類別。
- 讀取該列,然後選擇「複製」以可讀的文字格式將一整列寫入您的剪貼簿,其中包含顯示值、名稱和所有四種數字系統。
搜尋和類別變更會立即更新表格。如果沒有符合您查詢的結果,頁面會顯示明確的「無符合」狀態,而不是在畫面上留下過時的列。如果您的瀏覽器拒絕剪貼簿存取,頁面會回報失敗,而不是假裝複製成功,因此您可以在不遺失目前位置的情況下授予權限並重試。
依十進位、十六進位、八進位和二進位搜尋
Mac 使用者開啟 ASCII 參考資料最常見的原因之一是:文件、原始程式碼、網路追蹤記錄和命令列工具都使用不同的表示法來表示同一個數字。ASCII Table 接受它們全部,並將每種形式解析為同一列。
| 搜尋詞彙 | 解讀為 | 大寫 A 的範例 |
|---|---|---|
| 純數字 | 十進位值 | 65 |
| 0x 前綴 | 十六進位值 | 0x41 |
| 0o 前綴 | 八進位值 | 0o101 |
| 0b 前綴 | 二進位值,七位數 | 0b1000001 |
| char:value | 一個明確的字面字元 | char:A 或 char:space |
| 純文字 | 描述性名稱或片語 | line feed、question mark |
如果您從十六進位傾印貼上 0x41、從 C 樣式字元常值輸入 65,或從 Unix 權限列表複製 0o101,表格會並排顯示大寫 A 的所有表示法,這比在計算機上手動轉換每個值要快得多。片語也可以使用:搜尋 line feed、question mark、capital letter 或 tab 會帶出符合的列,並在完整名稱旁顯示 RFC 20 縮寫。當您記得某個碼的作用但記不得數字本身時,這非常有用。
複製完整列用於筆記和程式碼
當您找到所需的列時,「複製」按鈕會以可讀的文字格式將一個完整項目寫入剪貼簿。複製的列包含顯示值、描述性名稱和所有四種數字系統中的碼,這使得它可以立即用於程式註解、提交訊息、除錯筆記和協定文件。
在 macOS 上,複製列的典型用途包括:
- 在 C、C++、Swift 或 Rust 檔案中撰寫說明數字常值所代表內容的註解
- 將確切的碼新增到錯誤報告中,讓同事無需再次查詢
- 將表示法貼到教學投影片、Wiki 頁面或聊天訊息中
- 將該值新增到資料清理規則中,以去除或替換特定的控制字元
- 在記錄兩個編碼器或協定之間的差異時,將該列包含在比較表中
複製完全在您的瀏覽器中進行。搜尋詞彙和複製的列不會傳送給 Lizely 或任何其他服務,這表示即使您在處理來自本機擷取檔案的敏感位元組值,也可以安全地使用此參考資料。剪貼簿存取取決於您的瀏覽器權限,如果複製被拒絕,頁面會顯示真實的錯誤,以便您授予存取權限並重試。更改搜尋詞彙或類別會清除先前的複製訊息,因此螢幕上的狀態始終反映您目前的選擇。
為何標準 ASCII 停在十進位 127
7 位元邊界是刻意設計的,這在 Mac 上很重要,因為作業系統樂於以許多不同的編碼解碼 127 以上的位元組值。標準 ASCII 僅包含十進位 0 到 127,因此參考資料停在十進位 127,並且不包含十進位 128 到 255。
這些較高的位元組值在 ISO-8859-1、Windows 字碼頁和 IBM PC 字碼頁(例如 CP437)中可能代表不同的字元。將它們全部稱為「延伸 ASCII」會隱藏一個真正的歧義:根據產生它的編碼,127 以上的單一位元組可以解碼為不同的字元。ASCII Table 刻意不合併這些不相容的 8 位元對應,因此它顯示的每一列都是明確的。如果您在 Mac 上除錯 127 以上的位元組,請先識別產生該位元組的實際字元編碼。選擇編碼是解碼的一部分;僅有數位是不夠的。一旦您知道該位元組是來自 ISO-8859-1、CP437、UTF-8 還是其他編碼,您就能正確地解讀它。
標準 ASCII 也為非列印位置指派了碼,而表格使這點顯而易見。從十進位 0 到 31 的控制位置使用 RFC 20 中發布的縮寫和術語。範例包括 Null 的 NUL、Horizontal Tabulation 的 HT、Line Feed 的 LF 和 Carriage Return 的 CR。十進位 32 明確顯示為 SP(Space),而十進位 127 顯示為 DEL(Delete)並放在其專屬的 Delete 類別中,因為 RFC 20 指出 DEL 在嚴格意義上不是控制字元。這種區分使可見類別保持誠實,而不是將每個非列印位置都視為相同。
對於從十進位 33 到 126 的圖形項目,表格遵循 Unicode 基本拉丁文碼表 的命名,同時使碼位與 RFC 20 ASCII 表保持一致,因此在 Mac 上進行單一查詢即可為您提供在兩個標準中皆正確的值。7 位元範圍由 ECMA-6 獨立確認,後者正好定義了相同的 128 字元集。這些參考資料共同意味著,您可以信任表格中的每一列都與您的 Mac、終端機、文字編輯器和網路分析器實際稱為相同碼的內容一致。
如需更深入的了解,請參閱 Turn Claude Code Snippets Into a Clean PNG Image。
如需更深入的了解,請參閱 How to Use an ASCII Table: Lookup, Search, and Copy Codes。