Конвертер ASCII в двоичный код

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

Как ASCII превращается в двоичный код

  1. 1

    Вставьте текст

    Принимается любой печатный ASCII-символ: буквы, цифры, знаки препинания, пробел.

  2. 2

    Каждый символ сопоставляется с десятичным кодом

    Например, `A` — это 65, `a` — 97, пробел — 32.

  3. 3

    Десятичное число превращается в 8-битное двоичное

    65 в двоичном виде — `01000001`. Ведущий ноль дополняет значение до полного байта.

  4. 4

    Байты соединяются пробелами

    Так `Hi` становится `01001000 01101001`. Измените разделитель, если целевой формат ожидает что-то другое.

Разобранный пример

Слово Cat кодируется так:

Символ Десятичное Двоичное
C 67 01000011
a 97 01100001
t 116 01110100

Вместе: 01000011 01100001 01110100.

Почему 8 бит, а не 7?

ASCII определён как 7-битный код — значения 0-127. Но каждая современная машина хранит символы целыми байтами, поэтому старший бит всегда присутствует и для чистого ASCII всегда равен нулю. Дополнение до 8 бит соответствует тому, что вы увидите в шестнадцатеричном редакторе или в трассировке Wireshark.

Ввод не из ASCII

Символы выше U+007F (буквы с диакритикой, эмодзи, иероглифы) не являются ASCII. Если ввод закодирован в UTF-8, один символ может занимать 2, 3 или 4 байта. Например, é (e с акутом) в UTF-8 — это 11000011 10101001, последовательность из двух байтов. Этот конвертер рассматривает каждый байт UTF-8 как отдельную единицу.

Частые сценарии

  • Обучение — на вводном курсе информатики показать, как текст становится битами.
  • Отладка протоколов — знать, что GET в начале HTTP-запроса — это 01000111 01000101 01010100 00100000.
  • Головоломки с обфускацией — двоичный текст часто встречается в квест-комнатах и заданиях CTF.

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

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

Да — используйте Binary to ASCII Converter. Он принимает любые 8-битные группы с разделителями или без них.

Да. Каждый перенос строки — один байт (LF = 0x0A = 00001010) или два байта (CRLF = 0x0D 0x0A), в зависимости от источника копирования. Конвертер пропускает их как обычные символы.

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

Сопутствующие инструменты

Генератор случайных цветовых палитр

Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.

Конвертер BBCode в HTML

Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.

Выбор цвета HEX

Выберите цвет визуально и получите значения HEX, RGB, HSL, HSV и CMYK, а также контраст на белом и чёрном фоне.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Форматировщик JSON

Вставьте JSON, чтобы оформить его с отступом 2 или 4 пробела, минифицировать до компактного вывода или быстро проверить синтаксис перед копированием результата.

Генератор случайных цветов

Создавайте от 1 до 50 случайных HEX-цветов с образцами для просмотра, копирования и использования в CSS, тестах или подборе палитр.