Конвертер символов
Введите символ, десятичный код (0–127), HEX (0x41) или двоичный (01000001) — результат появится мгновенно.
Примеры:
Введите символ или код
Что такое ASCII?
American Standard Code for Information Interchange — стандарт кодирования символов, принятый в 1963 году. Использует 7 бит, что даёт ровно 128 позиций (0–127). Каждому числу соответствует один символ: буква, цифра, знак препинания или управляющий код.
ASCII стал основой всех современных кодировок. UTF-8 полностью обратно совместим с ASCII: коды 0–127 в UTF-8 занимают один байт с тем же значением.
Структура таблицы
0–31 и 127 — Управляющие символы. Не печатаются, управляют терминалом и передачей данных. Например: LF (10) — перевод строки, CR (13) — возврат каретки, ESC (27) — начало ANSI-последовательностей.
32–47, 58–64, 91–96, 123–126 — Пунктуация и спецсимволы. Пробел (32), !, ", #, $, %, скобки, операторы.
48–57 — Цифры 0–9. Код цифры = 48 + значение цифры.
65–90 — Заглавные латинские буквы A–Z.
97–122 — Строчные латинские буквы a–z. Разница с заглавными — ровно 32 (бит 5).
ASCII и UTF-8
UTF-8 — переменная кодировка: символы 0–127 занимают 1 байт (совпадают с ASCII), символы 128–2047 — 2 байта, и так далее. Русская «А» = U+0410 = 0xD0 0x90 в UTF-8.
Именно поэтому ASCII-файлы открываются корректно в любом UTF-8 редакторе без потерь.
Управляющие символы — быстрый справочник
| Код | Имя | Описание |
|---|---|---|
| 0 | NUL | Нулевой байт, конец строки в C (\0) |
| 7 | BEL | Звуковой сигнал терминала (\a) |
| 8 | BS | Backspace — удалить символ (\b) |
| 9 | HT | Горизонтальная табуляция (\t) |
| 10 | LF | Line Feed — конец строки в Unix (\n) |
| 13 | CR | Carriage Return — Windows использует CR+LF (\r) |
| 26 | SUB | Substitute — Ctrl+Z, EOF в Windows |
| 27 | ESC | Escape — начало ANSI escape-последовательностей (\e) |
| 127 | DEL | Delete — удалить символ под курсором |
ANSI escape-последовательности
Начинаются с ESC (27) + [. Используются для цвета и позиционирования в терминале:
\e[31m — красный текст \e[0m — сброс цвета \e[1m — жирный \e[2J — очистить экран \e[H — курсор в начало # Пример в bash: echo -e "\e[32mЗелёный текст\e[0m"
Трюки с кодами
Заглавная → строчная: прибавить 32 (установить бит 5). 'A' (65) → 'a' (97).
Строчная → заглавная: вычесть 32 (сбросить бит 5). 'z' (122) → 'Z' (90).
Цифра → число: вычесть 48. '7' (55) → 7.
Число → цифра: прибавить 48. 3 → '3' (51).
В C: tolower(c) = c | 0x20, toupper(c) = c & ~0x20