Текст в двоичный код
Переведите текст в двоичный, шестнадцатеричный, восьмеричный или десятичный вид и обратно.
- Работает в вашем браузере — текст никуда не отправляется
- Без регистрации и квот, пользуйтесь бесплатно сколько угодно
Как это работает
Перевод текста в лежащие в его основе числа нужен в головоломках, обучении, отладке и работе с протоколами. Сбивает с толку то, что для компьютера текст — это не символы, а байты, и какие именно, зависит от кодировки.
UTF-8 — вот что важно
Перед конвертацией текст кодируется в байты UTF-8. Обычные английские символы занимают по одному байту, так что результат выглядит в точности как таблица ASCII из большинства учебников. Буквы с диакритикой занимают два байта, а эмодзи — четыре, поэтому число байтов и число символов различаются, и показаны оба.
Группировка
Двоичный вид дополняется до восьми цифр на байт, шестнадцатеричный — до двух, восьмеричный — до трёх, между байтами ставится пробел. Такая группировка делает вывод читаемым и позволяет однозначно декодировать его обратно.
Обратное декодирование
Вставьте группы чисел, разделённые пробелами, — они будут прочитаны как байты и декодированы как UTF-8. Любая группа вне диапазона 0–255 или последовательность, не являющаяся допустимым UTF-8, будет отмечена, а не превратится молча в мусор.
Какую систему выбрать
Двоичная — это то, что обычно имеют в виду под «текстом в двоичный код». Шестнадцатеричная намного компактнее, её вы увидите в hex-редакторе или дампе протокола. Восьмеричная в основном историческая. Десятичную проще всего прочитать вслух.
Текст в двоичный код: вопросы и ответы
Почему эмодзи даёт четыре числа?
Эмодзи занимают четыре байта в UTF-8. Показаны и число байтов, и число символов.
Можно ли преобразовать двоичный код обратно в текст?
Да. Вставьте группы, разделённые пробелами, и они будут декодированы.
Почему пишет, что мои байты не являются допустимым UTF-8?
Числа не образуют допустимую последовательность символов — обычно не хватает группы или есть лишняя.