Как это работает
Текст кодируется в UTF-8, и каждый байт записывается восемью битами. При декодировании биты читаются по восемь, а перед показом текста проверяется, что байты образуют корректный UTF-8.
A → 01000001 · 한 → 11101101 10010101 10011100
- Пробелы, табуляции, переводы строк и подчёркивания во входных двоичных данных игнорируются.
- Количество цифр должно быть кратно 8.
- Байты, не являющиеся корректным UTF-8, отклоняются, вместо того чтобы показывать искажённые символы.
Примеры
| Текст | Двоичный код | Байты |
|---|---|---|
| A | 01000001 | 1 |
| a | 01100001 | 1 |
| 0 | 00110000 | 1 |
| пробел | 00100000 | 1 |
| 한 | 11101101 10010101 10011100 | 3 |
| 😀 | 11110000 10011111 10011000 10000000 | 4 |
Буквы ASCII занимают один байт, большинство букв с диакритикой, а также греческие и кириллические — два, корейские, японские и китайские иероглифы обычно три, а эмодзи — четыре.
Советы
- При декодировании сохраняйте группы по восемь бит, чтобы легко заметить пропущенный бит.
- Двоичная система — это основание 2: каждая позиция справа налево стоит 1, 2, 4, 8, 16, 32, 64 или 128.
- Чтобы переводить целые числа между системами счисления (не текст), используйте конвертер систем счисления.
Стандарты и источники
Последняя проверка: 27 октября 2026 г.
Часто задаваемые вопросы
Почему по 8 бит в группе?
Один байт — это 8 бит, а UTF-8 записывает каждый символ от одного до четырёх байтов. Группировка по восемь упрощает чтение байтов.
Почему один корейский символ занимает три группы?
Нелатинским письменностям нужно больше байтов: корейские слоги занимают 3 байта, большинство букв с диакритикой — 2, а эмодзи — 4.
Можно ли вставлять двоичный код без пробелов?
Да. Пробелы, табуляции, переводы строк и подчёркивания игнорируются, но количество цифр должно быть кратно 8.
Обратимо ли преобразование?
Да, для корректного UTF-8. Байты, не являющиеся корректным UTF-8, отклоняются, вместо того чтобы показывать искажённый текст.