DevToys Web Pro iconDevToys Web ProБлог
Оцените нас:
Попробуйте расширение для браузера:

Конвертер Текст ↔ Бинарный

Режим
Биты
Разделитель

Текст

  • Двоичное

  • Технические детали

    Как работает конвертер Текст ↔ Бинарный

    Что делает инструмент

    Инструмент «Текст ↔ Бинарный» преобразует текст в его двоичное представление и обратно. При 8 битах на символ ввод кодируется как байты UTF-8; при 16 битах на символ каждая кодовая единица выводится напрямую. Разделители (пробел, запятая, перевод строки или отсутствие разделителя) делают вывод удобным для чтения или вставки. Декодирование принимает любую комбинацию этих разделителей и даже слитные строки битов, если общая длина кратна настроенному размеру группы бит.

    Распространенные сценарии использования для разработчиков

    Преподаватели и студенты используют инструмент, чтобы наглядно увидеть, как ASCII и UTF-8 кодируют символы в байты. Разработчики встраиваемых систем готовят тестовые фикстуры полезных нагрузок сообщений. Аналитики по безопасности декодируют бинарные блоки, скопированные из дампов или материалов по реверс-инжинирингу. Это также быстрый способ проверить себя при реализации собственных схем упаковки битов или при объяснении напарнику порядка байтов и кодировок символов.

    Форматы данных, типы или варианты

    При 8 битах на символ инструмент выполняет преобразование туда-обратно через UTF-8, поэтому символы с диакритикой и иероглифы CJK корректно кодируются и декодируются (например, 'é' становится 11000011 10101001). При 16 битах на символ инструмент выводит кодовые единицы UTF-16, что полезно, когда нужно сопоставить с тем, как JavaScript внутренне представляет строки. Разделители носят чисто косметический характер — декодер нормализует пробелы, запятые и переводы строк.

    Распространенные ошибки и крайние случаи

    Смешивание 8-битных и 16-битных групп в одном вводе даёт неверный результат — выберите один вариант и придерживайтесь его. Суррогатные пары UTF-16 выводятся как две отдельные 16-битные группы; попытка декодировать их при 8 битах на символ не восстановит исходный символ. При декодировании неразделённой битовой строки общая длина должна быть целым кратным размеру группы бит, иначе инструмент сообщит об ошибке.

    Когда использовать этот инструмент, а когда — код

    Используйте браузерный инструмент для разовых преобразований, демонстраций в классе и быстрого подготовки фикстур. В коде приложения используйте `TextEncoder` / `TextDecoder` для преобразования UTF-8, `Buffer.from(str, 'utf8')` в Node.js или `bytes(str, 'utf-8')` в Python — они поддерживают потоковую обработку, режимы ошибок и обнаружение BOM, чего статический конвертер не делает.