Нужно перевести двоичный код в текст — для задачи по информатике, подготовки к ОГЭ или ЕГЭ, загадки в квесте или надписи на футболке? Вставь нули и единицы в поле, и декодер сразу покажет, что там написано: 01001000 01101001 превращается в «Hi». Если код у тебя на фото или в учебнике, перепиши его в поле вручную — распознавать картинки инструмент не умеет. И одна важная оговорка для русского текста: декодер читает каждый байт как отдельный символ, поэтому кириллицу он не расшифрует. Буква «П» в UTF-8 — это два байта (11010000 10011111), и вместо неё ты увидишь «Ð» и невидимый служебный символ.
Что такое двоичный код?
Двоичная система — это система счисления с основанием 2, на которой внутри работают компьютеры. Любые данные — текст, картинки, звук, команды — в итоге превращаются в последовательность нулей и единиц (двоичных цифр, или «битов»). Для текста каждый символ кодируется числом (его кодом ASCII), а это число записывается в двоичном виде восемью битами (один байт). Двоичный декодер переводит эти байты обратно в читаемый текст.
Пример: у буквы «H» код ASCII 72. В двоичном виде это 01001000. Буква «i» — 105 = 01101001. Значит, двоичный код «01001000 01101001» расшифровывается как «Hi».
Как пользоваться двоичным декодером
- Вставь двоичный код в текстовое поле.
- Расшифрованный текст появится сразу.
- Декодер принимает группы, разделённые пробелами, запятыми, точками с запятой или любой их смесью. Понимает он и сплошную строку из нулей и единиц без разделителей — тогда он сам режет её на байты по 8 бит.
- Нажми кнопку «Copy text», чтобы скопировать результат и вставить его куда нужно.
- Попробуй готовые примеры, чтобы увидеть, как разные форматы ввода дают «Hi», «Hello» или «Hello World!!».
Разобранные примеры
Через пробел — стандартный вариант
Ввод: 01001000 01101001 → Результат: Hi
Самый аккуратный формат. Каждая группа из 8 бит — один байт, один символ.
Текст подлиннее
Ввод: 01001000 01100101 01101100 01101100 01101111 → Результат: Hello
Пять байтов — пять букв.
Без разделителей (автоматическая нарезка)
Ввод: 0100100001100101011011000110110001101111 → Результат: Hello
Декодер отрезает каждые 8 бит. Результат тот же.
Через запятую
Ввод: 01001000,01100101,01101100,01101100,01101111 → Результат: Hello
Двоичный код в стиле CSV. Результат тот же.
Смешанные разделители
Ввод: 01001000 01100101,01101100 01101100 01101111 → Результат: Hello
Декодеру всё равно, какой разделитель ты используешь и смешиваешь ли их.
Таблица ASCII — что означает каждый байт
ASCII (American Standard Code for Information Interchange) присваивает символам номера от 0 до 127. Декодер обрабатывает и расширенный диапазон (128–255): байты оттуда он показывает как символы Latin-1 (например, «é» или «Ð»), а не как кириллицу. Заметные коды:
- 0–31: управляющие символы (непечатаемые). Табуляция — 9, перевод строки — 10, Escape — 27.
- 32: пробел.
- 33–47: знаки препинания. ! " # $ % & ' ( ) * + , - . /
- 48–57: цифры 0–9.
- 58–64: ещё знаки. : ; < = > ? @
- 65–90: заглавные буквы A–Z.
- 91–96: ещё знаки. [ \ ] ^ _ `
- 97–122: строчные буквы a–z.
- 123–126: { | } ~
- 127: DEL (управляющий символ удаления).
Управляющие символы от 0 до 31 декодер показывает как [\xNN], где NN — шестнадцатеричный код, потому что видимого знака у них нет. Исключения — табуляция (9), перевод строки (10) и возврат каретки (13): они выводятся как есть, то есть отступом или новой строкой. Байт 127 (DEL) тоже выводится как есть и на экране просто не виден.
Почему каждый символ занимает 8 бит
Чистому ASCII хватает 7 бит (диапазон 0–127), но компьютеры всегда организуют память байтами — группами по 8 бит. Восьмой бит иногда используют для контроля чётности (обнаружения ошибок) или для символов «расширенного ASCII» (128–255).
Современные системы в основном используют не чистый ASCII, а UTF-8. UTF-8 обратно совместим: символы 0–127 занимают ровно 1 байт (как в ASCII), а символы выше 127 — от 2 до 4 байт. Так UTF-8 может представить любой символ любой письменности — латиницу, кириллицу, китайские иероглифы, арабское письмо, эмодзи, математические знаки, всё. Двоичный декодер работает с 8-битным ASCII и расширенным ASCII; для полноценного декодирования UTF-8 нужен более сложный инструмент.
Почему двоичный код такой длинный?
Потому что каждый символ занимает 8 бит. Текст «Hello, World!» — это 13 символов, а в двоичном виде — 104 бита (или 13 байт):
01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Человеку такое читать тяжело. А компьютеру — проще простого: каждый бит однозначен (либо 0, либо 1, ничего посередине) и легко представляется электрически (высокое или низкое напряжение на проводе). Многословность двоичного кода — плата за надёжность вычислений.
Шестнадцатеричный код — запись покороче
Если хочется видеть сырые байты без вороха нулей и единиц, есть шестнадцатеричная система (основание 16) — запись гораздо короче. Каждая пара шестнадцатеричных цифр — один байт. Так «Hello» выглядит:
- В двоичном виде: 01001000 01100101 01101100 01101100 01101111 (40 бит)
- В шестнадцатеричном: 48 65 6C 6C 6F (10 цифр)
Именно на шестнадцатеричный код программисты смотрят при отладке. Двоичный в основном встречается в учебниках, схемах архитектуры компьютера и как забавный «шифр» для детей, которые знакомятся с компьютерами.
Где пригодится двоичная запись текста
Учёба
Показать детям (или взрослым), что на самом деле происходит внутри компьютера. Расшифровка короткого двоичного сообщения («HELLO» или имени) — классическое первое знакомство с информатикой.
Загадки и квесты
Двоичное сообщение — классический реквизит для головоломок. Подсказка звучит как «расшифруй эту двоичную строку», а после расшифровки она указывает следующее место, пароль или намёк.
Футболки и татуировки для гиков
Текст в двоичном коде — популярный элемент дизайна. Если зашифровать что-то значимое, рисунок выглядит продуманным, даже если большинство людей его никогда не расшифрует.
Домашние задания по криптографии
Некоторые ранние шифры работают с двоичным представлением текста. Если ты уверенно переводишь текст в двоичный код и обратно, упражнения по классическому криптоанализу даются легче.
Анализ сетевых пакетов
Сетевые протоколы иногда описывают форматы полей в двоичном виде. Программы вроде Wireshark показывают байты пакета и в шестнадцатеричном, и в двоичном виде, чтобы инженеру было проще найти проблему.
Отладка встраиваемых систем
При работе с микроконтроллерами и низкоуровневой прошивкой двоичная запись ASCII-текста попадается в дампах флеш-памяти, логах и трассировках протоколов. Иногда расшифровать на глаз быстрее, чем открывать отдельную программу.
Типичные ловушки
Неправильный размер групп
Если группы случайно получились по 7 или 9 бит вместо 8, на выходе будет каша. Предупреждения декодер показывает в двух случаях: когда строка без разделителей имеет длину не кратную 8 и когда группа длиннее 8 бит (тогда он берёт из неё последние 8 бит). Группа короче 8 бит, отделённая пробелом или запятой, расшифровывается молча как маленькое число — так что проверь длину групп сам.
Пробелы внутри байта
Любой пробел декодер считает разделителем групп. Поэтому «0100 1000» он поймёт как ДВЕ группы (0100 и 1000), а не как один байт, разбитый пополам. Держи биты каждого байта вместе.
Посторонние символы
Если во вводе попались буквы, знаки препинания или другие символы кроме 0 и 1, декодер их выбрасывает и пишет об этом в заметках. Убедись, что вставляешь чистый двоичный код, а не код вперемешку с лишним текстом.
Регистр букв
У двоичного кода регистра нет. Но если кодировщик использовал заглавные A–Z (коды 65–90) или строчные a–z (97–122), декодер вернёт исходный регистр. Так «01001000» расшифровывается как «H» (заглавная), а не «h».
Порядок битов
Декодер считает, что старший бит стоит слева: самый левый бит в байте весит 128. Некоторые системы записывают биты в обратном порядке, начиная с младшего. Если твой код записан так, перед расшифровкой нужно развернуть биты в каждом байте. Почти весь двоичный ASCII, который тебе попадётся, записан старшим битом вперёд.
Обратное направление: текст в двоичный код
Чтобы перевести текст В двоичный код, используй инструмент «Текст в двоичный код». Вместе они образуют полный кодек: закодируй текст одним и расшифруй обратно этим. Удобно для проверки туда-обратно, если ты тестируешь более длинную цепочку.
За пределами ASCII: Unicode и UTF-8
ASCII покрывает английские буквы, цифры и базовые знаки — около 128 символов. Современному тексту нужно поддерживать любой язык: кириллицу, арабское письмо, китайский, японский, иврит, деванагари, плюс эмодзи (😀), математические знаки (∫), стрелки (→) и тысячи других. Unicode — универсальный набор символов; UTF-8 — стандартная кодировка для него.
UTF-8 тратит на символ от 1 до 4 байт:
- 1 байт: ASCII (совместимо — тот же 8-битный двоичный код, с которым работает этот декодер).
- 2 байта: расширенная латиница, греческий, кириллица, иврит, арабский.
- 3 байта: большинство иероглифов CJK (китайский, японский, корейский).
- 4 байта: эмодзи, часть математических знаков, древние письменности.
Этот декодер работает только с однобайтовым ASCII и расширенным ASCII (8 бит на символ). Для многобайтового UTF-8 — а значит, и для русского текста — нужен другой инструмент, который умеет разбирать последовательности переменной длины.
Что даёт декодер, коротко
- Расшифрованный текст — читаемый эквивалент твоего двоичного кода.
- Гибкий формат ввода — пробелы, запятые, точки с запятой, смешанные разделители или вовсе без них.
- Обработка управляющих символов — непечатаемые байты 0–31 показываются как шестнадцатеричные коды [\xNN], а не исчезают молча.
- Полезные предупреждения — о посторонних символах, о строке без разделителей с длиной не кратной 8 и о слишком длинных группах.
- Готовые примеры — классические тесты («Hi», «Hello», «Hello World!!»), чтобы увидеть, как расшифровываются разные форматы.
Вставил двоичную строку — получил исходный текст. Подходит для загадок, учёбы, квестов и для любого момента, когда ты смотришь на ряды нулей и единиц и хочешь понять, что там написано.