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

Преобразуйте текст в двоичные байты UTF8. Посмотрите, как буквы, пунктуация и эмодзи записываются нулями и единицами.

Обработка выполняется в браузере. Лимит ввода: 1 МБ.

Инструменты разработчика

Преобразуйте текст в двоичные байты UTF8. Посмотрите, как буквы, пунктуация и эмодзи записываются нулями и единицами.

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

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

Пример

Hi превращается в 01001000 01101001. Обратный конвертер восстановит текст.

Вопросы и ответы

Одна группа всегда означает один символ?

Нет. Многие знаки Unicode занимают несколько байтов UTF8. При декодировании сохраните все группы и их порядок.

Связанные инструменты

Практическая задача

Проверьте направление строкой OK: она даёт 01001111 01001011. Пробелы вывода разделяют байты, но исходный пробел тоже получает собственный байт.

Дополнительный вопрос

Результат является одним числом?

Нет. Это последовательность байтов. Сохраняйте порядок и полную ширину при переносе в декодер.

Детали для проверки результата

Деталь Пояснение
Двоичная запись Двоичная система использует только 0 и 1. Сохраняйте границы байтов при проверке текста. Потерянная цифра сдвигает дальнейшие биты: похожая на код строка может оказаться некорректной.
Полный байт Байт хранит значение от 0 до 255. В двоичной записи нужны восемь цифр, в шестнадцатеричной две. Начальные нули сохраняют полную ширину и не должны пропадать при копировании.
Байты UTF8 UTF8 записывает символы байтами. Базовая латиница занимает один байт на букву, многие другие знаки занимают больше. Число байтов не равно числу видимых символов.
Кодовые точки Кодовая точка Unicode обозначает символ или его часть. Буква и отдельный комбинируемый акцент содержат две точки, даже если на экране видна одна буква с ударением.
Кодирование и шифрование Кодирование меняет представление данных для чтения другой системой и не требует секретного ключа. Шифрование защищает сведения ключом, а хеширование создаёт отпечаток для другой задачи.
Внешне одинаковый текст Две строки могут выглядеть одинаково, но иметь разные последовательности Unicode. Буква с акцентом бывает цельным знаком или сочетанием. Внешнее сходство не доказывает равенство байтов.
Концы строк Перенос может быть записан как LF или CRLF. В редакторе они выглядят похоже, но состоят из разных знаков. Побайтовое сравнение и хеш зависят от записи, включая последний перенос.
Шестнадцатеричная запись В шестнадцатеричной записи используются цифры от 0 до 9 и буквы от A до F. Регистр букв не меняет значение. Для чтения байтов как текста также нужна кодировка символов.
Размер Base64 Base64 обычно записывает три исходных байта четырьмя видимыми знаками. Неполная последняя группа дополняется. Поэтому результат обычно длиннее исходных байтов: это не сжатие.