Справочная таблица ASCII
Каждый печатный символ, который вы вводите на английском, соответствует числу от 32 до 126 в семибитном стандарте ASCII. Ниже 32 и на 127 находятся управляющие коды, LF, CR, ESC, DEL и остальные, которые все еще важны при отладке последовательного протокола или исправлении переводов строки. Эта справочная таблица дает каждую кодовую позицию от 0 до 127 вместе с ее десятичной, шестнадцатеричной, восьмеричной, двоичной формой и HTML-сущностью.
Как пользоваться таблицей ASCII
-
1
Найдите строку нужного символа
Ищите по букве, символу или имени кодовой позиции. Управляющие коды перечислены по трехбуквенным мнемоникам.
-
2
Прочитайте нужную кодировку по строке
Десятичный для удобного человеку кода, шестнадцатеричный для исходного кода, двоичный для протоколов, HTML-сущность для разметки.
-
3
Скопируйте любую ячейку
Полезно, когда вам дали шестнадцатеричный дамп или последовательность байтов и нужно понять, как это читается.
Три диапазона ASCII
| Диапазон | Десятичный | Содержимое |
|---|---|---|
| Управляющие | 0-31, 127 | NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL и другие |
| Печатные | 32-126 | Пробел, знаки препинания, цифры, A-Z, a-z |
| Расширенные (не ASCII) | 128+ | Зависит от кодировки; ASCII строго заканчивается на 127 |
Управляющие коды, которые все еще важны
- 0x00 NUL, завершитель строки в C, заполнитель в некоторых двоичных форматах.
- 0x07 BEL, звонок терминала.
- 0x08 BS, забой (Backspace).
- 0x09 HT, горизонтальная табуляция.
- 0x0A LF, перевод строки, символ новой строки в Unix.
- 0x0D CR, возврат каретки; в Windows образует пару с LF для CRLF.
- 0x1B ESC, начинает ANSI-escape-последовательности для цветов терминала.
- 0x7F DEL, изначально код для пробивания отверстия в ленте; сейчас используется редко.
ASCII против Unicode
Unicode сохраняет значения первых 128 кодовых позиций в соответствии с ASCII. UTF-8 также записывает их теми же одиночными байтами, поэтому файл UTF-8, содержащий только символы ASCII, побайтово совпадает с представлением ASCII. Однако не каждая кодировка использует байтовые значения ASCII; известный контрпример, EBCDIC.
Частые преобразования
- Десятичный в шестнадцатеричный: 65 (дес.) = 0x41 =
A - Шестнадцатеричный в двоичный: 0x41 = 0100 0001
- Шестнадцатеричный в HTML-сущность:
AилиAоба отображаются какA
Часто задаваемые вопросы
ASCII, 7-битный код, оставляющий восьмой бит байта свободным для четности или расширения. Значения 128-255, область вариантов “расширенного ASCII” (Latin-1, Windows-1252, MacRoman и т. д.), несовместимых друг с другом; это одна из причин, почему победил Unicode.
LF (0x0A) переводит вниз на одну строку; CR (0x0D) возвращает курсор в нулевую колонку. В Unix новая строка, только LF; в классическом Mac был только CR; в Windows и HTTP-заголовках это CR, за которым следует LF (CRLF). Несовпадения, классическая причина двойных интервалов или слипшегося текста между системами.
Заглавные буквы ASCII занимают диапазон 65-90, а строчные, 97-122, то есть отличаются ровно на 0x20. Если сначала проверить, что байт действительно обозначает букву ASCII, для смены регистра можно установить, сбросить или переключить бит 0x20. Применять XOR 0x20 к произвольным байтам небезопасно: это также изменит цифры, знаки препинания и управляющие значения.
Да: LF и CR в текстовых файлах, HT и FF в исходном коде и терминалах, ESC в ANSI-последовательностях цвета, BEL в звонках и оповещениях терминала. NUL все еще завершает строки в C. Остальное в основном наследие эпохи телетайпов.
Сопутствующие инструменты
Генератор случайных цветовых палитр
Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.
Конвертер BBCode в HTML
Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.
Выбор цвета HEX
Выберите или введите HEX-цвет и получите RGB, HSL, примерный CMYK, относительную яркость и контраст с белым и чёрным.
Конвертер двоичного кода в ASCII
Вставьте двоичный код (байты через пробел или длинный поток битов) и получите текст ASCII, который он представляет. Поддерживает 7-битные и 8-битные кодировки.
Генератор цветовой палитры
Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.
Конвертер ASCII в Hex
Переводите ASCII text в hexadecimal byte values. Вывод использует две hex digits на символ и готов для memory dumps, packet traces или firmware tables.