Инструменты
Руководства

Таблица символов ASCII

Справочник

Справка по 128 стандартным кодам ASCII (0–127): десятичный, hex, глиф, название и C-эскейпы, с поиском.

100 % на клиенте Без бэкенда
Дес 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-эскейпом и категорией.

Как пользоваться#

  1. Ищите так, как помните. Поле Поиск кода, hex, названия или символа… принимает несколько форм, опробуемых от самой специфичной к менее:
    • Hex с префиксом или суффиксом0x41 или 41h — сопоставляет по hex-кодовой точке (с префиксным сопоставлением, поэтому 0x4 перечисляет каждую кодовую точку, начинающуюся с 4).
    • Простое десятичное65 переходит к этой точной кодовой точке.
    • Один символ — введите A, и получите кодовую точку 65 (с учётом регистра, поэтому A и a — разные строки).
    • Словоtab, escape, null — сопоставляется по имени, глифу или строке эскейпа.
  2. Читайте строку. Колонки: Дес (десятичная кодовая точка), 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), что служит частым источником путаницы.