Инструмент для разработчиков

Текст в двоичный код

Переведите текст в двоичный, шестнадцатеричный, восьмеричный или десятичный вид и обратно.

Текст в двоичный код Работает на вашем устройстве
  • Работает в вашем браузере — текст никуда не отправляется
  • Без регистрации и квот, пользуйтесь бесплатно сколько угодно

Как это работает

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

UTF-8 — вот что важно

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

Группировка

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

Обратное декодирование

Вставьте группы чисел, разделённые пробелами, — они будут прочитаны как байты и декодированы как UTF-8. Любая группа вне диапазона 0–255 или последовательность, не являющаяся допустимым UTF-8, будет отмечена, а не превратится молча в мусор.

Какую систему выбрать

Двоичная — это то, что обычно имеют в виду под «текстом в двоичный код». Шестнадцатеричная намного компактнее, её вы увидите в hex-редакторе или дампе протокола. Восьмеричная в основном историческая. Десятичную проще всего прочитать вслух.

Частые вопросы

Текст в двоичный код: вопросы и ответы

Почему эмодзи даёт четыре числа?

Эмодзи занимают четыре байта в UTF-8. Показаны и число байтов, и число символов.

Можно ли преобразовать двоичный код обратно в текст?

Да. Вставьте группы, разделённые пробелами, и они будут декодированы.

Почему пишет, что мои байты не являются допустимым UTF-8?

Числа не образуют допустимую последовательность символов — обычно не хватает группы или есть лишняя.