Как конвертировать текст в двоичный код и обратно шаг за шагом
Быстрый ответ
Чтобы конвертировать текст в binary: вставьте текст в Text to Binary Converter и binary-представление появится мгновенно (каждый символ как 8 битов). Чтобы декодировать binary в текст: вставьте binary в Binary to Text tool. Вся обработка локально.
Введение
Binary — это base-2 система счисления, которую компьютеры используют внутренне —каждый символ хранится как последовательность битов (0 и 1). В ASCII 'A' = 01000001 (65). Для Unicode-текста (emoji, нелатинские скрипты) UTF-8 использует 1-4 байта на символ. Конвертация текста в binary полезна для понимания того, как компьютеры представляют текст.
Шаг за шагом
-
Откройте конвертер текста в двоичный код
Перейдите на страницу инструмента «Текст в двоичный код». Инструмент имеет два режима: «Текст в двоичный файл» (кодирование) и «Двоичный файл в текст» (декодирование).
-
Введите текст
В режиме кодирования вставьте или введите текст, который хотите преобразовать. Каждый символ преобразуется в свое двоичное представление. Для символов ASCII это 8 бит на символ.
-
Прочитайте двоичный вывод
Инструмент преобразует каждый символ в его двоичный код с помощью charCodeAt() и toString(2), дополненных до 8 бит. Выходные данные представляют собой последовательность нулей и единиц, обычно разделенных пробелами для удобства чтения.
-
Скопируйте двоичный файл
Нажмите «Копировать», чтобы скопировать двоичную строку в буфер обмена. Используйте его в образовательных целях, отладке или низкоуровневом программировании.
-
Декодировать двоичный код обратно в текст
Переключитесь в режим декодирования и вставьте двоичную строку (8-битные группы, опционально разделенные пробелами). Инструмент преобразует каждую 8-битную группу обратно в символ с помощью parseInt(bits, 2) и String.fromCharCode().
Примеры
Закодируйте «Привет»
Вход: Hello
Выход: 01001000 01100101 01101100 01101100 01101111
Закодировать «А»
Вход: A
Выход: 01000001
Декодировать двоичный код в текст
Вход: 01001000 01101001
Выход: Hi
Закодировать число как текст
Вход: 42
Выход: 00110100 00110010
Распространенные проблемы
- Текстовые символы путаются с цифрами — «42», поскольку текст состоит из двух символов («4» и «2»), каждый по 8 бит. Число 42 в виде одного байта — это 00101010.
- Для символов, отличных от ASCII, требуется более 8 бит — смайлики и нелатинские сценарии используют несколько байтов в UTF-8. Простой 8-битный преобразователь не может правильно их обработать.
- Недостающие пробелы в двоичном вводе. При декодировании инструменту необходимо знать, где начинается каждый байт. Ввод, разделенный пробелами, наиболее безопасен; некоторые инструменты принимают неразделенные 8-битные группы.
- Ведущие нули удалены — двоичный код «00000001» должен сохранять ведущие нули. Преобразование номеров может привести к их исключению; всегда дополнять до 8 бит.
Советы
- Для текста ASCII используйте 8 бит (один байт) на символ — это наиболее распространенный формат, совместимый со всеми декодерами.
- Для текста в Юникоде (emoji, CJK) используйте преобразователь с поддержкой UTF-8, который правильно обрабатывает многобайтовые символы.
- Двоичное представление полезно для понимания того, как компьютеры хранят текст, но используйте его для обучения, а не для хранения данных (оно в 8 раз больше оригинала).
- Используйте наши инструменты «Текст в двоичный формат» и «Двоичный формат в текст» для мгновенного и конфиденциального преобразования в вашем браузере.