Шістнадцяткове кодування/декодування (бінарне)
100% обробка на стороні клієнта (без завантаження на сервер). Конвертуйте бінарні файли в Hex-текст (простий, 0x…, C \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
Перетягніть файл або вставте Hex-текст
Для кодування перетягніть один або кілька бінарних файлів у зону перетягування. Для декодування вставте Hex-текст у редактор виводу (або перетягніть файл .hex/.txt, що містить Hex).
Виберіть дію та запустіть
Виберіть Дію: "Кодувати файл → Hex" або "Декодувати Hex → файл", потім натисніть відповідну кнопку (Кодувати/Декодувати). Налаштуйте опції за потреби: формат (простий/0x/\xHH/%HH), регістр, роздільники, перенесення + роздільник рядків (кодування), або перемикачі прийняття + обробка роздільників + правила непарної довжини (декодування).
Скопіюйте або завантажте результат
Якщо ви кодували, скопіюйте згенерований Hex-текст з редактора або завантажте його як текстовий вивід. Якщо ви декодували, завантажте відновлений бінарний файл (інструмент, де можливо, видаляє суфікс .hex і в іншому випадку використовує .bin).
Технічні характеристики
Модель виконання
Цей інструмент повністю працює у вашому браузері і не завантажує ваші вхідні дані на сервер.
| Аспект | Деталі |
|---|---|
| Середовище виконання | 100% обробка на стороні клієнта (без завантаження на сервер). |
| Область дії | Кодування (бінарний файл → Hex-текст) та Декодування (Hex-текст → бінарний файл) на одній сторінці. |
| Вхід | Кодування: бінарні дані (Файл/Blob/Uint8Array/ArrayBuffer/TypedArray). Декодування: текст (Шістнадцятковий рядок з опціональними токенами та роздільниками). |
| Вихід | Кодування: текст (Hex). Декодування: байти (бінарний файл для завантаження). |
| Обмеження | ~1–2 МБ символів; ~25000 мс таймаут |
| Збереження | Вся обробка відбувається локально у вашому браузері (без завантаження) |
Міні-приклад
Невеликі приклади, що ілюструють обидві дії та поширені формати.
Кодування (бінарні байти): 48 65 6c 6c 6f 0a
Вихід (простий, нижній регістр): 48656c6c6f0a
Декодування (Hex текст): 48 65 6c 6c 6f 0a
Результат (байти файлу): 48 65 6c 6c 6f 0a
Помилки та Граничні Випадки
Типові невдачі при конвертації між 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.Обробка локальна чи віддалена?
Чи можу я використовувати це для секретів (API-ключі, облікові дані, власницькі файли)?
Чому декодування завершується помилкою "invalid hex" або "malformed input"?
Pro Tips
Для стабільних порівнянь кодуйте у фіксованому форматі (простий), фіксованому регістрі та без роздільників; потім додавайте роздільники/форматування лише для читабельності.
При декодуванні дампів з коду або логів увімкніть опції прийняття токенів, які ви очікуєте (0x, \xHH, %HH), і дозвольте роздільники/пробіли, щоб уникнути ручного очищення.
Використовуйте «Строгу валідацію» (і розгляньте можливість вимкнення «Ігнорувати не-шістнадцяткові символи»), коли коректність важливіша за спробу відновлення.
Тримайте вхідні дані до ~1–2 МБ і використовуйте локальні CLI-інструменти для великих файлів або CI-пайплайнів, щоб уникнути обмежень/тайм-аутів браузера.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Base32 Бінарний Кодувальник
- Base32 Декодувальник
- Base32 Кодувальник
- Base58 Бінарний Кодувальник
- Base58 Декодувальник
- Base58 Кодувальник
- Base62 Бінарний Кодувальник
- Base62 Декодувальник
- Base62 Кодувальник
- Base64 Бінарний Кодувальник
- Декодер Base64
- Кодувальник Base64
- Hex Декодувальник
- Hex Кодувальник
- Форматувальник C#
- Форматувальник CSV
- Dockerfile Formatter
- Форматувальник Elm
- Форматувальник ENV
- Форматувальник Go
- Форматувальник GraphQL
- Форматувальник HCL
- Форматувальник INI
- Форматувальник JSON
- Форматувальник LaTeX
- Форматувальник Markdown
- Форматувальник Objective-C
- Php Formatter
- Форматувальник Proto
- Форматувальник Python
- Форматувальник Ruby
- Форматувальник Rust
- Форматувальник Scala
- Форматувальник shell-скриптів
- Форматувальник SQL
- Форматер SVG
- Форматер Swift
- Форматер TOML
- Typescript Formatter
- Форматер XML
- Форматер YAML
- Форматер Yarn
- Мініфікатор CSS
- Html Minifier
- Javascript Minifier
- Мініфікатор JSON
- Мініфікатор XML
- Переглядач HTTP-заголовків
- PDF у текст
- Тестер регулярних виразів
- Перевірка позицій у SERP
- Пошук Whois