Конвертер hex / двоичных данных с XOR
Мгновенно преобразуйте между шестнадцатеричным, двоичным и десятичным представлениями. Применяйте битовые операции (XOR, AND, OR, NOT) с настраиваемыми ключами. Просматривайте результаты во всех трёх форматах одновременно с накопительной XOR-контрольной суммой для проверки целостности. Бесплатно, приватно и без регистрации.
Convert between hexadecimal, binary, and decimal representations. Apply bitwise operations (XOR, AND, OR, NOT) with customizable key/operand. View results in all three formats simultaneously with cumulative XOR checksum for integrity verification.
48 65 6c 6c 6f
01001000 01100101 01101100 01101100 01101111
72 101 108 108 111
Hello
Возможности
- Преобразование в трёх форматах: преобразуйте данные между шестнадцатеричным, двоичным и десятичным форматами одновременно. Смотрите входные данные во всех трёх форматах сразу в удобной раскладке рядом. У каждой карточки формата есть собственная кнопка копирования для удобного извлечения.
- 4 битовые операции: применяйте битовые операции XOR, AND, OR и NOT к данным с настраиваемыми ключами. XOR идеален для простого шифрования и расшифровки. AND и OR полезны для маскирования битов. NOT инвертирует все биты. Результаты показываются во всех форматах одновременно рядом с исходными.
- Накопительная XOR-контрольная сумма: вычисляйте накопительную XOR-контрольную сумму данных для проверки целостности. Отображается в hex, двоичном и десятичном форматах. Часто используется в последовательной связи, RAID-системах и простых протоколах проверки данных.
- Предпросмотр ASCII и библиотека примеров: смотрите ASCII-представление данных, где непечатаемые символы показаны точками. Загружайте 5 встроенных примеров, чтобы быстро изучить разные операции без ручного ввода данных.
Что такое hex- и двоичное представление?
Шестнадцатеричное представление (основание 16) представляет байты цифрами 0-9 и буквами A-F, где каждая hex-цифра соответствует 4 битам. Это самый распространённый удобочитаемый формат для двоичных данных, потому что он компактен (2 символа на байт). Двоичное (основание 2) представляет данные только нулями и единицами, и каждый байт требует 8 символов. Двоичное представление сложнее читать, но оно показывает точный битовый шаблон без какой-либо кодировки. Десятичное (основание 10) представляет каждый байт числом от 0 до 255, что удобно для интеграции с программированием. Все три представления выражают одни и те же данные — это просто разные способы записи одних и тех же значений байтов.
Битовые операции: объяснение
Битовые операции работают напрямую с двоичным представлением данных. XOR (исключающее ИЛИ) устанавливает каждый бит в 1, если соответствующие биты различаются — он является собственным обратным (применение дважды возвращает исходное). AND устанавливает бит в 1 только если оба бита равны 1, часто используется для маскирования. OR устанавливает бит в 1, если хотя бы один из битов равен 1, применяется для установки флагов. NOT инвертирует все биты (0 становится 1, 1 становится 0). Если операнд короче данных, он циклически повторяется по входу, чтобы операция применилась ко всем байтам.
Накопительная XOR-контрольная сумма
Накопительная XOR-контрольная сумма вычисляется последовательным применением XOR ко всем байтам. Начиная с 0, каждый байт складывается по XOR с аккумулятором: checksum = байт0 XOR байт1 XOR байт2 ... XOR байтN. Результат — один байт (0-255), дающий базовую проверку целостности. Если изменится любой байт, контрольная сумма почти наверняка тоже изменится. Эта простая сумма используется во многих последовательных протоколах (например, I2C и Modbus), в ранних сетевых протоколах и в заголовках форматов файлов. Она не является криптографически стойкой, но быстра и эффективна для обнаружения случайного повреждения данных.
Приватность и безопасность
Этот инструмент работает полностью в вашем браузере на клиентском JavaScript. Ваши входные данные, результаты преобразования и операций, а также контрольные суммы никогда не загружаются на сервер, не сохраняются в базах данных и не передаются по сети. Весь разбор, преобразование, битовые операции и вычисление контрольных сумм выполняются локально на вашем устройстве. Нет никаких вызовов API, аналитического отслеживания, cookie и сбора данных. Это делает инструмент полностью безопасным для работы с конфиденциальными двоичными данными, зашифрованными полезными нагрузками или проприетарными форматами файлов.
Часто задаваемые вопросы
Шестнадцатеричное (основание 16) использует 16 символов (0-9 и A-F), и каждый байт требует 2 hex-цифры. Двоичное (основание 2) использует только 0 и 1, и каждый байт требует 8 двоичных цифр. Десятичное (основание 10) представляет каждый байт числом от 0 до 255. Все три представляют одни и те же данные.
XOR симметричен: применение дважды с одним и тем же ключом возвращает исходное. Примените XOR к каждому байту данных с байтом ключа для запутывания, затем XOR к результату с тем же ключом для восстановления. Если ключ короче данных, инструмент циклически повторяет его по входу.
Накопительная XOR-контрольная сумма — простая проверка целостности. XOR всех байтов между собой даёт один байт контрольной суммы. Если данные изменятся, сумма с высокой вероятностью тоже изменится. Она применяется в последовательных протоколах (I2C, Modbus) и простых форматах файлов.
Когда ключ-операнд короче входных данных, байты ключа автоматически повторяются циклически. Например, ключ из 1 байта «FF» для 5 байт входа применяется как FF-FF-FF-FF-FF. Это позволяет коротким ключам работать с данными любой длины.
Один только XOR не является криптографически стойким и не должен применяться для защиты конфиденциальных данных. Для реальной защиты используйте полноценное шифрование, например AES. XOR подходит для лёгкой обфускации, образовательных целей и обратного преобразования просто закодированных данных.
Инструмент принимает hex (с префиксом 0x или без него), двоичные данные (8-битные группы, разделённые пробелами, или непрерывная запись) и десятичные значения (числа от 0 до 255, разделённые пробелами, запятыми или точками с запятой). Пробелы и запятые очищаются автоматически.
Абсолютно. Инструмент работает полностью в вашем браузере. Ваши входные данные, результаты преобразования и операций, а также контрольные суммы никогда не загружаются на сервер. Вся обработка выполняется локально на вашем устройстве.
Да — на 100 % бесплатный, без регистрации, без учётной записи и без ограничений использования. Преобразуйте и обрабатывайте столько данных, сколько нужно, сколько угодно раз. Нет премиум-тарифов, скрытых платежей и ограничений частоты.