Konwerter Base64 na Hex
Konwertuj między Base64 a szesnastkowym
Base64
Hex
Czym jest konwersja Base64 na Hex?
Konwersja Base64 na hex przekształca dane między dwoma popularnymi schematami kodowania binarno-tekstowego. Base64 reprezentuje dane binarne przy użyciu 64 znaków ASCII (A-Z, a-z, 0-9, +, /), kodując każde 3 bajty jako 4 znaki. Szesnastkowy (hex) reprezentuje każdy bajt dokładnie jako dwa znaki z 16-symbolowego alfabetu (0-9, a-f). Konwersja między tymi formatami to proces dwuetapowy: zdekoduj ciąg Base64 do surowych bajtów, a następnie ponownie zakoduj te bajty w docelowym formacie.
Notacja szesnastkowa jest standardową reprezentacją danych binarnych w programowaniu niskopoziomowym, kryptografii i protokołach sieciowych. Każdy znak hex odpowiada bezpośrednio 4-bitowemu nibble'owi, co ułatwia odczytywanie wartości poszczególnych bajtów. Skrót SHA-256 jest na przykład niemal zawsze wyświetlany jako 64-znakowy ciąg hex. Base64 z kolei jest zoptymalizowany pod kątem kompaktowości — ten sam skrót zajmuje w Base64 tylko 44 znaki — i jest standardowym kodowaniem dla załączników e-mail (MIME), data URI i ładunków API.
Oba kodowania są zdefiniowane w RFC 4648. Konwersja między nimi jest bezstratna: żadne dane nie są dodawane ani usuwane, zmienia się tylko tekstowa reprezentacja. Sprawia to, że konwersja Base64 na hex to rutynowa operacja podczas debugowania zaszyfrowanych ładunków, sprawdzania odcisków palców certyfikatów lub weryfikacji wyników skrótów w systemach używających różnych formatów wyświetlania.
Dlaczego warto używać tego konwertera Base64 na Hex?
To narzędzie konwertuje między Base64 a szesnastkowym bezpośrednio w przeglądarce. Żadne dane nie opuszczają Twojego komputera, a konwersja odbywa się w czasie rzeczywistym podczas pisania.
Przypadki użycia konwertera Base64 na Hex
Porównanie kodowań: Base64 vs szesnastkowy
Base64 i szesnastkowy oba konwertują dane binarne na tekst do wydruku, ale różnią się kompromisem między zwięzłością a czytelnością. Tabela poniżej podsumowuje kluczowe różnice.
| Właściwość | Base64 | Hexadecimal |
|---|---|---|
| Alfabet | A-Z a-z 0-9 + / = | 0-9 a-f |
| Bity na znak | 6 | 4 |
| Narzut rozmiaru | ~33% więcej niż surowe dane | 100% więcej niż surowe dane |
| Czytelność | Kompaktowy, ale nieprzejrzysty | Każdy bajt widoczny jako 2 znaki |
| Główne zastosowanie | E-mail, data URI, API | Skróty kryptograficzne, adresy MAC, kolory |
| Specyfikacja | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Przykłady konwersji
Tabela poniżej przedstawia identyczne sekwencje bajtów w reprezentacji Base64 i szesnastkowej. Zauważ, że wynik hex ma zawsze dokładnie dwa razy więcej znaków niż liczba bajtów, podczas gdy długość Base64 wynosi ceil(liczbaB / 3) * 4.
| Dane wejściowe (tekst / bajty) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |