Переводите текст в двоичные, шестнадцатеричные, десятичные или восьмеричные байты и обратно, в UTF-8
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется. Проверено 16 октября 2026 г..Текст становится двоичным кодом, когда каждый символ превращается в байты, а каждый байт записывается 8 битами. В UTF-8 английские буквы занимают по 1 байту, поэтому «Hi» — это 01001000 01101001 (72 и 105 в десятичной системе); буквы с диакритикой занимают 2 байта, а эмодзи — 4. Те же байты можно записать в шестнадцатеричной, десятичной или восьмеричной системе.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Введите или вставьте текст в панель Ввод или нажмите Попробовать пример.
Выберите Двоичная, Шестнадцатеричная, Десятичная или Восьмеричная; байты появляются в панели Результат по мере ввода.
Выберите разделитель и включите префиксы, например 0b или 0x, если они нужны вашему коду.
Нажмите Копировать или клавиши Ctrl+Enter, чтобы забрать результат.
Компьютеры хранят текст как числа. Набор символов присваивает каждому символу номер, а кодировка определяет, как этот номер становится байтами. Почти все веб-страницы, файлы и API сегодня используют UTF-8, поэтому этот инструмент работает с UTF-8 в обоих направлениях.
Кодирование текста. Каждый символ превращается в один–четыре байта. 128 символов ASCII, которые охватывают английские буквы, цифры и знаки препинания, занимают по одному байту с теми же значениями, что и всегда в ASCII: A — это 65, или 01000001 в двоичной системе и 41 в шестнадцатеричной. Буквы вроде é занимают два байта, большинство индийских и азиатских письменностей — три, эмодзи — четыре. Результат показывает каждый байт в выбранной системе счисления:
| Система | Один байт | «Hi» |
|---|---|---|
| Двоичная | 8 цифр | 01001000 01101001 |
| Шестнадцатеричная | 2 цифры | 48 69 |
| Десятичная | от 0 до 255 | 72 105 |
| Восьмеричная | 3 цифры | 110 151 |
Разделители, необязательный префикс 0b, 0o или 0x и шестнадцатеричные цифры в верхнем или нижнем регистре вы выбираете сами. Таблица под результатом перечисляет каждый символ с его кодовой точкой Unicode и байтами — это самый быстрый способ понять, почему строка длиннее в байтах, чем в буквах.
Декодирование байтов. Вставьте числа обратно, и появится текст. Группы можно разделять пробелами, запятыми или переносами строк; длинная непрерывная последовательность двоичных или шестнадцатеричных цифр сама делится на байты, а префиксы вроде 0x и \x игнорируются. Система счисления определяется по вставленному, и её можно изменить вручную. Группа с неверной цифрой или значением больше 255 указывается по её позиции. Байты, которые не образуют корректный UTF-8, подсчитываются и показываются как �, как их показывает браузер, а не исчезают.
Всё работает в вашем браузере; ничего из введённого никуда не отправляется.
«hello» в двоичном коде — это 01101000 01100101 01101100 01101100 01101111, по одной группе из 8 бит на букву. Это коды ASCII 104, 101, 108, 108 и 111. Заглавные буквы отличаются одним битом: «Hello» начинается с 01001000, то есть 72, потому что заглавные буквы стоят на 32 позиции раньше строчных.
Английская буква, цифра или знак препинания занимает 8 бит, один байт, и в ASCII, и в UTF-8. Символам вне ASCII в UTF-8 нужно больше: 16 бит для букв вроде é или ñ, 24 бита для большинства символов хинди, китайского и японского и 32 бита для эмодзи. Поэтому число байтов и число символов часто различаются.
ASCII определяет 128 символов с номерами от 0 до 127 и использует по одному байту на символ. UTF-8 охватывает весь Unicode, более 150 000 символов, и спроектирован так, что 128 символов ASCII сохраняют те же самые однобайтовые значения. Поэтому любой файл ASCII уже является корректным UTF-8; дополнительные байты нужны только символам за пределами английского.
Символ замены � появляется, когда байты не являются корректным UTF-8: байт пропущен или лишний, группа введена с ошибкой или данные записаны в другой кодировке, например Windows-1252. Проверьте, что в каждой двоичной группе ровно 8 цифр. Страница подсчитывает заменённые байты, чтобы вы знали, сколько из них затронуто.
Разбейте двоичный код на группы по 8 бит. В каждой группе сложите разрядные веса единиц — слева направо это 128, 64, 32, 16, 8, 4, 2 и 1: 01001000 — это 64 + 8 = 72. Затем найдите число в таблице ASCII, где 72 — это H.
Да. Шестнадцатеричные данные, вставленные как 0x48 0x69, как \x48\x69 из строкового литерала, как 48,69 из массива или одной последовательностью вроде 4869, раскодируются одинаково. При кодировании включите Префикс, чтобы писать 0x перед каждым байтом, — результат готов для вставки в C, Java или JavaScript.
Ставки и правила меняются; проверьте источник, прежде чем полагаться на цифру.
Всё ещё не получается? Задайте вопрос об инструменте «Перевод текста в двоичный код» и ответить может любой, кто знает. Учётная запись не нужна.