Двоичный Декодер

Try a worked example

How it works. Binary text is bytes — 8 bits per character. Each byte is the ASCII code of one letter, digit, or symbol. The decoder accepts groups of 1s and 0s separated by spaces, commas, or semicolons. With no separators, it assumes 8-bit chunks. Need the reverse direction (text to binary)? Use the Text to Binary tool.

Двоичный Декодер конвертирует двоичный код в читаемый текст. Каждый 8-битный кусок (байт) интерпретируется как ASCII код символа и конвертируется обратно в соответствующую букву, цифру или символ.

Built by Bob Article by Lace QA by Ben Shipped

Как использовать

  1. 1

    Вставьте ваш двоичный код в текстовое поле. Может быть разделён пробелами (01001000 01101001), разделён запятыми или как одна длинная строка без разделителей.

  2. 2

    Декодированный текст появляется мгновенно ниже. Непечатные управляющие символы показаны как [\xNN].

  3. 3

    Нажмите Копировать, чтобы взять декодированный текст.

  4. 4

    Если что-то не декодируется чисто, калькулятор показывает заметку.

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

Ratings & Reviews

Rate this tool

Sign in to leave a written review.
Loading reviews…

Нужно перевести двоичный код в текст — для задачи по информатике, подготовки к ОГЭ или ЕГЭ, загадки в квесте или надписи на футболке? Вставь нули и единицы в поле, и декодер сразу покажет, что там написано: 01001000 01101001 превращается в «Hi». Если код у тебя на фото или в учебнике, перепиши его в поле вручную — распознавать картинки инструмент не умеет. И одна важная оговорка для русского текста: декодер читает каждый байт как отдельный символ, поэтому кириллицу он не расшифрует. Буква «П» в UTF-8 — это два байта (11010000 10011111), и вместо неё ты увидишь «Ð» и невидимый служебный символ.

Что такое двоичный код?

Двоичная система — это система счисления с основанием 2, на которой внутри работают компьютеры. Любые данные — текст, картинки, звук, команды — в итоге превращаются в последовательность нулей и единиц (двоичных цифр, или «битов»). Для текста каждый символ кодируется числом (его кодом ASCII), а это число записывается в двоичном виде восемью битами (один байт). Двоичный декодер переводит эти байты обратно в читаемый текст.

Пример: у буквы «H» код ASCII 72. В двоичном виде это 01001000. Буква «i» — 105 = 01101001. Значит, двоичный код «01001000 01101001» расшифровывается как «Hi».

Как пользоваться двоичным декодером

  1. Вставь двоичный код в текстовое поле.
  2. Расшифрованный текст появится сразу.
  3. Декодер принимает группы, разделённые пробелами, запятыми, точками с запятой или любой их смесью. Понимает он и сплошную строку из нулей и единиц без разделителей — тогда он сам режет её на байты по 8 бит.
  4. Нажми кнопку «Copy text», чтобы скопировать результат и вставить его куда нужно.
  5. Попробуй готовые примеры, чтобы увидеть, как разные форматы ввода дают «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!!»), чтобы увидеть, как расшифровываются разные форматы.

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