Перейти до вмісту

Таблиця ASCII

ASCII призначає номер 128 символам — цифрам, латинським літерам без діакритики, поширеним розділовим знакам і 33 керуючим кодам, які ніколи не призначалися для друку. Кожен із них наведено нижче в десятковому, шістнадцятковому, вісімковому й двійковому вигляді, з його номером HTML-сутності.

Перші 32 коди й останній — керуючі. Більшість історичні, з епохи телетайпів і паперової стрічки, але кілька досі забезпечують усе, що ви вводите: 9 — це Tab, 10 — символ нового рядка Unix, 13 — повернення каретки, яке Windows поєднує з ним, а 27 починає кожну ANSI escape-послідовність, яку ваш термінал використовує для кольору.

ASCII — це перші 128 кодових точок Unicode без змін, тому воно досі є спільним знаменником майже кожного вживаного кодування. UTF-8 було розроблено так, щоб будь-який суто ASCII-файл уже був коректним UTF-8, байт за байтом.

Керуючі коди

0–31, 127
Дес.Шіст.Віс.Двійк.Симв.HTMLНазва
00000000000000NUL�НульТермінатор рядка в C. Не друкований символ.
10100100000001SOHПочаток заголовкаІсторичний; обрамляв заголовок блоку передавання.
20200200000010STXПочаток текстуІсторичний; позначав, де починалося тіло повідомлення.
30300300000011ETXКінець текстуНадсилається клавішами Ctrl+C, тому ця комбінація перериває програму.
40400400000100EOTКінець передаванняНадсилається клавішами Ctrl+D; закриває stdin в оболонці Unix.
50500500000101ENQЗапитІсторичний; просив віддалений бік ідентифікувати себе.
60600600000110ACKПідтвердженняПозитивна відповідь у старих послідовних протоколах.
70700700000111BELДзвінокДзвонить у термінальний дзвінок. Записується як \a в C.
80801000001000BSЗабійПереміщує курсор на один стовпець назад. Записується як \b.
90901100001001HT	Горизонтальна табуляціяКлавіша Tab. Записується як \t.
100A01200001010LF
Переведення рядкаСимвол нового рядка Unix. Записується як \n.
110B01300001011VTВертикальна табуляціяРідкісний; переходить до наступної позиції вертикальної табуляції. Записується як \v.
120C01400001100FFПодача сторінкиРозрив сторінки для принтерів. Записується як \f.
130D01500001101CR
Повернення кареткиПовертає до першого стовпця. У Windows поєднується з LF. Записується як \r.
140E01600001110SOShift outІсторичний; перемикав на альтернативний набір символів.
150F01700001111SIShift inІсторичний; перемикав назад на стандартний набір.
161002000010000DLEData link escapeІсторичний; робив наступні байти керуючими даними.
171102100010001DC1Керування пристроєм 1XON — відновлює призупинене передавання. Надсилається клавішами Ctrl+Q.
181202200010010DC2Керування пристроєм 2Історичне керування пристроєм.
191302300010011DC3Керування пристроєм 3XOFF — призупиняє передавання. Надсилається клавішами Ctrl+S.
201402400010100DC4Керування пристроєм 4Історичне керування пристроєм.
211502500010101NAKНегативне підтвердженняНегативна відповідь у старих послідовних протоколах.
221602600010110SYNСинхронний простійЗаповнював тишу на синхронних каналах.
231702700010111ETBКінець блоку передаванняІсторичний; завершував один блок довшого повідомлення.
241803000011000CANСкасуванняВідкидає дані, надіслані перед ним.
251903100011001EMКінець носіяПозначав фізичний кінець стрічки чи колоди карток.
261A03200011010SUBЗамінаМаркер кінця файлу в DOS і CP/M. Надсилається клавішами Ctrl+Z.
271B03300011011ESCEscapeПочинає ANSI escape-послідовність — кольори термінала й переміщення курсору.
281C03400011100FSРоздільник файлівНайгрубший із чотирьох роздільників даних.
291D03500011101GSРоздільник групРозділяє групи у файлі.
301E03600011110RSРоздільник записівРозділяє записи в групі.
311F03700011111USРоздільник одиницьНайтонший роздільник; іноді використовується як роздільник полів.
1277F17701111111DELDeleteУсі біти пробиті на паперовій стрічці, тому він на самій вершині.

Пробіл

32
Дес.Шіст.Віс.Двійк.Симв.HTMLНазва
322004000100000  Пробіл

Розділові знаки й символи

33–47, 58–64, 91–96, 123–126
Дес.Шіст.Віс.Двійк.Симв.HTMLНазва
332104100100001!!Знак оклику
342204200100010""Лапки
352304300100011##Знак номера
362404400100100$$Знак долара
372504500100101%%Знак відсотка
382604600100110&&Амперсанд
392704700100111''Апостроф
402805000101000((Ліва дужка
412905100101001))Права дужка
422A05200101010**Зірочка
432B05300101011++Знак плюс
442C05400101100,,Кома
452D05500101101--Дефіс-мінус
462E05600101110..Крапка
472F05700101111//Скісна риска
583A07200111010::Двокрапка
593B07300111011;&#59;Крапка з комою
603C07400111100<&#60;Знак «менше»
613D07500111101=&#61;Знак рівності
623E07600111110>&#62;Знак «більше»
633F07700111111?&#63;Знак питання
644010001000000@&#64;Комерційний at
915B13301011011[&#91;Ліва квадратна дужка
925C13401011100\&#92;Зворотна скісна риска
935D13501011101]&#93;Права квадратна дужка
945E13601011110^&#94;Циркумфлекс
955F13701011111_&#95;Нижнє підкреслення
966014001100000`&#96;Гравіс
1237B17301111011{&#123;Ліва фігурна дужка
1247C17401111100|&#124;Вертикальна риска
1257D17501111101}&#125;Права фігурна дужка
1267E17601111110~&#126;Тильда

Цифри

48–57
Дес.Шіст.Віс.Двійк.Симв.HTMLНазва
4830060001100000&#48;Цифра 0
4931061001100011&#49;Цифра 1
5032062001100102&#50;Цифра 2
5133063001100113&#51;Цифра 3
5234064001101004&#52;Цифра 4
5335065001101015&#53;Цифра 5
5436066001101106&#54;Цифра 6
5537067001101117&#55;Цифра 7
5638070001110008&#56;Цифра 8
5739071001110019&#57;Цифра 9

Літери

65–90, 97–122
Дес.Шіст.Віс.Двійк.Симв.HTMLНазва
654110101000001A&#65;Велика літера A
664210201000010B&#66;Велика літера B
674310301000011C&#67;Велика літера C
684410401000100D&#68;Велика літера D
694510501000101E&#69;Велика літера E
704610601000110F&#70;Велика літера F
714710701000111G&#71;Велика літера G
724811001001000H&#72;Велика літера H
734911101001001I&#73;Велика літера I
744A11201001010J&#74;Велика літера J
754B11301001011K&#75;Велика літера K
764C11401001100L&#76;Велика літера L
774D11501001101M&#77;Велика літера M
784E11601001110N&#78;Велика літера N
794F11701001111O&#79;Велика літера O
805012001010000P&#80;Велика літера P
815112101010001Q&#81;Велика літера Q
825212201010010R&#82;Велика літера R
835312301010011S&#83;Велика літера S
845412401010100T&#84;Велика літера T
855512501010101U&#85;Велика літера U
865612601010110V&#86;Велика літера V
875712701010111W&#87;Велика літера W
885813001011000X&#88;Велика літера X
895913101011001Y&#89;Велика літера Y
905A13201011010Z&#90;Велика літера Z
976114101100001a&#97;Мала літера a
986214201100010b&#98;Мала літера b
996314301100011c&#99;Мала літера c
1006414401100100d&#100;Мала літера d
1016514501100101e&#101;Мала літера e
1026614601100110f&#102;Мала літера f
1036714701100111g&#103;Мала літера g
1046815001101000h&#104;Мала літера h
1056915101101001i&#105;Мала літера i
1066A15201101010j&#106;Мала літера j
1076B15301101011k&#107;Мала літера k
1086C15401101100l&#108;Мала літера l
1096D15501101101m&#109;Мала літера m
1106E15601101110n&#110;Мала літера n
1116F15701101111o&#111;Мала літера o
1127016001110000p&#112;Мала літера p
1137116101110001q&#113;Мала літера q
1147216201110010r&#114;Мала літера r
1157316301110011s&#115;Мала літера s
1167416401110100t&#116;Мала літера t
1177516501110101u&#117;Мала літера u
1187616601110110v&#118;Мала літера v
1197716701110111w&#119;Мала літера w
1207817001111000x&#120;Мала літера x
1217917101111001y&#121;Мала літера y
1227A17201111010z&#122;Мала літера z

FAQ

Яка різниця між ASCII і UTF-8?
ASCII визначає 128 символів із номерами від 0 до 127. UTF-8 — це кодування для всього Unicode — понад 150 000 символів — і воно кодує ці перші 128 як одиничні байти з точно такими ж значеннями ASCII. Тож кожен ASCII-файл є коректним UTF-8-файлом, але зворотне справджується лише тоді, коли текст залишається в межах цих 128 символів.
Чому таблиця закінчується на 127?
ASCII — це 7-бітний стандарт, а 2⁷ дорівнює 128. Коди 128–255 не є ASCII: вони належать до того 8-бітного розширення, яке саме використовується — Windows-1252, ISO-8859-1 та інших — і саме тому вони не узгоджуються між собою й чому текст із діакритикою так часто надходить спотвореним.
Який код ASCII для пробілу?
Десяткове 32, шістнадцяткове 20. Це друкований символ, хоча й виглядає як ніщо, тому він розташований поза діапазоном керуючих символів, який закінчується на 31.
Чому DEL на 127, а не на 0?
Паперова стрічка. Видалення символу означало пробивання всіх отворів у його позиції, а всі сім пробитих бітів — це 127. Видалений символ неможливо було відновити, звідки й походить сучасне значення.
Яка різниця між CR і LF?
CR (13) повертає друкувальну головку до першого стовпця; LF (10) переходить на один рядок нижче. Unix і macOS завершують рядки лише LF, Windows використовує CR, за яким іде LF, і ця розбіжність — причина того, що файл може відображатися як один довгий рядок або з випадковими символами ^M.