Таблица ASCII и Windows-1251

Коды символов 0–255: ASCII и кириллица Windows-1251 в десятичной, шестнадцатеричной, восьмеричной и двоичной записи. Нажмите на символ, чтобы увидеть все его коды и скопировать нужный.

управляющиецифрылатиницазнакикириллицапрочие 128–255
Коды 0–127 — ASCII, 128–255 — Windows-1251 (CP1251); в других кодировках верхняя половина отличается. HTML-сущности показаны именованные, числовая всегда &#код; по Unicode. Проверено 04.09.2026.
Скопировано

Как устроена таблица

ASCII — первые 128 кодов, одинаковые во всех кодировках: 32 управляющих символа, цифры, латиница и знаки. Вторая половина таблицы, коды 128–255, в каждой однобайтовой кодировке своя. Здесь показана Windows-1251 — кодировка русских сайтов и документов до перехода на UTF-8: в ней кириллица занимает коды 192–255, Ё и ё — 168 и 184.

Для каждого кода есть десятичная, шестнадцатеричная, восьмеричная и двоичная запись, сам символ, его номер в Unicode и HTML-сущность, если она есть. Введите код в любой системе счисления или сам символ, чтобы найти его. Проверено 04.09.2026.

Две таблицы и что в них

Таблица показывает коды символов в ASCII и в кодировке Windows-1251: десятичный, шестнадцатеричный, двоичный и восьмеричный вид, а также описание управляющих символов.

ASCII содержит 128 позиций: цифры, латинские буквы обоих регистров, знаки препинания и 33 управляющих символа. Первые 32 позиции и код 127 не отображаются — это команды для устройств, оставшиеся от эпохи телетайпов.

Windows-1251 расширяет таблицу до 256 позиций и добавляет кириллицу в верхнюю половину. Она была основной кодировкой русскоязычного интернета до перехода на Unicode и до сих пор встречается в старых файлах и базах.

Отсюда классическая беда: текст в Windows-1251, прочитанный как UTF-8, превращается в вопросительные знаки, а прочитанный как KOI8-R — в узнаваемую тарабарщину. Таблица помогает понять, какая кодировка была исходной.

Таблица кодов
Первые 32 позиции ASCII — команды для устройств, оставшиеся от телетайпов. Фото: Викисклад, общественное достояние.
ДиапазонЧто содержит
0–31Управляющие символы
32–47Пробел и знаки препинания
48–57Цифры
65–90Заглавные латинские
97–122Строчные латинские
192–255Кириллица в Windows-1251

Телетайпы, KOI8-R и приход Unicode

ASCII утверждён в 1963 году и вырос из телеграфных кодов. Порядок символов в нём подобран так, чтобы разница между заглавной и строчной буквой составляла ровно 32 — один бит, что позволяло менять регистр простой операцией.

Управляющие символы отражают устройство телетайпа: возврат каретки перемещал печатающую головку в начало строки, перевод строки прокручивал бумагу на строку вниз. Оба нужны были физически, и разные системы позже разошлись в том, какой из них считать концом строки.

Русские кодировки плодились. KOI8-R, разработанная ещё в семидесятые, располагала кириллицу так, чтобы при потере старшего бита текст оставался читаемым латиницей. Windows-1251 пришла с графической оболочкой, а ГОСТ-кодировка жила своей жизнью.

Unicode, начатый в 1991 году, снял проблему целиком: в нём место есть для всех письменностей сразу. Кодировка UTF-8 сделана обратно совместимой с ASCII — первые 128 символов в ней записываются теми же байтами.

Телетайп
Управляющие символы ASCII описывают действия печатающего механизма. Фото: Dennis van Zuijlekom, CC BY-SA 2.0.
Перфолента
Порядок символов подобран так, чтобы смена регистра меняла один бит. Фото: Викисклад, общественное достояние.

Как читать коды и разбирать кракозябры

Ищите символ по любому из представлений: введите код или сам знак. Для отладки удобнее шестнадцатеричный вид — именно в нём байты показывают редакторы и отладчики.

Ищите управляющие символы в выгрузках. Символ табуляции или возврата каретки, попавший в поле базы, ломает разбор CSV и обнаруживается только по коду.

При разборе кракозябр смотрите на длину. Если один русский символ превратился в два — исходник был в UTF-8, прочитанный как однобайтовая кодировка; если в один непонятный — наоборот.

Помните про невидимые символы. Неразрывный пробел, мягкий перенос и метка порядка байтов ломают сравнение строк и поиск, а глазом не видны.

Для файлов конфигурации проверяйте, чем заканчиваются строки. Смешение вариантов внутри файла ломает часть инструментов и создаёт лишние изменения в системах контроля версий.

При переносе старых баз сначала определите исходную кодировку по нескольким записям, и только потом перекодируйте всё. Массовый перегон с неверным предположением портит данные необратимо.

Для веб-страниц ставьте кодировку явно в первых байтах документа. Браузер, не найдя указания, угадывает её по содержимому и на коротком тексте ошибается.

Учтите, что в UTF-8 один символ занимает от одного до четырёх байт. Ограничение поля базы в 255 символов и в 255 байт — разные вещи, и на кириллице разница ровно вдвое.

Перевести текст в двоичный код поможет конвертер в двоичный код, а посмотреть таблицу веб-символов — таблица HTML-символов.

Позиций в ASCII128
Управляющих33
Разница регистров32
ASCII утверждён1963
Позиций в Windows-1251256
KOI8-Rустойчива к потере бита
Unicode начат1991
UTF-8совместим с ASCII

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

  1. В поле поиска подходят десятичный код, шестнадцатеричный вида 0x41 или 41h, сам символ или слово из описания — «тире», «кавычка».
  2. DEC, HEX, OCT, BIN, символ, HTML-сущность и код Unicode; для управляющих — название и назначение.
  3. Клик по строке копирует символ, клик по ячейке с кодом — этот код.
  4. Кнопки показывают только управляющие, только печатные ASCII или только вторую половину Windows-1251.

Частые вопросы

Чем ASCII отличается от Unicode и UTF-8

ASCII задаёт 128 кодов и умещается в 7 бит. Unicode нумерует все символы всех письменностей, первые 128 номеров совпадают с ASCII. UTF-8 — способ записать номер Unicode байтами: латиница занимает один байт и совпадает с ASCII, кириллица — два байта, эмодзи — четыре. Windows-1251 — однобайтовая кодировка, где коды 128–255 отданы кириллице.

Почему на сайте вместо русских букв кракозябры

Текст сохранён в одной кодировке, а прочитан в другой. Если страница в UTF-8 открывается как Windows-1251, буквы превращаются в пары вроде «Ð¿Ñ€Ð¸Ð²ÐµÑ‚»; если наоборот — в вопросительные знаки или латиницу с диакритикой. Лечится правильным заголовком Content-Type с charset и метатегом charset в HTML.

Что такое управляющие символы

Коды 0–31 и 127 не печатаются, они управляют устройством: 10 (LF) и 13 (CR) — перевод строки, 9 — табуляция, 27 (ESC) — начало управляющих последовательностей терминала, 7 (BEL) когда-то звонил в колокольчик телетайпа. Windows заканчивает строки парой CR LF, Linux и macOS — одним LF.

Как ввести символ по коду

В Windows — зажать Alt и набрать десятичный код на цифровой клавиатуре: Alt+0169 даёт ©, Alt+0151 — длинное тире. В HTML — сущность © или ©. В JavaScript — String.fromCharCode(169) или '\u00A9'.

Как получить код символа в JavaScript и Python

JavaScript: 'A'.charCodeAt(0) даёт 65, для символов вне BMP — 'A'.codePointAt(0). Python: ord('A') даёт 65, chr(65) возвращает 'A'. Шестнадцатеричная запись: (65).toString(16) в JS, hex(65) в Python.

Данные куда-то отправляются

Нет, таблица работает в браузере.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, частные случаи

Похожие инструменты

Коды ответов HTTP

Все коды состояния от 100 до 511 с расшифровкой по-русски, что каждый значит для пользователя, поисковика и разработчика; поиск по номеру.

Открыть
Коды клавиш JavaScript

Нажмите клавишу — увидите event.key, code, keyCode, which и модификаторы; таблица кодов всех клавиш для обработчиков keydown.

Открыть
MIME-типы по расширению

Какой Content-Type у файла: поиск по расширению и по типу, категории, заголовок для сервера, что отдавать неизвестным файлам.

Открыть
Форматы бумаги

Серии A, B и C в миллиметрах, дюймах и пикселях при любом DPI. Вес листа по плотности, обратный поиск формата и сравнение с Letter и Legal.

Открыть
Список портов TCP и UDP

Разбор номера порта: служба, протокол, диапазон и нужны ли права root. Таблица ходовых портов с пояснениями по-русски и весь well-known диапазон 0–1023 из реестра IANA с поиском.

Открыть
Римские цифры

Перевод числа в римскую запись и обратно, дата римскими цифрами, проверка записи на ошибки и таблицы от 1 до 20, годы и века.

Открыть

Ещё инструменты для кода и данных

Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 52 инструмента.