🔓 Hex Декодер (Текст) — декодувати Hex у текст

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

Loading…

Про інструмент Hex Декодер (Текст)

Використовуйте цю сторінку для декодування Hex у текст прямо у вашому браузері. Ви можете приймати поширені нотації Hex, такі як простий hex, значення з префіксом 0x, C-стильні екранування \xHH або відсоткове кодування %HH, та обирати, наскільки суворим має бути парсинг. Потрібен зворотний процес? Скористайтеся іншою сторінкою.

Можливості

  • 100% обробка на стороні клієнта (без завантаження на сервер).
  • Декодування різних нотацій Hex: проста, з префіксом 0x…, C-стильні екранування \xHH та відсоткове кодування %HH
  • Перемикач суворої валідації для раннього відхилення некоректного вводу
  • Обробка роздільників для hex з пробілами або токенами (пробіли, двокрапки, тире, підкреслення, коми та пробільні символи)
  • Обробка непарної довжини: видати помилку або доповнити зліва 0 перед декодуванням
  • Вибір кодування для байтів → текст (непідтримувані кодування повертаються до UTF-8)
  • Опціональна обробка рядок за рядком та вибір кінців рядків для виводу (LF або CRLF)

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

1

Вставте або перетягніть ваш Hex

Вставте ваш hex ввід у редактор (ви також можете перетягнути текстові файли, такі як .txt, .log, .md, .json). Якщо ваш ввід містить префікси 0x…, токени \xHH або послідовності %HH, залиште відповідні опції "Прийняти" увімкненими.

2

Натисніть "Декодувати"

Виберіть очікувану нотацію вводу (проста / 0x / C-екранування / відсоткова), оберіть, чи дозволяти роздільники/пробіли, та вирішіть, як обробляти непарну кількість hex цифр. Увімкніть "Сувору валідацію", якщо хочете отримувати помилки замість спроби найкращого парсингу.

3

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

Перегляньте декодований текстовий вивід. Скопіюйте його у буфер обміну або завантажте як текстовий файл. Якщо символи виглядають некоректно, спробуйте інше "Кодування" для байтів → текст.

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

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

Ця сторінка виконує декодування Hex у вашому браузері та не завантажує ваш ввід на сервер.

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

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

Мінімальний приклад декодування з використанням звичайного шістнадцяткового коду.

Вхідні дані (звичайний шістнадцятковий код): 48656c6c6f0a
Вихідні дані (UTF-8): Hello
Якщо ваші вхідні дані використовують токени, такі як "0x48 0x65" або "\x48\x65", увімкніть відповідні опції "Прийняти" та, за потреби, дозвольте роздільники.

Помилки та крайні випадки

Поширені невдачі декодування та опції, які на них впливають.

СимптомЙмовірна причинаЩо перевірити
Недійсні шістнадцяткові символиВхідні дані містять не-шістнадцяткові символи (або пошкоджені префікси/токени)Увімкніть/вимкніть "Ігнорувати не-шістнадцяткові символи" та "Строга валідація"; переконайтеся, що вибрали правильний формат
Непарна кількість шістнадцяткових цифрОбрізані вхідні дані або відсутній напівбайтВстановіть "Непарні шістнадцяткові цифри" на "Доповнити зліва 0" або залиште "Помилка" для швидкого виявлення невдачі
Нічого не декодується / порожній вивідУсі символи були відфільтровані (поблажливий режим) або токени не були розпізнаніЯкщо ви очікуєте токенізовані вхідні дані, увімкніть "Прийняти префікс 0x" / "Прийняти екранування \xHH" / "Прийняти кодування %HH" та "Дозволити роздільники/пробіли"
Спотворені символи (модзібаке)Декодовані байти інтерпретовані з неправильною кодувальною таблицеюЗмініть "Кодувальна таблиця" (непідтримувані таблиці повертаються до UTF-8)
Різний вивід для кожного рядкаРежим "Рядок за рядком" змінює спосіб розділення та повторного об'єднання текстуВимкніть "Обробляти рядок за рядком", якщо вам потрібне єдине безперервне декодування

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

Для секретів, автоматизації або відтворюваних конвеєрів декодуйте локально. Нижче наведено поширені, канонічні опції для перетворення Hex → байти/текст.

Linux/macOS

Декодувати звичайний шістнадцятковий код у байти (xxd)

printf %s "48656c6c6f0a" | xxd -r -p

Режим "reverse" у xxd перетворює потік звичайного шістнадцяткового коду в необроблені байти. При необхідності направте на переглядач (cat) або перенаправте у файл.

Декодувати шістнадцятковий код у текст UTF-8 (Python)

python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"

Unhexlify створює байти; декодуйте їх з правильною кодувальною таблицею (показано UTF-8).

Node.js

Декодувати шістнадцятковий код у текст UTF-8 (Node Buffer)

node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"

Buffer.from(hex, 'hex') обробляє простий шістнадцятковий код (без 0x / C-стильних екрановань). Спочатку видаліть префікси/роздільники, якщо вони присутні.

Windows PowerShell

Декодувати простий шістнадцятковий код у байти та вивести як UTF-8

powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"

Створіть масив байтів із шістнадцяткових пар, а потім декодуйте байти за допомогою UTF-8.

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

Перевірка закодованих даних

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

Усунення несправностей у конвеєрі

  • Декодувати шістнадцяткові поля з журналів або повідомлень для перевірки перетворень з джерела
  • Нормалізувати вхідні дані, що містять різні роздільники або стилі токенів, перед глибшим аналізом

Перевірки коректності CI

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

Навчання: байти проти тексту

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

❓ Frequently Asked Questions

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

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

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

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

Чи можна вставляти секрети (API-ключі, паролі, токени)?

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

Чому я отримую помилку валідації або "недійсний шістнадцятковий код"?

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

Декодований текст виглядає пошкодженим. Що робити?

Зазвичай це означає, що байти були інтерпретовані з неправильним набором символів. Спробуйте змінити "Набір символів" (наприклад, UTF-8 на ISO-8859-1). Непідтримувані набори символів повертаються до UTF-8.

Pro Tips

Best Practice

Якщо ви очікуєте вхідні дані на кшталт "0x48 0x65" або "\x48\x65", залиште відповідні перемикачі "Прийняти" активованими та дозвольте роздільники/пробіли.

Best Practice

Використовуйте "Строгу валідацію" + вимкніть "Ігнорувати не-шістнадцяткові символи", коли хочете, щоб декодування швидко завершувалося невдачею, а не мовчки пропускало сміття.

Best Practice

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

CI Tip

Для CI або чутливих вхідних даних декодуйте локально (xxd/Python/Node), щоб уникнути ризиків браузера та буфера обміну.

Additional Resources

Other Tools

🔓 Hex Декодер (Текст) — декодувати Hex у текст | Encode64