Шістнадцяткове кодування/декодування (бінарне)

100% обробка на стороні клієнта (без завантаження на сервер). Конвертуйте бінарні файли в Hex-текст (простий, 0x…, C \xHH або %HH) і декодуйте Hex-текст назад у файл з суворою валідацією, обробкою роздільників та передбачуваним форматуванням виводу.

Loading…

Про інструмент Кодування/Декодування Hex (Бінарне)

Цей інструмент конвертує бінарні файли в Hex-текст, а також декодує Hex-текст назад у бінарний файл, повністю у вашому браузері. Виберіть дію (Кодувати файл → Hex або Декодувати Hex → файл), оберіть Hex-формат, який вам потрібен (простий, 0x…, C-стиль \xHH або %HH), і контролюйте деталі форматування, такі як регістр символів, роздільники байтів, перенесення та закінчення рядків. Для декодування ви можете приймати поширені стилі токенів (0x, \xHH, %HH), дозволяти роздільники/пробіли та за бажанням ігнорувати не-hex символи або швидко завершувати помилкою при суворій валідації.

Можливості

  • 100% обробка на стороні клієнта (без завантаження на сервер).
  • Завантаження та пакетна обробка кількох файлів через зону перетягування (підтримується багатофайловість).
  • Дві дії: Кодувати файл → Hex-текст або Декодувати Hex-текст → файл.
  • Формати Hex-виводу: простий (deadbeef), префікс 0x…, C-екранування (\xHH) та відсотковий (%HH).
  • Контроль регістру: нижній або верхній регістр hex-цифр.
  • Роздільники байтів для читабельності: відсутність, пробіл, двокрапка (:), тире (-), підкреслення (_), кома (,).
  • Тільки для кодування: перенесення байтів на рядок (0 вимикає перенесення) + вибір роздільника рядків (LF або CRLF).
  • Тільки для кодування: вставити фінальний новий рядок; опційно 0x на байт (0xDE 0xAD …) для виводу у стилі 0x.
  • Тільки для декодування: налаштування парсингу: приймати префікс 0x, приймати екранування \xHH, приймати кодування %HH, дозволяти роздільники/пробіли, ігнорувати не-hex символи та обробка непарної довжини (помилка або доповнення зліва 0).
  • Режим суворої валідації для раннього відхилення неправильного вводу замість парсингу 'як вийде'.

Як користуватися for hex-binary-encoder

1

Перетягніть файл або вставте Hex-текст

Для кодування перетягніть один або кілька бінарних файлів у зону перетягування. Для декодування вставте Hex-текст у редактор виводу (або перетягніть файл .hex/.txt, що містить Hex).

2

Виберіть дію та запустіть

Виберіть Дію: "Кодувати файл → Hex" або "Декодувати Hex → файл", потім натисніть відповідну кнопку (Кодувати/Декодувати). Налаштуйте опції за потреби: формат (простий/0x/\xHH/%HH), регістр, роздільники, перенесення + роздільник рядків (кодування), або перемикачі прийняття + обробка роздільників + правила непарної довжини (декодування).

3

Скопіюйте або завантажте результат

Якщо ви кодували, скопіюйте згенерований Hex-текст з редактора або завантажте його як текстовий вивід. Якщо ви декодували, завантажте відновлений бінарний файл (інструмент, де можливо, видаляє суфікс .hex і в іншому випадку використовує .bin).

Технічні характеристики

Модель виконання

Цей інструмент повністю працює у вашому браузері і не завантажує ваші вхідні дані на сервер.

АспектДеталі
Середовище виконання100% обробка на стороні клієнта (без завантаження на сервер).
Область діїКодування (бінарний файл → Hex-текст) та Декодування (Hex-текст → бінарний файл) на одній сторінці.
ВхідКодування: бінарні дані (Файл/Blob/Uint8Array/ArrayBuffer/TypedArray). Декодування: текст (Шістнадцятковий рядок з опціональними токенами та роздільниками).
ВихідКодування: текст (Hex). Декодування: байти (бінарний файл для завантаження).
Обмеження~1–2 МБ символів; ~25000 мс таймаут
ЗбереженняВся обробка відбувається локально у вашому браузері (без завантаження)
Навіть при локальній обробці уникайте роботи з секретами, які не можете дозволити собі розкрити (демонстрація екрана, розширення, історія буфера обміну, компрометація пристрою). Для чутливих даних або робочих процесів, що відповідають вимогам, віддавайте перевагу локальній обробці через CLI.

Міні-приклад

Невеликі приклади, що ілюструють обидві дії та поширені формати.

Кодування (бінарні байти): 48 65 6c 6c 6f 0a
Вихід (простий, нижній регістр): 48656c6c6f0a

Декодування (Hex текст): 48 65 6c 6c 6f 0a
Результат (байти файлу): 48 65 6c 6c 6f 0a
Опції форматування (регістр, роздільники, перенесення, закінчення рядків) змінюють лише представлення Hex тексту. Поведінка декодування залежить від обраних перемикачів прийняття, обробки роздільників, суворого режиму та політики щодо непарної довжини.

Помилки та Граничні Випадки

Типові невдачі при конвертації між Hex текстом та сирими байтами, і як опції інтерфейсу впливають на них.

СимптомЙмовірна причинаЩо перевірити
Кодування просить завантажити файлВи надали текстовий ввід для дії кодуванняЦей інструмент кодує бінарні дані. Перейдіть до Декодування для Hex текстового вводу або завантажте файл/байти для Кодування.
Помилка декодування: недійсний hex / пошкоджені токениВвід містить не-шістнадцяткові символи або стиль токенів, який ви вимкнулиУвімкніть "Приймати префікс 0x" / "Приймати екранування \xHH" / "Приймати кодування %HH" за потребою; вирішіть, чи дозволяти роздільники/пробіли.
Декодування не вдається через роздільники або пробілиРоздільники присутні, але заборонені (або суворий режим їх відхиляє)Увімкніть "Дозволити роздільники/пробіли"; якщо потрібен суворий аналіз, залиште "Ігнорувати не-шістнадцяткові символи" вимкненим і покладайтеся на явне прийняття токенів.
Непарна кількість шістнадцяткових цифрУсічений hex потік або відсутній напівбайтВстановіть "Непарні hex цифри" на "Помилка" для швидкого провалу або "Доповнити зліва 0", якщо ви навмисно приймаєте вводи непарної довжини.
Неочікуваний розмір виводу або невідповідність байтівІгнорування не-шістнадцяткових символів видалило значущі символи, або суворий режим вимкнено і аналіз працює за принципом "як вийде"Використовуйте "Сувора валідація", коли важлива коректність; вимкніть "Ігнорувати не-шістнадцяткові символи", якщо ви очікуєте лише коректні токени.
Перенесення/нові рядки виводу не такі, як очікувалося (кодування)Увімкнено налаштування bytesPerLine, роздільника рядків або фінального нового рядкаВстановіть "Переносити байти на рядок" на 0, оберіть LF чи CRLF і перемикайте "Вставити фінальний новий рядок" за потребою.

Альтернативи командного рядка

Для автоматизації, CI або чутливих даних віддавайте перевагу локальним інструментам командного рядка. Приклади нижче є канонічними та широко доступними.

Linux/macOS

Закодувати файл у простий hex (xxd)

xxd -p -c 256 input.bin > output.hex.txt

Виводить файл у вигляді простого шістнадцяткового коду (без токенів 0x/\x). Використовуйте -c для контролю ширини рядка.

Декодувати простий шістнадцятковий код назад у файл (xxd)

xxd -r -p output.hex.txt > restored.bin

Перетворює простий шістнадцятковий код назад у необроблені байти. Якщо ваш текст містить роздільники або префікси, спочатку нормалізуйте його.

Node.js

Кодувати файл у шістнадцятковий код (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

Виводить безперервний шістнадцятковий код у нижньому регістрі. Додайте власне форматування, якщо потрібні роздільники або переноси рядків.

Декодувати простий шістнадцятковий текст у файл (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

Аналізує лише простий шістнадцятковий код. Видаліть токени 0x/\x/% та роздільники перед декодуванням.

Сценарії використання

Налагодження бінарних даних

  • Перетворити невеликий бінарний файл у читабельний шістнадцятковий код для звітів про помилки та перевірки
  • Порівняти два бінарні виводи, перетворивши обидва в нормалізоване шістнадцяткове представлення

Сумісність між інструментами

  • Генерувати шістнадцятковий код з префіксом 0x або роздільниками, щоб відповідати очікуванням інструментів
  • Декодувати шістнадцяткові дампи, що містять токени у стилі C \xHH або байти у відсотковому стилі %HH

Фікстури CI та тестові вектори

  • Зберігати невеликі бінарні фікстури як шістнадцятковий текст для легкого порівняння diff при перегляді коду
  • Використовувати сувору валідацію для негайного виявлення помилок при неправильному форматі тестових даних

Навчання байтам та представленням

  • Показати, як одні й ті самі байти можуть бути представлені як простий шістнадцятковий код, токени з префіксом 0x або екранування \xHH
  • Продемонструвати, чому обробка роздільників та непарної довжини є явними виборами при аналізі

❓ Frequently Asked Questions

Чи є публічний API?

Ні. Цей інструмент розроблений для інтерактивного використання в браузері та не надає публічного API.

Обробка локальна чи віддалена?

100% обробка на стороні клієнта (без завантаження на сервер). Усе кодування та декодування виконується локально у вашому браузері.

Чи можу я використовувати це для секретів (API-ключі, облікові дані, власницькі файли)?

Безпечніше не робити цього. Навіть якщо обробка локальна, секрети можуть потрапити через демонстрацію екрана, розширення, історію буфера обміну або компрометацію пристрою. Для конфіденційних даних краще використовувати локальні CLI-інструменти.

Чому декодування завершується помилкою "invalid hex" або "malformed input"?

Більшість помилок виникають через нешістнадцяткові символи, вимкнені опції прийняття токенів (0x, \xHH, %HH), обробку роздільників/пробілів або непарну кількість шістнадцяткових цифр. Увімкніть відповідні перемикачі "Прийняти", вирішіть, чи дозволяти роздільники, оберіть політику для непарної довжини та використовуйте "Сувору валідацію", коли потрібно, щоб аналіз негайно завершувався помилкою.

Pro Tips

Best Practice

Для стабільних порівнянь кодуйте у фіксованому форматі (простий), фіксованому регістрі та без роздільників; потім додавайте роздільники/форматування лише для читабельності.

Best Practice

При декодуванні дампів з коду або логів увімкніть опції прийняття токенів, які ви очікуєте (0x, \xHH, %HH), і дозвольте роздільники/пробіли, щоб уникнути ручного очищення.

Best Practice

Використовуйте «Строгу валідацію» (і розгляньте можливість вимкнення «Ігнорувати не-шістнадцяткові символи»), коли коректність важливіша за спробу відновлення.

CI Tip

Тримайте вхідні дані до ~1–2 МБ і використовуйте локальні CLI-інструменти для великих файлів або CI-пайплайнів, щоб уникнути обмежень/тайм-аутів браузера.

Additional Resources

Other Tools

🔧 Кодування/Декодування Hex (Бінарне) — бінарний ↔ Hex | Encode64