Перейти к основному содержимому
LibraTool logoLibraTool

Конвертер двоичного кода в текст — бесплатно

Конвертируйте текст в двоичный код (0 и 1) и обратно. Поддерживает кодировку UTF-8. Просматривайте количество байт и бит для любого текста.

Работает офлайн после загрузки
Формат:
Разделять байты по:
Двоичный вывод
01001000 01100101 01101100 01101100 01101111
5 символов5 байт40 бит

Частые применения

  • Изучите двоичную систему для информатикиПоймите, как компьютеры хранят текст в двоичном формате — посмотрите, как буквы соответствуют 8-битным байтам ASCII.
  • Двоичные головоломки и шифрыКодируйте секретные сообщения в двоичном формате для комнат побега, головоломок и игр по разгадыванию кодов.
  • Двоичное представление в сетяхПосмотрите, как текстовые данные представлены в двоичном формате на сетевом уровне — полезно для анализа протокола.
  • Стеганография текста с двоичной системойСкрывайте текстовые сообщения в потоках двоичных данных — введение в концепции стеганографического кодирования.
  • Понимание двоичной передачи данныхПосмотрите, как текст кодируется в двоичные байты для передачи по последовательным линиям, Bluetooth и радио.

Как это работает

Конвертация полностью работает в вашем браузере с использованием встроенных TextEncoder и TextDecoder Web API — того же движка кодирования UTF-8, который используется каждым современным браузером. Никакая библиотека не импортируется; разбиение на части, преобразование системы счисления и разбор байтов — всё это написанный вручную JavaScript, работающий локально.

  1. 1
    TextEncoder кодирует ваш текст
    При преобразовании текста в байты TextEncoder.encode() браузера сопоставляет каждый символ — включая эмодзи и не-ASCII письменности — с его последовательностью байтов UTF-8. Это тот же путь кода, который браузеры используют внутренне при отправке данных формы.
  2. 2
    Написанный вручную разбиватель форматирует байты
    Каждое значение байта преобразуется в выбранную систему счисления (двоичную через toString(2), шестнадцатеричную через toString(16), восьмеричную через toString(8), или десятичную) и дополняется до фиксированной ширины. Опция группировки контролирует, разделяются ли байты пробелами, переводами строк, промежутками ниблов (пары по 4 бита) или ничем.
  3. 3
    Парсер восстанавливает байты для обратного направления
    При переходе от закодированной формы обратно к тексту написанный вручную парсер удаляет разделители и разбивает ввод на части фиксированной ширины (8 символов для двоичной, 2 для шестнадцатеричной, 3 для восьмеричной) или разделённые пробелами токены для десятичной. Каждая часть разбирается с помощью parseInt() в правильной системе счисления, проверяется на нахождение в диапазоне 0–255 и помещается в Uint8Array.
  4. 4
    TextDecoder проверяет и выводит UTF-8
    Uint8Array передаётся в TextDecoder('utf-8', { fatal: true }), который выбрасывает ошибку, если последовательность байтов не является допустимым UTF-8 — улавливая такие случаи, как двоичный ввод, образующий недопустимую многобайтовую последовательность. Под выводом показывается количество символов, байтов и битов.

Похожие инструменты

Часто задаваемые вопросы