Преобразуйте текст в двоичные байты 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 обычно записывает три исходных байта четырьмя видимыми знаками. Неполная последняя группа дополняется. Поэтому результат обычно длиннее исходных байтов: это не сжатие. |