文字轉 ASCII 轉換器
電腦的字典:將人類的文字轉換為標準的 ASCII 數字編碼
為什麼需要將文字轉成 ASCII?
在電腦的底層世界裡,並沒有「A、B、C」這種概念,只有數字。為了讓全世界的電腦都能顯示一樣的文字,1960 年代美國制定了一套標準,規定了每一個字母、數字與符號對應的「編號」,這就是 ASCII (美國標準資訊交換碼)。
這款 文字轉 ASCII 轉換器 能幫您快速查詢任何字元的「身分證字號」。這在撰寫程式(如 C++ 或 Python)、開發硬體(如 Arduino 傳輸數據)或是進行資料除錯時,是非常基礎且重要的工具。
核心原理:電腦裡的號碼牌
ASCII 碼使用 7 位元 (7-bit) 來編碼,共包含 128 個字元 (0-127)。
1. 常見字元的對照
您不需要背下整張表,但有幾個關鍵數字是工程師必備的常識:
-
0 - 31 (控制字元): 看不到的動作,如換行 (LF=10)、歸位 (CR=13)、響鈴 (BEL=7)。
-
32 (Space): 空白鍵。它不是「無」,它有一個重要的編號 32。
-
48 - 57: 數字 0 ~ 9。
-
65 - 90: 大寫字母 A ~ Z。
-
97 - 122: 小寫字母 a ~ z。
2. 為什麼 A 和 a 的數字不一樣?
-
A = 65
-
a = 97
-
兩者相差 32。
-
這就是為什麼程式語言會區分大小寫 (Case Sensitive)。如果您在程式中把 'a' 減去 32,它就會神奇地變成大寫 'A'。
常見的應用場景
1. Arduino 與單晶片開發
在硬體通訊(如 UART/Serial)中,晶片傳送的都是 ASCII 碼。
-
如果您想透過程式讓螢幕顯示 "Hi",您實際傳送的數據是
72(H) 和105(i)。 -
透過本工具,您可以預先計算要發送的數據陣列。
2. 限制輸入與表單驗證
網頁工程師常需要限制使用者「只能輸入數字」。
-
程式邏輯:檢查輸入字元的 ASCII 碼是否介於 48 (0) 到 57 (9) 之間。如果超出這個範圍,就代表使用者輸入了英文或符號。
3. 理解換行問題 (Windows vs Linux)
為什麼 Windows 的純文字檔拿到 Linux 開啟會多出怪符號?
-
Windows 換行: CR (13) + LF (10)。
-
Linux/Mac 換行: 只有 LF (10)。
-
透過轉換器查看文字檔的 ASCII 碼,就能一眼看出檔案是用哪種系統儲存的。
常見問題 (People Also Ask)
Q1:可以輸入中文字嗎?
ASCII 標準不支援中文。
-
標準 ASCII 只有 128 個位置,放不下數萬個中文字。
-
如果您在本工具輸入中文,工具可能會顯示該中文字在 Unicode (UTF-8) 下的編碼數值,這已經超出了 ASCII 的定義範圍,但在現代電腦應用中通用。
Q2:Extended ASCII (擴充 ASCII) 是什麼?
標準 ASCII 只用了 0-127。後來為了支援歐洲語言(如 é, ñ, ü),電腦利用了第 8 個位元,將範圍擴充到 128-255。
-
這部分並沒有全球統一的標準(有多種 Code Page),容易造成亂碼,現在已逐漸被 Unicode 取代。
Q3:ASCII 碼 0 (Null) 是做什麼的?
這是字串的結束符號。
-
在 C 語言中,字串 "Hello" 在記憶體中其實佔了 6 個位置:H, e, l, l, o,以及最後看不見的 Null (ASCII 0)。
-
如果少了這個 0,電腦會不知道字串在哪裡結束,導致讀取到後面的亂碼記憶體。
Q4:數字 1 和 ASCII '1' 一樣嗎?
完全不一樣!
-
數值 1: 在記憶體中是
00000001(ASCII 碼為 1 的是標題開始符號)。 -
字元 '1': 在 ASCII 表中的編號是 49。
-
所以當您在做運算時,千萬別把字元 '1' 直接拿來加減,要先轉換。