Конвертер ASCII-кодов

Переводите латинский текст в десятичные, HEX- и двоичные коды и обратно.

Направление

ASCII-коды, десятичные

Здесь появится результат.

Как текст превращается в ASCII-коды

Латинские буквы рядом с их десятичными, шестнадцатеричными и двоичными ASCII-кодами

ASCII сопоставляет каждому символу одно целое число от 0 до 127. Введите латинский текст, цифры или знаки препинания, выберите систему счисления и получите последовательность кодов. Обратный режим принимает числа и собирает из них исходную строку.

Преобразование выполняется посимвольно. Буква A получает десятичный код 65, пробел код 32, а восклицательный знак код 33. Слово не превращается в одно большое число: строка Hi! состоит из трёх значений 72 105 33.

Стандарт использует 7 бит и поэтому содержит 27, то есть 128 позиций. В RFC 20 приведена таблица US-ASCII и практическая запись семи бит внутри восьмибитного байта с нулём слева. Этот калькулятор придерживается исходного диапазона и не называет значения 128-255 «расширенным ASCII» без указания отдельной кодировки.

Один код можно записать тремя способами

Десятичная, шестнадцатеричная и двоичная записи показывают одно значение в разных системах счисления. Для A это 65, 41 в HEX и 01000001 в двоичной системе. Символ при этом не меняется.

Десятичный режим удобен для учебных задач и функций, которые принимают обычное целое число. HEX сокращает байт до двух знаков: цифры идут от 0 до 9, затем используются буквы A-F. Двоичный режим показывает все восемь позиций байта. Старший бит у допустимого ASCII-кода всегда равен нулю, потому что максимальное значение 127 записывается как 01111111.

Выходной HEX всегда состоит из двух знаков и использует прописные буквы. Поэтому перевод строки выглядит как 0A, а не как одинокая A. Двоичная запись дополняется нулями слева до восьми разрядов. Такая форма облегчает сравнение соседних байтов и сохраняет одинаковую ширину групп.

Какие символы входят в ASCII

Печатная часть занимает диапазон 32-126 и содержит 95 знаков. Код 32 обозначает пробел. Затем идут знаки препинания, цифры, латинские буквы и служебные символы вроде скобок, косой черты и подчёркивания. Тильда ~ с кодом 126 завершает печатный диапазон.

Цифры 0-9 расположены подряд в позициях 48-57. Заглавные буквы A-Z занимают 65-90, строчные a-z занимают 97-122. Поэтому коды соответствующих заглавной и строчной букв отличаются на 32: A равно 65, а a равно 97.

Оставшиеся позиции отвечают за управление устройством или разметкой потока. NUL имеет код 0, табуляция TAB код 9, перевод строки LF код 10, возврат каретки CR код 13, а DEL код 127. Некоторые обозначения появились во времена терминалов и перфоленты, но сами числовые значения до сих пор встречаются в протоколах, файлах и исходном коде.

При обратном преобразовании управляющий символ может быть невидимым. Калькулятор перечисляет такие коды под результатом. Кнопка копирования сохраняет настоящий NUL, TAB, LF или другой символ, а не подменяет его буквенной подписью. Если результат кажется пустым, сначала посмотрите на эту строку.

Где заканчивается ASCII и начинается Unicode

Первые 128 кодовых позиций Unicode совпадают с ASCII. Они также превращаются в те же одиночные байты UTF-8 от 00 до 7F. Поэтому английское слово, записанное в ASCII, можно без изменения прочитать как UTF-8.

Кириллица, буквы с диакритикой, типографские кавычки и эмодзи находятся за пределами 0-127. У них есть Unicode code point и байтовая запись UTF-8, но нет ASCII-кода. Инструмент останавливается на первом таком символе, показывает его позицию и не выдаёт частичный результат. Он также не транслитерирует слово «Привет» в Privet, потому что это уже замена текста, а не кодирование.

Если нужно представить произвольный русский текст печатными ASCII-знаками, подойдёт конвертер Base64. Он сначала получает байты UTF-8, затем записывает их безопасным алфавитом. Полученная строка решает другую задачу и не является последовательностью ASCII-кодов исходных русских букв.

Почему формат нужно выбирать явно

Одинаковая запись может означать разные числа. Строка 10 равна десяти в десятичной системе, шестнадцати в HEX и двум в двоичной. Все три значения входят в ASCII, но соответствуют разным управляющим символам. Автоматическая догадка выглядела бы удобно до первого неверного результата, поэтому система счисления выбирается вручную.

Каждый входной код отделяется пробелом, табуляцией, переводом строки, запятой или точкой с запятой. Префиксы 0x для HEX и 0b для двоичных чисел допустимы, но не обязательны. Слитная строка 48656C6C6F не разбивается автоматически: запись нужно превратить в 48 65 6C 6C 6F.

Проверка идёт слева направо. Дроби, отрицательные числа и посторонние буквы не принимаются. После синтаксиса проверяется диапазон: десятичное 128, HEX 80 и двоичное 10000000 обозначают одно значение 128 и одинаково выходят за пределы US-ASCII.

Как проверить преобразование на знакомых строках

Пример 1. Одна буква. Текст A даёт десятичное 65, HEX 41 и двоичное 01000001. Обратное преобразование любого из этих вариантов возвращает ту же заглавную букву.

Пример 2. Слово eCalc. Пять символов превращаются в десятичные коды 101 67 97 108 99 или HEX 65 43 61 6C 63. Регистр важен: заглавная C имеет код 67, строчная c код 99.

Пример 3. Пробел внутри строки. Текст A B даёт 65 32 66. Среднее число 32 не является разделителем результата, это самостоятельный код пробела. Разделители находятся между всеми тремя числами.

Пример 4. Перенос строки. Строка с A на первой строке и B на второй даёт десятичные коды 65 10 66 и HEX 41 0A 42. Код 10 сохраняет LF между буквами.

Пример 5. Разные разделители. В HEX-режиме запись 48, 65; 6C 6C 6F превращается в Hello. Запятая и точка с запятой помогают читать группы, но не становятся частью текста.

Пример 6. Граничные значения. HEX-коды 00 7F допустимы и дают NUL с DEL. Оба символа невидимы, поэтому калькулятор показывает их названия в пояснении, а копирует реальные значения.

Пример 7. Две текстовые цифры. Строка 10 кодируется как 49 48 в десятичной системе: сначала символ 1, затем символ 0. Один входной десятичный код 10 означает LF, а не строку из двух цифр.

Где такой конвертер пригодится

Коды символов встречаются в учебных задачах, отладке последовательного обмена, простых текстовых протоколах и проверке содержимого файла. По значению 10 можно узнать перевод строки, по 32 найти лишний пробел, по 27 увидеть ESC перед управляющей последовательностью терминала.

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

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

Перед обменом кодами договоритесь о системе счисления и границах отдельных значений. Без этого запись 10 неоднозначна, а слитная HEX-строка не показывает, где заканчивается один символ и начинается следующий.

Почему перенос строки иногда равен 10, а иногда 13 10?

Unix-подобные текстовые файлы обычно разделяют строки одним LF с кодом 10. В Windows часто используется пара CR LF с кодами 13 и 10. Калькулятор сохраняет именно те управляющие символы, которые находятся во вставленном тексте.

Табуляция с кодом 9 всегда равна восьми пробелам?

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

Чем обычный пробел отличается от неразрывного?

Обычный пробел входит в ASCII и имеет код 32. Неразрывный пробел имеет позицию Unicode U+00A0 и в ASCII отсутствует. Если внешне одинаковая строка не кодируется, проверьте, не вставлен ли в неё такой символ.

Зачем нужен NUL с кодом 0?

Это управляющий символ, а не печатная цифра ноль. В языке C и совместимых интерфейсах NUL часто завершает строку, но в других форматах он может быть обычным байтом данных. Его смысл задаёт протокол или программа.

Полученная строка 65 66 является двумя сырыми байтами?

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

Какие ASCII-коды имеют кавычки и обратная косая черта?

Двойная кавычка имеет десятичный код 34, одинарная кавычка 39, обратная косая черта 92. В исходном коде эти знаки иногда требуют экранирования, но их числовые ASCII-значения от языка не меняются.

Зависят ли основные ASCII-коды от языка и раскладки клавиатуры?

Нет. Например, латинская A остаётся кодом 65 независимо от текущей раскладки. Но похожая кириллическая А является другим символом Unicode и не входит в ASCII, даже если визуально почти не отличается.

Почему DEL получил последний код 127?

В эпоху бумажной перфоленты комбинация из всех семи единичных битов позволяла перебить ранее пробитую позицию и пометить её удалённой. Отсюда историческое место DEL в конце семибитной таблицы, хотя современные файлы физически устроены иначе.

Похожие калькуляторы

Возможно вам пригодятся ещё несколько калькуляторов по данной теме:

  • Декодер текста. Исправьте кракозябры и восстановите читаемый текст, не стирая оригинал.
  • Конвертер Base64. Кодируйте текстовую строку в Base64 и декодируйте её обратно в UTF-8.
  • Перевести двоичное число в десятичное. Введите двоичное число и калькулятор переведет его в десятичное.
  • Визуальный редактор HTML. Редактируйте бесплатно и онлайн HTML-код, и сразу же смотрите внешний вид текста и страницы в режиме предпросмотра (WYSIWYG).
  • Генератор паролей. Создайте сложный и надёжный пароль бесплатно с помощью онлайн-генератора из 8, 10, 12 или большего числа рандомных (случайных) символов.
  • Генератор QR-кода. Вставьте ссылку или текст. Готовый QR-код можно скопировать или скачать как PNG.
  • Сумма прописью. Переведите сумму в виде цифр в сумму прописью - текстом. Сделайте расшифровку правильно для договоров и других документов.
  • Хрономер: время чтения текста. Оцените, сколько времени займёт чтение или произнесение текста вслух. Просто введите текст в форму, и хронометраж рассчитается автоматически.
  • Рандомайзер: генератор случайных чисел. Выберите случайное число в нужном диапазоне для любых целей, в частности для розыгрышей и онлайн-лотерей в соцсетях.
  • Случайный выбор из списка. Добавьте варианты по одному в строке, укажите количество и выберите режим повторов.

Есть что добавить?

Напишите своё мнение, комментарий или предложение.