Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричный

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

Загрузка инструмента…

Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричныйКонвертер системы счисления текста превращает любой текст в его базовые байтовые коды, записанные в двоичной, восьмеричной, десятичной или шестнадцатеричной системе, — и преобразует эти коды обратно в читаемый текст. Выберите направление (кодирование или декодирование), укажите систему счисления и решите, брать ли байты из полного UTF-8 или из строгого ASCII. Каждое преобразование выполняется полностью в вашем браузере, поэтому ничего из введённого вами не загружается и не сохраняется.

Что такое Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричный?

Конвертер системы счисления текста — это бесплатный онлайн-инструмент, который сопоставляет каждому символу вашего текста его необработанные байтовые значения и выводит их в выбранной системе счисления: основание 2 (двоичная), основание 8 (восьмеричная), основание 10 (десятичная) или основание 16 (шестнадцатеричная). Разработчики, студенты и реверс-инженеры используют его, чтобы изучить, как хранится строка, построить escape-последовательности, прочитать шестнадцатеричный дамп или восстановить текст, скрытый в списке чисел. В отличие от конвертера системы счисления целых чисел, который меняет основание одного целого числа, этот инструмент работает побайтово по всей строке, поэтому многобайтовые символы UTF-8 и эмодзи обрабатываются корректно. Используйте направление «Кодировать», чтобы перейти от текста к разделённым пробелами байтовым кодам, или «Декодировать», чтобы вставить коды (разделённые пробелами, запятыми или переводами строк) и получить обратно исходный текст. Параметр кодировки позволяет выбрать UTF-8 для любого языка или строгий ASCII, который отвергает символы с кодом выше 127. Поскольку виджет отрисовывается только с помощью JavaScript, этот текст является индексируемым описанием: преобразуйте текст в двоичный код, закодируйте строку как шестнадцатеричные байты или декодируйте десятичные коды символов обратно в слова.

Как пользоваться Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричный

  1. Выберите направление: «Кодировать», чтобы превратить текст в байтовые коды, или «Декодировать», чтобы превратить коды обратно в текст.
  2. Откройте панель настроек и выберите систему счисления: двоичную, восьмеричную, десятичную или шестнадцатеричную.
  3. Установите кодировку UTF-8 для любого языка или ASCII, чтобы ограничить байты диапазоном 0–127.
  4. Введите или вставьте свой текст (при кодировании) или коды, разделённые пробелами (при декодировании), в поле Input.
  5. Прочитайте преобразованный результат в поле Output, доступном только для чтения; коды разделены пробелами, по одной группе на байт.
  6. Нажмите Copy, чтобы скопировать вывод, или Clear, чтобы начать заново.

Примеры

Кодировать текст в двоичный код (UTF-8)

Ввод

Hi

Вывод

01001000 01101001

Кодировать текст в шестнадцатеричный код

Ввод

Hi!

Вывод

48 69 21

Декодировать десятичные коды обратно в текст

Ввод

72 105

Вывод

Hi

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

Чем это отличается от конвертера систем счисления?
Конвертер систем счисления меняет основание одного целого числа, например превращает 255 в FF. Этот инструмент работает с текстом: он разбивает строку на байты и записывает каждый байт в выбранной вами системе счисления, а затем может выполнить обратное преобразование. Именно поэтому он может кодировать целые предложения, эмодзи и многобайтовые символы, а не только одно целое число.
В чём разница между UTF-8 и ASCII?
ASCII охватывает только коды 0–127 (базовые латинские буквы, цифры и пунктуацию); любой символ выше отвергается с ошибкой. UTF-8 может представить любой символ Unicode, поэтому буквы с диакритикой, текст CJK и эмодзи кодируются по два-четыре байта каждый и корректно декодируются обратно.
Как форматировать коды при декодировании?
Разделяйте каждую группу байтов пробелами, запятыми или переводами строк и убедитесь, что каждое значение использует только цифры, допустимые для выбранной системы счисления (0–1 для двоичной, 0–7 для восьмеричной, 0–9 для десятичной, 0–9 и A–F для шестнадцатеричной). Каждое значение должно быть одним байтом, поэтому оно не может превышать 255 (десятичное) или его эквивалент.
Почему декодирование иногда показывает ошибку?
Декодирование завершается ошибкой, если токен содержит цифру, недопустимую для системы счисления, если значение больше одного байта или если последовательность байтов не является корректным UTF-8. В режиме ASCII любой байт выше 127 также отвергается. Исправьте ошибочное значение, и вывод обновится мгновенно.
Загружается ли мой текст на сервер?
Нет. Всё преобразование выполняется на 100% на стороне клиента в вашем браузере с помощью встроенных API TextEncoder и TextDecoder. Ничего из введённого вами не загружается, не сохраняется и никуда не отправляется, поэтому вы можете безопасно преобразовывать приватные строки, токены или конфиденциальные данные.

Похожие инструменты