Таблица символов ASCII
СправочникСправка по 128 стандартным кодам ASCII (0–127): десятичный, hex, глиф, название и C-эскейпы, с поиском.
| Дес | Hex | Символ | Название | Эскейп | Категория |
|---|
На этой странице
Что такое справочник символов ASCII?#
ASCII — это 7-битная кодировка, лежащая в основе практически каждого текстового формата в вебе. Она определяет ровно 128 кодовых точек — числа от 0 до 127 — и каждой назначает смысл: печатный глиф (буквы, цифры, знаки препинания), управляющий сигнал (табуляция, перевод строки, escape, «колокольчик», когда-то звеневший физическим звонком на телетайпе) либо пробельный символ между ними. Каждый байт со значением ниже 128 — символ ASCII, а поскольку UTF-8 был намеренно спроектирован так, чтобы перекрываться с ASCII на первых 128 кодовых точках, документ на чистом ASCII автоматически является корректным UTF-8. Вот почему буквы на этой странице, клавиши на вашей клавиатуре и байты файла JSON — всё в основе своей ASCII.
Несмотря на крошечность, ASCII полон деталей, нужных разработчикам снова и снова: каков десятичный код пробела (32), каков hex клавиши Escape (1B), какой C-эскейп пишет табуляцию (\t), где начинается и заканчивается печатный диапазон. Эта страница — ищущая таблица всех 128 кодовых точек с их десятичным значением, hex-значением, глифом, именем, C-эскейпом и категорией.
Как пользоваться#
- Ищите так, как помните. Поле Поиск кода, hex, названия или символа… принимает несколько форм, опробуемых от самой специфичной к менее:
- Hex с префиксом или суффиксом —
0x41или41h— сопоставляет по hex-кодовой точке (с префиксным сопоставлением, поэтому0x4перечисляет каждую кодовую точку, начинающуюся с 4). - Простое десятичное —
65переходит к этой точной кодовой точке. - Один символ — введите
A, и получите кодовую точку 65 (с учётом регистра, поэтомуAиa— разные строки). - Слово —
tab,escape,null— сопоставляется по имени, глифу или строке эскейпа.
- Hex с префиксом или суффиксом —
- Читайте строку. Колонки: Дес (десятичная кодовая точка), Hex (двузначный hex), Символ (буквальный глиф, пусто для непечатаемых управляющих), Название (стандартное имя, например «Line Feed»), Эскейп (C-форма, если она есть, как
\n) и Категория (control,whitespaceилиprintable).
Ключевые возможности#
- Все 128 кодовых точек. Полный 7-битный диапазон, от 0 до 127, — ничего не упущено и ничего лишнего.
- Три категории, соответствующие тому, как их делит спецификация. 32 управляющих символа (0–31) плюс DEL (127), единственный пробельный символ (пробел, 32) и 94 печатных символа (33–126) — с цветовой маркировкой по категории, чтобы структура была видна с одного взгляда.
- C-эскейпы там, где они есть.
\0,\a,\b,\t,\n,\v,\f,\r,\eдля управляющих, у которых есть выделенная форма;\sдля пробела;\x7Fдля DEL. Полезно, когда нужен именно эскейп, а не число. - Гибкий поиск. Десятичное, hex (с
0xилиh), один символ или свободный текст — в любой форме, какая у вас под рукой. - Работает офлайн, в браузере. Вся таблица поставляется со страницей; фильтрация мгновенная и локальная.
Разбор примера#
Несколько повседневных просмотров, все через поиск:
- Заглавная A — ищите
A,65или0x41. Строка: Дес 65, Hex 41, СимволA, НазваниеA, Эскейп (пусто, поскольку у печатных нет C-эскейпа), Категорияprintable. - Табуляция — ищите
tab,9или\t(свободный текст матчит строку эскейпа). Дес 9, Hex 09, Символ пусто (управляющий, не печатный), НазваниеHorizontal Tab, Эскейп\t, Категорияcontrol. - Перевод строки (newline) — ищите
10илиLine Feed. Дес 10, Hex 0A, Эскейп\n. Его сосед на 13 —Carriage Return(\r); вместе они объясняют вопрос концовок строк\r\nпротив\n(см. FAQ). - Клавиша Escape — ищите
Escapeили27. Дес 27, Hex 1B, Эскейп\e.
Замечание о диапазонах: печатные символы идут от 32 (пробел) до 126 (тильда ~). 32 кода ниже пробела (0–31) и код 127 (Delete) — управляющие символы; они не печатают глиф, а сигналят что-то терминалу или текстовому потоку. Знание этой границы — самый полезный факт об ASCII: любой байт от 32 до 126 — видимый (или пробельный) символ, всё ниже 32 или 127 — управляющее.
FAQ#
Почему только 128 символов?#
ASCII был спроектирован как 7-битный код, а 2 в степени 7 равно 128 — это весь диапазон, от 0 до 127. Символы вне этого набора (буквы с акцентами, кириллица, CJK, эмодзи) — не ASCII; они принадлежат расширенным наборам вроде Latin-1 или, в современном вебе, Unicode, кодированному как UTF-8. По счастью, UTF-8 кодирует первые 128 кодовых точек идентично ASCII, поэтому чистый ASCII-текст является корректным UTF-8 бесплатно.
\r\n или \n — что является переносом строки?#
Существуют оба, и это разные кодовые точки. \n — перевод строки (десятичное 10); \r — возврат каретки (десятичное 13). Windows следует старой телетайпной конвенции и использует их вместе (\r\n) для конца строки; Unix и современные Mac используют только \n. Поэтому текстовый файл Windows, открытый в строгом Unix-редакторе, может показывать артефакты ^M на концах строк, и поэтому в Git вообще есть настройки core.autocrlf.
В чём разница между 0x41 и 41h?#
Ни в чём — это две распространённые нотации для одного и того же hex-числа. 0x41 — стиль префикса в C/Java/JavaScript; 41h — стиль суффикса в языке ассемблера. Этот справочник принимает оба, с дальнейшими символами или без, чтобы вы могли вставить ту форму, что в вашем источнике.
Что такое кодовая точка 0?#
Это Null — полностью нулевой байт. В C он завершает строки («null-терминатор»); во многих протоколах зарезервирован или запрещён; как символ ничего не печатает, и таблица относит его к control с эскейпом \0. Он отличается от цифры ноль (десятичное 48) и от символа пробела (десятичное 32), что служит частым источником путаницы.