Переводчик двоичного кода
Введите текст, чтобы увидеть его в виде 8-битного двоичного кода, или вставьте двоичный код группами по восемь цифр, чтобы прочитать сообщение. Переводчик работает с байтами UTF-8, поэтому акценты и эмодзи сохраняются при обратном преобразовании, а при ошибке декодирования он точно указывает неверную группу. Бесплатно, без регистрации, и введённый текст никуда не загружается.
Направление
Как пользоваться переводчиком двоичного кода
- 1. Выберите направление. Автоопределение декодирует ввод, состоящий только из групп ровно из восьми цифр 0 и 1, разделённых пробелами, а всё остальное кодирует. Текст → Двоичный код и Двоичный код → Текст задают направление принудительно.
- 2. Введите или вставьте текст. Для декодирования задайте группы ровно из восьми цифр, разделённые пробелами или переносами строк.
- 3. Посмотрите результат. При кодировании показана одна 8-битная группа на каждый байт; при декодировании — текст. Под результатом находится количество байтов.
- 4. Скопируйте результат. Копировать результат копирует вывод; Очистить очищает поле.
Как текст превращается в двоичный код
Компьютер хранит каждый байт как восемь двоичных цифр (битов). У каждой позиции бита есть значение, которое удваивается справа налево: 128, 64, 32, 16, 8, 4, 2, 1. Чтобы прочитать байт, сложите значения позиций, где стоит 1. Для 01001000 это 64 и 8, то есть 72, а 72 — код буквы H. Второй байт слова «Hi», 01101001, равен 64 + 32 + 8 + 1 = 105, то есть i.
| Значение бита | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| H = 72 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| i = 105 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
Инструмент не использует выдуманный «двоичный алфавит». Он кодирует ваш текст в UTF-8 (RFC 3629) и выводит каждый байт в двоичной записи. Латинские буквы, цифры и знаки препинания занимают один байт и совпадают с кодами ASCII. Другие символы занимают от двух до четырёх байтов, и первые биты показывают, сколько их:
| Байтов | Структура байтов | Пример |
|---|---|---|
| 1 | 0xxxxxxx | A = 01000001 |
| 2 | 110xxxxx 10xxxxxx | é = 11000011 10101001 |
| 3 | 1110xxxx 10xxxxxx 10xxxxxx | € = 11100010 10000010 10101100 |
| 4 | 11110xxx 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, и ничего из введённого не покидает ваше устройство.