設定
標準 ASCII 字元參考表 (0–127) 與擴展 ASCII: ISO 8859-1 (Latin-1)、Windows-1252 (CP1252) 及 IBM CP437 (DOS)。包含十進位、十六進位、八進位、二進位及說明。點選任何值以複製。

95 個字元

十進位HexOctBin字元跳脫說明
32 20 040 00100000 空間
33 21 041 00100001 ! 感嘆號標誌
34 22 042 00100010 " \" 雙引號
35 23 043 00100011 # 井字號 / Hash
36 24 044 00100100 $ 美元符號
37 25 045 00100101 % 百分比
38 26 046 00100110 & Ampersand
39 27 047 00100111 ' \' 撇號 / 單引號
40 28 050 00101000 ( 開放式括號
41 29 051 00101001 ) 閉合括號
42 2A 052 00101010 * 星號
43 2B 053 00101011 + 加號
44 2C 054 00101100 , 逗號
45 2D 055 00101101 - 連字號 / 減號
46 2E 056 00101110 . 句點
47 2F 057 00101111 / 斜線 (斜線)
48 30 060 00110000 0 數字 0
49 31 061 00110001 1 數字 1
50 32 062 00110010 2 數字 2
51 33 063 00110011 3 數字 3
52 34 064 00110100 4 數字 4
53 35 065 00110101 5 數字 5
54 36 066 00110110 6 數字 6
55 37 067 00110111 7 數字 7
56 38 070 00111000 8 數字 8
57 39 071 00111001 9 數字 9
58 3A 072 00111010 : 冒號
59 3B 073 00111011 ; 分號
60 3C 074 00111100 < 小於
61 3D 075 00111101 = 等號
62 3E 076 00111110 > 大於
63 3F 077 00111111 ? 問號標誌
64 40 100 01000000 @ at 符號
65 41 101 01000001 A 大寫字母 A
66 42 102 01000010 B 大寫字母 B
67 43 103 01000011 C 大寫字母 C
68 44 104 01000100 D 大寫字母 D
69 45 105 01000101 E 大寫字母 E
70 46 106 01000110 F 大寫字母 F
71 47 107 01000111 G 大寫字母 G
72 48 110 01001000 H 大寫字母 H
73 49 111 01001001 I 大寫字母 I
74 4A 112 01001010 J 大寫字母 J
75 4B 113 01001011 K 大寫字母 K
76 4C 114 01001100 L 大寫字母 L
77 4D 115 01001101 M 大寫字母 M
78 4E 116 01001110 N 大寫字母 N
79 4F 117 01001111 O 大寫字母 O
80 50 120 01010000 P 大寫字母 P
81 51 121 01010001 Q 大寫字母 Q
82 52 122 01010010 R 大寫字母 R
83 53 123 01010011 S 大寫字母 S
84 54 124 01010100 T 大寫字母 T
85 55 125 01010101 U 大寫字母 U
86 56 126 01010110 V 大寫字母 V
87 57 127 01010111 W 大寫字母 W
88 58 130 01011000 X 大寫字母 X
89 59 131 01011001 Y 大寫字母 Y
90 5A 132 01011010 Z 大寫字母 Z
91 5B 133 01011011 [ 左方括號
92 5C 134 01011100 \ \\ 反斜線 (backslash)
93 5D 135 01011101 ] 右方括號
94 5E 136 01011110 ^ 揚抑符 / 插入符號
95 5F 137 01011111 _ 底線 (underscore)
96 60 140 01100000 ` 重音符號 / 反引號
97 61 141 01100001 a 小寫字母 a
98 62 142 01100010 b 小寫字母 b
99 63 143 01100011 c 小寫字母 c
100 64 144 01100100 d 小寫字母 d
101 65 145 01100101 e 小寫字母 e
102 66 146 01100110 f 小寫字母 f
103 67 147 01100111 g 小寫字母 g
104 68 150 01101000 h 小寫字母 h
105 69 151 01101001 i 小寫字母 i
106 6A 152 01101010 j 小寫字母 j
107 6B 153 01101011 k 小寫字母 k
108 6C 154 01101100 l 小寫字母 l
109 6D 155 01101101 m 小寫字母 m
110 6E 156 01101110 n 小寫字母 n
111 6F 157 01101111 o 小寫字母 o
112 70 160 01110000 p 小寫字母 p
113 71 161 01110001 q 小寫字母 q
114 72 162 01110010 r 小寫字母 r
115 73 163 01110011 s 小寫字母 s
116 74 164 01110100 t 小寫字母 t
117 75 165 01110101 u 小寫字母 u
118 76 166 01110110 v 小寫字母 v
119 77 167 01110111 w 小寫字母 w
120 78 170 01111000 x 小寫字母 x
121 79 171 01111001 y 小寫字母 y
122 7A 172 01111010 z 小寫字母 z
123 7B 173 01111011 { 左大括號
124 7C 174 01111100 | 垂直柱(管道)
125 7D 175 01111101 } 右大括號
126 7E 176 01111110 ~ 波浪號

運作方式

ASCII(American Standard Code for Information Interchange)是一種編碼,為英文字母、數字、標點符號以及一組控制字元各分配一個 0 到 127 的數值。幾乎所有後來的編碼都建立在它之上:UTF-8、Latin-1 與 Windows-1252 的前 128 個值與 ASCII 完全相同。

這張表分為兩塊。0 到 31 以及 127 是控制字元:它們不會被列印,而是表示換行、定位或傳輸結束之類的動作。32 到 126 是可列印字元,從空格開始,到波浪號結束。

每個字元都會顯示其十進位、十六進位、八進位與二進位的值,若有跳脫序列也會一併列出。你可以依字元、依名稱,或依其中任一個數值搜尋。

範例

A65 · 0x41 · 0101 · 01000001大寫字母 A 的十進位、十六進位、八進位與二進位表示。
a97 · 0x61 · 0141 · 01100001小寫字母比大寫字母高 32 位:在兩者之間切換等同於開關某一個位元。
LF10 · 0x0A · \n換行是一個控制字元。Unix 與 macOS 以 LF 結束行;Windows 使用 CR LF 這一對(13 與 10)。

使用情境

  • 辨識檔案或十六進位傾印中出現的不可見字元。
  • 在程式碼字串、正規表示式或終端機指令中寫出正確的跳脫序列。
  • 為資料以單一位元組傳輸的文字協定與序列訊框除錯。
  • 處理緩衝區、比較或排序時,手動在字元與數值之間換算。

常見問題

ASCII 與 UTF-8 有什麼差別?

UTF-8 是 ASCII 的超集:它的前 128 個值逐位元組相同,因此任何有效的 ASCII 文字同樣是有效的 UTF-8。差別在於 UTF-8 繼續延伸到 127 之外,用多位元組序列表示 Unicode 的其餘部分,包括重音符號、ñ 字母與表情符號。

為什麼這張表只到 127?

ASCII 被定義為 7 位元編碼,而 7 位元正好能表示 128 個值(0 到 127)。那些到 255 的表是後來的 8 位元擴充,如 Latin-1 或 Windows-1252,它們不屬於 ASCII 標準,彼此之間也各不相同。

什麼是控制字元?

就是 0 到 31 這些值以及 127。它們代表的不是可見符號,而是從電傳打字機繼承下來的指令:換行(LF)、歸位(CR)、定位(TAB)、響鈴(BEL)或刪除(DEL)。如今它們主要留存於行尾、定位以及終端機的跳脫序列中。

為什麼大小寫字母正好相差 32?

因為這張表就是刻意這樣設計的:32 是 2 的次方,所以從大寫變成小寫只是翻轉第 6 個位元。這樣一次位元運算就能在兩者之間轉換,在當年硬體錙銖必較每條指令的年代,這一點非常寶貴。