Перейти к содержанию
TextArray

Таблица ASCII

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

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

ASCII — это первые 128 кодовых точек Юникода, неизмененные, поэтому он до сих пор является общим знаменателем почти каждой используемой кодировки. UTF-8 был разработан таким образом, что любой файл с чистым ASCII уже является допустимым UTF-8, байт за байтом.

Коды управления

0–31, 127

декабрьHexоктябрьДвоичныйЧарHTMLИмя
00000000000000NUL�НулевойОграничитель строки в C. Не печатаемый символ.
10100100000001SOHНачало заголовкаисторический; обрамляет заголовок блока передачи.
20200200000010STXНачало текстаисторический; отмечено, где начинается тело сообщения.
30300300000011ETXКонец текстаОтправляется сочетанием клавиш Ctrl+C, поэтому эта клавиша прерывает программу.
40400400000100EOTКонец передачиОтправляется сочетанием клавиш Ctrl+D; закрывает стандартный ввод в оболочке Unix.
50500500000101ENQРасследованиеисторический; попросил дальний конец представиться.
60600600000110ACKСознаватьПоложительный ответ в старых последовательных протоколах.
70700700000111BELБеллЗвонит в звонок терминала. Написано \a в C.
80801000001000BSBackspaceПеремещает курсор на один столбец назад. Написано \б.
90901100001001HT	Горизонтальная вкладкаКлавиша Tab. Написано\т.
100A01200001010LF
Перевод строкиНовая строка Unix. Написано \n.
110B01300001011VTВертикальная вкладкаРедкий; переходит к следующей позиции табуляции по вертикали. Написано \v.
120C01400001100FFПодача формыРазрыв страницы для принтеров. Написано \ф.
130D01500001101CR
Возврат кареткиВозвращается к первому столбцу. В паре с LF в Windows. Написано \r.
140E01600001110SOВыйтиисторический; переключился на альтернативный набор символов.
150F01700001111SIСдвиг висторический; вернулся к стандартному набору.
161002000010000DLEВыход из канала передачи данныхисторический; сделал следующие байты управляющими данными.
171102100010001DC1Управление устройством 1XON — возобновляет приостановленную передачу. Отправляется сочетанием клавиш Ctrl+Q.
181202200010010DC2Управление устройством 2Исторический контроль устройства.
191302300010011DC3Управление устройством 3XOFF — приостанавливает передачу. Отправлено Ctrl+S.
201402400010100DC4Управление устройством 4Исторический контроль устройства.
211502500010101NAKОтрицательное подтверждениеОтрицательный ответ в старых последовательных протоколах.
221602600010110SYNСинхронный холостой ходНаполненное молчание по синхронным каналам.
231702700010111ETBКонец блока передачиисторический; завершился один блок более длинного сообщения.
241803000011000CANОтменаОтменяет данные, отправленные до этого.
251903100011001EMКонец средыОбозначает физический конец ленты или колоды карт.
261A03200011010SUBЗаменятьМаркер конца файла в DOS и CP/M. Отправлено Ctrl+Z.
271B03300011011ESCПобегЗапускает escape-последовательность ANSI — цвета терминалов и перемещение курсора.
281C03400011100FSРазделитель файловСамый грубый из четырех разделителей данных.
291D03500011101GSРазделитель группРазделяет группы внутри файла.
301E03600011110RSРазделитель записейРазделяет записи внутри группы.
311F03700011111USРазделитель единиц измеренияЛучший сепаратор; иногда используется в качестве разделителя полей.
1277F17701111111DELУдалитьВсе биты перфорированы на бумажном скотче, поэтому он вверху.

Космос

32

декабрьHexоктябрьДвоичныйЧарHTMLИмя
322004000100000  Космос

Пунктуация и символы

33–47, 58–64, 91–96, 123–126

декабрьHexоктябрьДвоичныйЧар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;Коммерческий в
915B13301011011[&#91;Левая квадратная скобка
925C13401011100\&#92;Обратный солидус
935D13501011101]&#93;Правая квадратная скобка
945E13601011110^&#94;Циркумфлексный акцент
955F13701011111_&#95;Низкая линия
966014001100000`&#96;Могильный акцент
1237B17301111011{&#123;Левая фигурная скобка
1247C17401111100|&#124;Вертикальная линия
1257D17501111101}&#125;Правая фигурная скобка
1267E17601111110~&#126;Тильда

Цифры

48–57

декабрьHexоктябрьДвоичныйЧар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

декабрьHexоктябрьДвоичныйЧарHTMLИмя
654110101000001A&#65;Заглавная буква А
664210201000010B&#66;Заглавная буква Б
674310301000011C&#67;Заглавная буква С
684410401000100D&#68;Заглавная буква Д
694510501000101E&#69;Заглавная буква Е
704610601000110F&#70;Заглавная буква Ф
714710701000111G&#71;Заглавная буква Г
724811001001000H&#72;Заглавная буква Н
734911101001001I&#73;Заглавная буква Я
744A11201001010J&#74;Заглавная буква Ж
754B11301001011K&#75;Заглавная буква К
764C11401001100L&#76;Заглавная буква Л
774D11501001101M&#77;Заглавная буква М
784E11601001110N&#78;Заглавная буква Н
794F11701001111O&#79;Заглавная буква О
805012001010000P&#80;Заглавная буква П
815112101010001Q&#81;Заглавная буква К
825212201010010R&#82;Заглавная буква Р
835312301010011S&#83;Заглавная буква С
845412401010100T&#84;Заглавная буква Т
855512501010101U&#85;Заглавная буква У
865612601010110V&#86;Заглавная буква В
875712701010111W&#87;Заглавная буква В
885813001011000X&#88;Заглавная буква Х
895913101011001Y&#89;Заглавная буква Ю
905A13201011010Z&#90;Заглавная буква З
976114101100001a&#97;Маленькая буква а
986214201100010b&#98;Маленькая буква б
996314301100011c&#99;Маленькая буква с
1006414401100100d&#100;Маленькая буква д
1016514501100101e&#101;Маленькая буква е
1026614601100110f&#102;Маленькая буква ф
1036714701100111g&#103;Маленькая буква г
1046815001101000h&#104;Маленькая буква ч
1056915101101001i&#105;Маленькая буква я
1066A15201101010j&#106;Маленькая буква й
1076B15301101011k&#107;Маленькая буква к
1086C15401101100l&#108;Маленькая буква л
1096D15501101101m&#109;Маленькая буква м
1106E15601101110n&#110;Маленькая буква н
1116F15701101111o&#111;Маленькая буква о
1127016001110000p&#112;Маленькая буква р
1137116101110001q&#113;Маленькая буква д
1147216201110010r&#114;Маленькая буква р
1157316301110011s&#115;Маленькая буква с
1167416401110100t&#116;Маленькая буква т
1177516501110101u&#117;Маленькая буква у
1187616601110110v&#118;Маленькая буква В
1197716701110111w&#119;Маленькая буква ш
1207817001111000x&#120;Маленькая буква х
1217917101111001y&#121;Маленькая буква й
1227A17201111010z&#122;Маленькая буква з

FAQ

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