ASCII калькулятор онлайн | Кодирование и декодирование текста

Ввод данных

Текст в кодах

Калькулятор и таблица кодов ASCII

Данный инструмент выполняет прямое и обратное преобразование текста в цифровые коды. Он работает по стандарту ASCII для латиницы и управляющих символов. Также поддерживается расширенная таблица Win-1251 для кириллицы.

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

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

Интерфейс разделен на две логические секции: ввод данных и результат.

  • Выберите операцию: «Закодировать текст» или «Раскодировать код».
  • Введите данные:
    • Для кодирования: введите текст в текстовое поле.
    • Для декодирования: введите числовые коды, разделенные указанным символом.
  • Настройте параметры:
    • Формат вывода/ввода: Выберите систему счисления для кодов.
    • Разделитель кодов: Укажите символ, разделяющий коды при декодировании.
    • Поддержка кириллицы (Win-1251): Включите эту опцию для работы с русскими буквами.
  • Результат появится автоматически в нижнем поле. Используйте кнопку «Копировать результат» для экспорта.

Содержание

Математическая и логическая основа расчетов

Калькулятор работает на основе сопоставления символа его порядковому номеру в кодовой таблице.

Основная формула преобразования для каждого символа C выглядит как поиск индекса N в таблице T:

N = indexOf(T, C), где N — целое число от 0 до 127 (ASCII) или от 0 до 255 (Win-1251).

Обратное преобразование из кода N в символ C:

C = T[N], при условии что N находится в допустимом диапазоне.

Преобразование между системами счисления выполняется по стандартным алгоритмам:

  • Dec → Hex: Hex = Dec.toString(16).toUpperCase(). Для однозначных значений добавляется ведущий ноль.
  • Dec → Bin: Bin = Dec.toString(2).padStart(8, '0'). Код дополняется до 8 бит.
  • Hex → Dec: Dec = parseInt(Hex, 16).
  • Bin → Dec: Dec = parseInt(Bin, 2).

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

Примеры использования (кейсы)

Кейс 1: Кодирование команды для микроконтроллера

Задача: Подготовить шестнадцатеричные коды ASCII для отправки строки управления "START" через последовательный порт.

Действия: Выберите операцию «Закодировать текст». Введите START. Формат вывода — «Шестнадцатеричный». Разделитель — пробел. Опцию кириллицы отключите.

Результат: 53 54 41 52 54

Логика: Каждая буква заменяется на свой HEX-код из таблицы ASCII.


Кейс 2: Декодирование лог-файла с русским текстом

Задача: Расшифровать последовательность десятичных кодов: 207 236 255 32 239 240 232 226 229 242 33.

Действия: Выберите операцию «Раскодировать код». Введите коды. Формат ввода — «Десятичный». Разделитель — пробел. Включите опцию «Поддержка кириллицы (Win-1251)».

Результат: Привет!

Логика: Калькулятор использует таблицу Windows-1251 для преобразования кодов в символы.

Справочная таблица: основные коды ASCII

Dec Hex Bin (8 бит) Символ / Назначение
032 20 00100000 Пробел (Space)
048-057 30-39 00110000-00111001 Цифры 0-9
065-090 41-5A 01000001-01011010 Заглавные буквы A-Z
097-122 61-7A 01100001-01111010 Строчные буквы a-z
010 0A 00001010 LF (Line Feed, перевод строки)
013 0D 00001101 CR (Carriage Return, возврат каретки)
009 09 00001001 TAB (горизонтальная табуляция)

Примечание: Коды с 0 по 31 и код 127 являются управляющими символами. В калькуляторе для их отображения используются мнемонические обозначения.

Часто задаваемые вопросы (FAQ)

В чем разница между стандартной ASCII и Win-1251?

Стандартная ASCII (US-ASCII) использует 7 бит и определяет 128 символов. Диапазон: 0-127.

Windows-1251 (CP-1251) — это 8-битная расширенная кодировка. Коды 128-255 отведены под символы кириллицы и дополнительные знаки.

Для работы с русским текстом необходимо использовать опцию Win-1251 в калькуляторе.

Почему при вводе русских букв без включенной опции кириллицы появляется предупреждение?

Без флажка «Поддержка кириллицы» калькулятор работает только с таблицей стандартного ASCII. Символы кириллицы в ней отсутствуют.

Инструмент сообщает об этом и пропускает такие символы в результате кодирования.

Какой разделитель кодов лучше использовать?

Выбор зависит от контекста:

  • Пробел — наиболее читаемый и универсальный вариант для человека.
  • Запятая — часто используется в CSV-файлах или списках.
  • Точка с запятой, двоеточие — могут применяться в специфичных протоколах.
  • Отсутствие разделителя — требуется при работе со сплошной бинарной последовательностью.

Что означают символы «�» (замена) в результате декодирования?

Этот символ указывает на ошибку преобразования. Возможные причины:

  • Введенный числовой код выходит за допустимый диапазон.
  • Введена некорректная строка, которая не может быть интерпретирована как число.
  • При кодировании — символ отсутствует в активной кодовой таблице.

Как конвертировать полученные шестнадцатеричные коды в двоичные или наоборот?

Калькулятор делает это автоматически. Скопируйте результат кодирования в шестнадцатеричном формате.

Переключитесь в режим «Раскодировать код», выберите формат ввода «Шестнадцатеричный». Затем измените формат вывода на «Двоичный».

➤