Как пользоваться
- Введите текст или байты в поле Текст или байты.
- Выберите направление и систему счисления в поле Перевод, например Текст в двоичный код.
- Выберите Разделитель между байтами. При значении Без разделителя десятичные и восьмеричные значения получают по три цифры, поэтому результат можно прочитать обратно.
- Если в Проверке появилось сообщение красным, указанная позиция — место первой ошибки.
Текст — это байты, а не буквы
Компьютер хранит текст как байты. Эта страница использует UTF-8, кодировку веба (RFC 3629), в которой буква ASCII занимает один байт, а другие буквы — больше. Буква ё занимает два байта: 11010001 10010001 в двоичной записи или d1 91 в шестнадцатеричной.
ё → U+0451 → UTF-8 D1 91 → двоичная запись 11010001 10010001
Четыре системы счисления
- Двоичная: 8 цифр, 0 или 1, на каждый байт. Буква A — 01000001.
- Шестнадцатеричная: 2 цифры, от 0 до 9 и от a до f, на каждый байт. Буква A — 41.
- Десятичная: число от 0 до 255 на каждый байт. Буква A — 65.
- Восьмеричная: 3 цифры, от 0 до 7, на каждый байт. Буква A — 101.
Что отклоняет чтение
- Цифра, которой нет в системе счисления, например 2 в двоичной.
- Десятичное или восьмеричное значение больше 255, потому что это не один байт.
- Неполный байт, например семь двоичных цифр.
- Байты, которые не являются корректным UTF-8, например одиночный байт 11111111.
Пример: ё
Буква ё имеет кодовую точку U+0451, то есть 1105 в десятичной записи. В UTF-8 она занимает два байта, D1 и 91, то есть 209 и 145 в десятичной записи.
Текст «Да ё» занимает семь байтов: d0 94 d0 b0 20 d1 91 в шестнадцатеричной записи.
| Перевод | Результат для ё |
|---|---|
| Текст в двоичный код | 11010001 10010001 |
| Текст в шестнадцатеричный код | d1 91 |
| Текст в десятичный код | 209 145 |
| Текст в восьмеричный код | 321 221 |
Частые вопросы
Почему ё занимает два байта?
Любая буква вне ASCII занимает в UTF-8 два байта или больше. Буква ё — это U+0451, и для неё нужны два байта, D1 и 91. Латинские буквы от A до Z занимают по одному байту, поэтому число байтов не совпадает с числом символов.
В чём разница между шестнадцатеричной и двоичной записью?
Обе записывают одни и те же байты. Двоичная запись использует 8 цифр на каждый байт, а шестнадцатеричная — 2, поэтому шестнадцатеричная короче и распространена в дампах памяти и сетевых трассировках.
Почему десятичные числа записываются тремя цифрами, если нет разделителя?
Без разделителя 209145 можно прочитать несколькими способами. Поэтому при значении «Без разделителя» каждый десятичный и восьмеричный байт получает три цифры. С пробелом или запятой числа остаются как есть.
Можно ли здесь перевести файл в двоичный код?
Страница работает с текстом. Вставьте текст файла. Чтение файлов, байты которых не являются текстом, не поддерживается, потому что результат нельзя было бы прочитать.
Отправляется ли мой текст куда-нибудь?
Нет. Перевод выполняется в вашем браузере, ничего не загружается и не сохраняется.
Источники
- RFC 3629: UTF-8, формат преобразования ISO 10646 (IETF, на английском)
- The Unicode Standard, глава 3: соответствие стандарту, кодировка UTF-8 (на английском)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..