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