Base64 to Hex
Конвертація між Base64 і шістнадцятковим форматом
Base64
Hex
Що таке конвертація Base64 у Hex?
Конвертація Base64 у hex перетворює дані між двома поширеними схемами кодування двійкових даних у текст. Base64 представляє двійкові дані за допомогою 64 символів ASCII (A-Z, a-z, 0-9, +, /), кодуючи кожні 3 байти як 4 символи. Шістнадцяткова система представляє кожен байт рівно двома символами з 16-символьного алфавіту (0-9, a-f). Конвертація між цими форматами — двоетапний процес: спочатку рядок Base64 декодується у вихідні байти, потім ці байти перекодовуються у цільовий формат.
Шістнадцяткова нотація є стандартним представленням двійкових даних у низькорівневому програмуванні, криптографії та мережевих протоколах. Кожен hex-символ безпосередньо відповідає 4-бітному ніблу, що дозволяє легко читати окремі значення байтів. Хеш SHA-256, наприклад, майже завжди відображається як 64-символьний рядок hex. Base64, натомість, оптимізований для компактності — той самий хеш займає лише 44 символи у Base64 — і є стандартним кодуванням для поштових вкладень (MIME), data URI та API-пейлоадів.
Обидва кодування визначені у RFC 4648. Конвертація між ними є оборотною: дані не додаються і не видаляються, змінюється лише текстове представлення. Це робить конвертацію Base64 у hex рутинною операцією при налагодженні зашифрованих пейлоадів, перевірці відбитків сертифікатів або звірці хешів між системами з різними форматами відображення.
Навіщо використовувати цей конвертер Base64 у Hex?
Цей інструмент конвертує між Base64 і шістнадцятковим форматом безпосередньо у вашому браузері. Жодні дані не покидають ваш пристрій, а конвертація відбувається в режимі реального часу під час введення.
Сфери застосування Base64 to Hex
Порівняння кодувань Base64 і Hexadecimal
Base64 і hexadecimal обидва конвертують двійкові дані у друкований текст, але по-різному балансують між компактністю та читабельністю. Таблиця нижче підсумовує ключові відмінності.
| Властивість | Base64 | Hexadecimal |
|---|---|---|
| Алфавіт | A-Z a-z 0-9 + / = | 0-9 a-f |
| Бітів на символ | 6 | 4 |
| Збільшення розміру | ~33% більше за вихідні дані | 100% більше за вихідні дані |
| Читабельність | Компактний, але непрозорий | Кожен байт видно як 2 символи |
| Основне застосування | Пошта, data URI, API | Криптохеші, MAC-адреси, кольори |
| Специфікація | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Приклади конвертації
Таблиця нижче показує однакові послідовності байтів у представленні Base64 і шістнадцятковому форматі. Зверніть увагу: довжина hex завжди рівно вдвічі перевищує кількість байтів, тоді як довжина Base64 дорівнює ceil(кількістьБайтів / 3) * 4.
| Вхідні дані (текст / байти) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |