Текст в двоичный код

Введите текст, чтобы увидеть его байты в двоичной, шестнадцатеричной, десятичной или восьмеричной записи, или введите эти байты, чтобы прочитать текст обратно. Текст считается в UTF-8, как его хранят веб и большинство файлов.

Бесплатно Работает в браузере Проверено вторник, 10 ноября 2026 г.

Текст для перевода или байты для чтения. При чтении пробелы, запятые и префиксы 0x или 0b пропускаются.

Разделитель между байтами

Результат

Байты — Байты текста в UTF-8 или число прочитанных байтов.
Проверка —
Результат

Этот инструмент работает в вашем браузере. То, что вы вводите, нам не отправляется.

Как пользоваться

  1. Введите текст или байты в поле Текст или байты.
  2. Выберите направление и систему счисления в поле Перевод, например Текст в двоичный код.
  3. Выберите Разделитель между байтами. При значении Без разделителя десятичные и восьмеричные значения получают по три цифры, поэтому результат можно прочитать обратно.
  4. Если в Проверке появилось сообщение красным, указанная позиция — место первой ошибки.

Текст — это байты, а не буквы

Компьютер хранит текст как байты. Эта страница использует 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 можно прочитать несколькими способами. Поэтому при значении «Без разделителя» каждый десятичный и восьмеричный байт получает три цифры. С пробелом или запятой числа остаются как есть.

Можно ли здесь перевести файл в двоичный код?

Страница работает с текстом. Вставьте текст файла. Чтение файлов, байты которых не являются текстом, не поддерживается, потому что результат нельзя было бы прочитать.

Отправляется ли мой текст куда-нибудь?

Нет. Перевод выполняется в вашем браузере, ничего не загружается и не сохраняется.

Источники

Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..

Мы используем необходимые cookie, чтобы сайт работал. С вашего согласия Google также использует рекламные cookie, чтобы показывать персонализированную рекламу. Если вы откажетесь, реклама всё равно будет показываться, но не будет персонализированной.