Перейти к содержимому

Переводчик двоичного кода

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

Направление

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

  1. 1. Выберите направление. Автоопределение декодирует ввод, состоящий только из групп ровно из восьми цифр 0 и 1, разделённых пробелами, а всё остальное кодирует. Текст → Двоичный код и Двоичный код → Текст задают направление принудительно.
  2. 2. Введите или вставьте текст. Для декодирования задайте группы ровно из восьми цифр, разделённые пробелами или переносами строк.
  3. 3. Посмотрите результат. При кодировании показана одна 8-битная группа на каждый байт; при декодировании — текст. Под результатом находится количество байтов.
  4. 4. Скопируйте результат. Копировать результат копирует вывод; Очистить очищает поле.

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

Компьютер хранит каждый байт как восемь двоичных цифр (битов). У каждой позиции бита есть значение, которое удваивается справа налево: 128, 64, 32, 16, 8, 4, 2, 1. Чтобы прочитать байт, сложите значения позиций, где стоит 1. Для 01001000 это 64 и 8, то есть 72, а 72 — код буквы H. Второй байт слова «Hi», 01101001, равен 64 + 32 + 8 + 1 = 105, то есть i.

Значение бита1286432168421
H = 7201001000
i = 10501101001

Инструмент не использует выдуманный «двоичный алфавит». Он кодирует ваш текст в UTF-8 (RFC 3629) и выводит каждый байт в двоичной записи. Латинские буквы, цифры и знаки препинания занимают один байт и совпадают с кодами ASCII. Другие символы занимают от двух до четырёх байтов, и первые биты показывают, сколько их:

БайтовСтруктура байтовПример
10xxxxxxxA = 01000001
2110xxxxx 10xxxxxxé = 11000011 10101001
31110xxxx 10xxxxxx 10xxxxxx€ = 11100010 10000010 10101100
411110xxx 10xxxxxx 10xxxxxx 10xxxxxx😀 = четыре байта

Пример

Текст

Cite

Двоичный код

01000011 01101001 01110100 01100101

Размер

4 байта

Декодирование выполняет те же шаги в обратном порядке: 01000011 — это 67 (C), 01101001 — 105 (i), 01110100 — 116 (t), а 01100101 — 101 (e). Каждая группа должна содержать ровно восемь цифр. При выбранном Двоичный код → Текст группа из семи, девяти или шестнадцати цифр отклоняется с сообщением, которое перечисляет первые несколько ошибочных групп, поэтому слитный двоичный код, например 0100100001101001, сначала нужно разбить на байты.

Чего стоит избегать

  • Двоичным кодом считаются только группы из 8 цифр. В автоопределении короткая строка вроде 101 или 1100 кодируется как текст. Слитный двоичный код или код с группами неверного размера тоже не декодируется автоматически: выберите Двоичный код → Текст, чтобы увидеть, какие группы неверны.
  • Байты, а не символы. Показано количество байтов. Эмодзи — это один символ, но четыре байта, поэтому короткое сообщение может дать больше групп, чем у него символов.
  • Искажённый вывод (�). Корректные 8-битные группы, которые не образуют верный UTF-8, декодируются в символ замены. Данные могут быть в другой кодировке или вовсе не быть текстом.
  • Это кодирование, а не шифрование. Двоичный код — лишь другой способ записи тех же байтов, и любой может его обратить.

Какой инструмент вам нужен?

Эта страница переводит текст в двоичные байты. Если нужно перевести число между двоичной, десятичной, восьмеричной и шестнадцатеричной системами, используйте Конвертер систем счисления; для арифметики в двоичной системе есть Двоичный калькулятор. Тот же текст в виде шестнадцатеричных байтов — Конвертер Hex, в виде десятичных кодов символов — Конвертер ASCII, а в кодировке Base64 или URL — Кодировщик и декодировщик текста.

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

Как преобразовать текст в двоичный код?
Введите или вставьте текст, выбрав направление «Текст → Двоичный код» (или оставьте автоопределение). Каждый символ переводится в байты UTF-8, и каждый байт показывается восемью двоичными цифрами, поэтому Hi становится 01001000 01101001.
Как перевести двоичный код обратно в текст?
Вставьте двоичный код в виде групп по восемь цифр, разделённых пробелами или переносами строк. Инструмент проверяет, что каждая группа состоит ровно из восьми цифр 0 и 1, и затем декодирует байты как UTF-8. Ошибочные группы названы в сообщении об ошибке.
Какую кодировку использует переводчик?
UTF-8. Символы ASCII занимают один байт и совпадают со своими двоичными значениями ASCII; буквы с акцентами, символы и эмодзи занимают от двух до четырёх байтов.
Почему один символ иногда даёт несколько байтов?
В однобайтовый диапазон ASCII помещаются только 128 символов. UTF-8 распределяет остальные символы на два, три или четыре байта, каждый из которых помечен первыми битами, чтобы декодер знал, где начинается символ.
Почему мой двоичный код выдаёт ошибку о группах по 8?
Каждая группа должна содержать ровно восемь цифр. Двоичный код, скопированный без пробелов или с отброшенными ведущими нулями (65 как 1000001 вместо 01000001), не будет работать, пока вы не разобьёте его снова на полные байты.
Двоичный код — это то же самое, что ASCII?
ASCII — это таблица, которая присваивает каждому из 128 символов число от 0 до 127; двоичный код — способ записи чисел. Запись кода ASCII в двоичном виде, дополненная до восьми цифр, — именно то, что делает этот инструмент для английского текста.
Отправляется ли мой текст на сервер?
Нет. Преобразование использует встроенные в браузер TextEncoder и TextDecoder, и ничего из введённого не покидает ваше устройство.

Похожие инструменты

Ещё в разделе «Коды и шифры»