Как пользоваться
- Введите в поле Поиск десятичный код, например 65, шестнадцатеричный, например 0x41, двоичный, например 0b1000001, знак, например A, или слово, например bell.
- Выберите Управляющие коды или Печатаемые знаки в списке Показать, чтобы сузить таблицу, или оставьте Все коды, чтобы увидеть все 128.
- Читайте строку слева направо: десятичное, шестнадцатеричное, восьмеричное и двоичное значения — это один и тот же код, а знак или сокращение с названием говорит, что это такое.
Что такое ASCII и как устроена таблица
ASCII, Американский стандартный код для обмена информацией, присваивает число от 0 до 127 каждому из 128 знаков. RFC 20 (1969) описывает его таблицу кодов и названия кодов. Коды от 0 до 31 и 127 — управляющие: они создавались для телетайпов и терминалов, например перевод строки (LF, 10) или escape (ESC, 27), и большинство из них не имеет печатного вида. Коды от 32 до 126 — печатаемые: пробел, буквы, цифры и знаки, которые можно набрать.
Базовая латиница в Unicode приписывает тем же 128 кодам те же числа, поэтому U+0041 — это буква A с кодом 65 во всех системах счисления таблицы.
Четыре системы счисления
Десятичная, по основанию 10, — привычное число. Шестнадцатеричная, по основанию 16, использует цифры от 0 до 9 и буквы от A до F, поэтому 65 — это 41 (4 × 16 + 1). Восьмеричная, по основанию 8, использует цифры от 0 до 7, поэтому 65 — это 101 (1 × 64 + 0 × 8 + 1). Двоичная, по основанию 2, использует только 0 и 1, поэтому 65 — это 1000001 (64 + 1). Программисты обычно пишут шестнадцатеричный код с префиксом 0x, например 0x41.
В таблице двоичные значения дополнены до семи цифр, а восьмеричные — до трёх, поэтому все строки выровнены.
65 = 41 в шестнадцатеричной = 101 в восьмеричной = 1000001 в двоичной
Пример: буква A и код escape
Введите A в поле «Поиск». Таблица покажет одну строку — код 65, с шестнадцатеричным значением 41, восьмеричным 101 и двоичным 1000001.
Введите esc. Строка с кодом 27 покажет сокращение ESC и название Escape, с шестнадцатеричным значением 1B, восьмеричным 033 и двоичным 0011011.
Частые вопросы
Почему таблица заканчивается на 127, а не на 255?
ASCII использует семь бит, поэтому его коды идут от 0 до 127. Расширенные наборы, например ISO 8859-9, который используется для турецкого языка, добавляют буквы с диакритикой, такие как ş и ğ, с кодами выше 127. В этой таблице только 128 кодов ASCII.
Какие управляющие коды до сих пор важны?
Большинство управляющих кодов утратили первоначальное назначение, но некоторые по-прежнему важны. LF (10) завершает строку в Unix и в вебе, CR (13), за которым идёт LF, завершает строку в текстовых файлах Windows, HT (9) — это табуляция, а ESC (27) начинает цветовые и курсорные коды терминала.
Знак 0 — это то же самое, что число 0?
Нет. Знак 0 имеет код 48, то есть 30 в шестнадцатеричной записи, а код 0 — это управляющий символ NUL. Цифра, набранная на клавиатуре, хранится как свой код: от 48 до 57 для цифр от 0 до 9.
Почему заглавные и строчные буквы отстоят на 32?
A — это код 65 (41 в шестнадцатеричной записи), а a — код 97 (61 в шестнадцатеричной), разница 32. Изменение одного бита меняет регистр буквы, поэтому простое преобразование регистра работает быстро.
Совпадают ли коды ASCII в файлах UTF-8?
Да. В UTF-8, кодировке веба, каждый символ ASCII хранится в одном байте с тем же значением, поэтому коды из этой таблицы — это коды, которые хранит текстовый файл. Некоторые старые кодировки, например EBCDIC на части мейнфреймов, используют другие числа.
Источники
- RFC 20: ASCII format for Network Interchange, 1969, таблица кодов и названия (на английском)
- Unicode Character Database, UnicodeData.txt: названия букв и цифр (на английском)
Цифры и текст в последний раз проверены среда, 11 ноября 2026 г..