Таблица ASCII и Windows-1251
Коды символов 0–255: ASCII и кириллица Windows-1251 в десятичной, шестнадцатеричной, восьмеричной и двоичной записи. Нажмите на символ, чтобы увидеть все его коды и скопировать нужный.
Как устроена таблица
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 — в узнаваемую тарабарщину. Таблица помогает понять, какая кодировка была исходной.

| Диапазон | Что содержит |
|---|---|
| 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 символов в ней записываются теми же байтами.


Как читать коды и разбирать кракозябры
Ищите символ по любому из представлений: введите код или сам знак. Для отладки удобнее шестнадцатеричный вид — именно в нём байты показывают редакторы и отладчики.
Ищите управляющие символы в выгрузках. Символ табуляции или возврата каретки, попавший в поле базы, ломает разбор CSV и обнаруживается только по коду.
При разборе кракозябр смотрите на длину. Если один русский символ превратился в два — исходник был в UTF-8, прочитанный как однобайтовая кодировка; если в один непонятный — наоборот.
Помните про невидимые символы. Неразрывный пробел, мягкий перенос и метка порядка байтов ломают сравнение строк и поиск, а глазом не видны.
Для файлов конфигурации проверяйте, чем заканчиваются строки. Смешение вариантов внутри файла ломает часть инструментов и создаёт лишние изменения в системах контроля версий.
При переносе старых баз сначала определите исходную кодировку по нескольким записям, и только потом перекодируйте всё. Массовый перегон с неверным предположением портит данные необратимо.
Для веб-страниц ставьте кодировку явно в первых байтах документа. Браузер, не найдя указания, угадывает её по содержимому и на коротком тексте ошибается.
Учтите, что в UTF-8 один символ занимает от одного до четырёх байт. Ограничение поля базы в 255 символов и в 255 байт — разные вещи, и на кириллице разница ровно вдвое.
Перевести текст в двоичный код поможет конвертер в двоичный код, а посмотреть таблицу веб-символов — таблица HTML-символов.
| Позиций в ASCII | 128 |
| Управляющих | 33 |
| Разница регистров | 32 |
| ASCII утверждён | 1963 |
| Позиций в Windows-1251 | 256 |
| KOI8-R | устойчива к потере бита |
| Unicode начат | 1991 |
| UTF-8 | совместим с ASCII |
Как пользоваться
- В поле поиска подходят десятичный код, шестнадцатеричный вида 0x41 или 41h, сам символ или слово из описания — «тире», «кавычка».
- DEC, HEX, OCT, BIN, символ, HTML-сущность и код Unicode; для управляющих — название и назначение.
- Клик по строке копирует символ, клик по ячейке с кодом — этот код.
- Кнопки показывают только управляющие, только печатные 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.
Данные куда-то отправляются
Нет, таблица работает в браузере.
Спросите нейросети об инструменте
Похожие инструменты
Все коды состояния от 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 инструмента.