Бесплатный онлайн-конвертер двоичных файлов в текст

Мгновенно переводите двоичный код (последовательности 0 и 1) в читаемый текст или преобразуйте обычный текст в 8-битные двоичные байты. Полная поддержка UTF-8 (включая международные символы и смайлы) и 8-битный ASCII с несколькими форматами вывода разработчика (разделенные пробелами, непрерывные префиксы 0b) и действующим Byte и Bit Inspector.

Символы: 0

Двоичные цифры (биты): 0

Байты: 0

Инспектор разбивки байтов и битов

Enter binary code or text above to inspect individual 8-bit bytes, decimal values, hex codes, and ASCII characters.

Как работает преобразование двоичных данных в текст (шаг за шагом)

Компьютеры хранят все символы, цифры и символы в системе счисления base-2 (двоичной), которая состоит исключительно из 0 и 1. Каждые 8 двоичных цифр (битов) образуют 1 байт, способный представлять значения от 0 (00000000) до 255. (11111111).

Чтобы преобразовать 8-битный двоичный байт, например 01001000, в текстовый символ вручную:

  1. Назначьте степени 2 каждой позиции бита слева (самый старший бит) направо (младший бит): 128, 64, 32, 16, 8, 4, 2, 1.
  2. Умножьте каждый бит на его позиционный вес и просуммируйте активные (1) биты:
    (0 × 128) + (1 × 64) + (0 × 32) + (0 × 16) + (1 × 8) + (0 × 4) + (0 × 2) + (0 × 1) = 64 + 8 = 72.
  3. Посмотрите десятичное значение в таблице ASCII/UTF-8: Десятичное число 72 (Hex 0x48) соответствует букве uppercase. H.

Сравнение двоичной кодировки ASCII и UTF-8

В то время как стандарт ASCII использует один 8-битный байт на символ (поддерживает только английские буквы, цифры и основные знаки пунктуации), UTF-8 представляет собой кодировку переменной ширины, которая использует от 1 до 4 байтов (от 8 до 32 битов) на символ для представления каждого символа и эмодзи в Стандарт Unicode:

Характер Unicode Code Point Двоичное представление UTF-8 Размер
A (латинская заглавная A) U+0041 01000001 1 байт (8 бит)
é (маленькая E с острым знаком) U+00E9 11000011 10101001 2 байта (16 бит)
€ (Знак евро) U+20AC 11100010 10000010 10101100 3 байта (24 бита)
🚀 (эмодзи-ракета) U+1F680 11110000 10011111 10011010 10000000 4 байта (32 бита)

Быстрый переход из ASCII в двоичную справочную таблицу

Характер Десятичный Шестнадцатеричный 8-битный двоичный код
Пространство () 32 20 00100000
0 – 9 (цифры) 48 – 57 30 – 39 00110000 – 00111001
A 65 41 01000001
B 66 42 01000010
C 67 43 01000011
Z 90 5A 01011010
a 97 61 01100001
b 98 62 01100010
c 99 63 01100011
z 122 7A 01111010

Общие случаи использования

  • Компьютерные науки и образование – Визуализация того, как символы, строки и многобайтовые символы Unicode хранятся в памяти на уровне битов и байтов.
  • Отладка программного обеспечения и обратное проектирование — проверка необработанных двоичных полезных данных, битовых потоков и массивов байтов C/JavaScript 0b.
  • CTF Задачи и головоломки — быстрое декодирование двоичных сообщений или многоуровневое кодирование в соревнованиях по кибербезопасности «Захват флага».

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

Что означает 01001000 01101001 в тексте?

В кодировках ASCII и UTF-8 01001000 является десятичным 72 (буква uppercase H) и 01101001 является десятичным. 105 (буква lowercase i). Вместе 01001000 01101001 составляет "Привет".

Почему буквы uppercase и lowercase различаются всего на один бит в двоичном формате?

В таблице ASCII буквы lowercase ровно на 32 (25) выше, чем их аналоги uppercase. Например, 'A' — это 01000001 (65), а 'a' — это 01100001 (97) — только третий бит слева (32-значный бит) переворачивается из 0 — 1.

Могу ли я вставить двоичный файл без пробелов или с префиксами 0b?

Да! Наш декодер автоматически обрабатывает непрерывные 8-битные потоки (например, 0100100001101001), байты, разделенные пробелами или запятыми, 7-битные токены ASCII и программные префиксы 0b (например, 0b01001000, 0b01101001).