Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричный
Преобразуйте текст в побайтовые коды символов в двоичной, восьмеричной, десятичной или шестнадцатеричной системе и обратно, с обработкой байтов в UTF-8 или строгом ASCII.
Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричный — Конвертер системы счисления текста превращает любой текст в его базовые байтовые коды, записанные в двоичной, восьмеричной, десятичной или шестнадцатеричной системе, — и преобразует эти коды обратно в читаемый текст. Выберите направление (кодирование или декодирование), укажите систему счисления и решите, брать ли байты из полного UTF-8 или из строгого ASCII. Каждое преобразование выполняется полностью в вашем браузере, поэтому ничего из введённого вами не загружается и не сохраняется.
Что такое Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричный?
Конвертер системы счисления текста — это бесплатный онлайн-инструмент, который сопоставляет каждому символу вашего текста его необработанные байтовые значения и выводит их в выбранной системе счисления: основание 2 (двоичная), основание 8 (восьмеричная), основание 10 (десятичная) или основание 16 (шестнадцатеричная). Разработчики, студенты и реверс-инженеры используют его, чтобы изучить, как хранится строка, построить escape-последовательности, прочитать шестнадцатеричный дамп или восстановить текст, скрытый в списке чисел. В отличие от конвертера системы счисления целых чисел, который меняет основание одного целого числа, этот инструмент работает побайтово по всей строке, поэтому многобайтовые символы UTF-8 и эмодзи обрабатываются корректно. Используйте направление «Кодировать», чтобы перейти от текста к разделённым пробелами байтовым кодам, или «Декодировать», чтобы вставить коды (разделённые пробелами, запятыми или переводами строк) и получить обратно исходный текст. Параметр кодировки позволяет выбрать UTF-8 для любого языка или строгий ASCII, который отвергает символы с кодом выше 127. Поскольку виджет отрисовывается только с помощью JavaScript, этот текст является индексируемым описанием: преобразуйте текст в двоичный код, закодируйте строку как шестнадцатеричные байты или декодируйте десятичные коды символов обратно в слова.
Как пользоваться Конвертер системы счисления текста — текст в двоичный, восьмеричный, десятичный, шестнадцатеричный
- Выберите направление: «Кодировать», чтобы превратить текст в байтовые коды, или «Декодировать», чтобы превратить коды обратно в текст.
- Откройте панель настроек и выберите систему счисления: двоичную, восьмеричную, десятичную или шестнадцатеричную.
- Установите кодировку UTF-8 для любого языка или ASCII, чтобы ограничить байты диапазоном 0–127.
- Введите или вставьте свой текст (при кодировании) или коды, разделённые пробелами (при декодировании), в поле Input.
- Прочитайте преобразованный результат в поле Output, доступном только для чтения; коды разделены пробелами, по одной группе на байт.
- Нажмите 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. Ничего из введённого вами не загружается, не сохраняется и никуда не отправляется, поэтому вы можете безопасно преобразовывать приватные строки, токены или конфиденциальные данные.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Кодируйте или декодируйте Base64 (безопасно для UTF-8): URL-безопасный алфавит, необязательное заполнение, перенос 64/76, счётчики байтов и символов и просмотр байтов в hex или двоичном виде.
Конвертер регистра и счётчик
Преобразуйте текст между UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case и другими форматами и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.