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