Бесплатный онлайн-конвертер двоичных файлов в текст
Мгновенно переводите двоичный код (последовательности 0 и 1) в читаемый текст или преобразуйте обычный текст в 8-битные двоичные байты. Полная поддержка UTF-8 (включая международные символы и смайлы) и 8-битный ASCII с несколькими форматами вывода разработчика (разделенные пробелами, непрерывные префиксы 0b) и действующим Byte и Bit Inspector.
Инспектор разбивки байтов и битов
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, в текстовый символ вручную:
- Назначьте степени 2 каждой позиции бита слева (самый старший бит) направо (младший бит):
128, 64, 32, 16, 8, 4, 2, 1. - Умножьте каждый бит на его позиционный вес и просуммируйте активные (
1) биты:(0 × 128) + (1 × 64) + (0 × 32) + (0 × 16) + (1 × 8) + (0 × 4) + (0 × 2) + (0 × 1) = 64 + 8 = 72. - Посмотрите десятичное значение в таблице ASCII/UTF-8: Десятичное число
72(Hex0x48) соответствует букве 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).