Convertitore Base64 in Hex
Converti tra Base64 ed esadecimale
Base64
Hex
Cos'è la conversione da Base64 a Hex?
La conversione da Base64 a hex trasforma i dati tra due schemi di codifica binario-testo molto diffusi. Base64 rappresenta i dati binari usando 64 caratteri ASCII (A-Z, a-z, 0-9, +, /), codificando ogni 3 byte come 4 caratteri. L'esadecimale rappresenta ogni byte come esattamente due caratteri di un alfabeto a 16 simboli (0-9, a-f). La conversione tra questi formati è un processo in due fasi: decodificare la stringa Base64 nei byte grezzi, poi ricodificare quei byte nel formato di destinazione.
La notazione esadecimale è la rappresentazione standard per i dati binari nella programmazione di basso livello, nella crittografia e nei protocolli di rete. Ogni carattere hex corrisponde direttamente a un nibble di 4 bit, rendendo semplice la lettura dei singoli valori di byte. Un hash SHA-256, ad esempio, viene quasi sempre visualizzato come una stringa hex di 64 caratteri. Base64, al contrario, è ottimizzato per la compattezza — lo stesso hash occupa solo 44 caratteri in Base64 — ed è la codifica standard per gli allegati email (MIME), i data URI e i payload API.
Entrambe le codifiche sono definite nell'RFC 4648. La conversione tra di esse è senza perdita: non vengono aggiunti o rimossi dati, cambia solo la rappresentazione testuale. Questo rende la conversione da Base64 a hex un'operazione routinaria per il debug di payload cifrati, l'ispezione delle impronte digitali dei certificati o la verifica degli hash su sistemi che usano formati di visualizzazione diversi.
Perché usare questo convertitore Base64 in Hex?
Questo strumento converte tra Base64 ed esadecimale direttamente nel browser. Nessun dato lascia il tuo computer e la conversione avviene in tempo reale mentre digiti.
Casi d'uso: Base64 in Hex
Base64 vs codifica esadecimale
Base64 ed esadecimale convertono entrambi i dati binari in testo stampabile, ma fanno scelte diverse tra compattezza e leggibilità. La tabella seguente riassume le differenze principali.
| Proprietà | Base64 | Hexadecimal |
|---|---|---|
| Alfabeto | A-Z a-z 0-9 + / = | 0-9 a-f |
| Bit per carattere | 6 | 4 |
| Sovraccarico dimensionale | ~33% più grande del raw | 100% più grande del raw |
| Leggibilità | Compatto ma opaco | Ogni byte visibile come 2 caratteri |
| Uso principale | Email, data URI, API | Hash crittografici, indirizzi MAC, colori |
| Specifica | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Esempi di conversione
La tabella seguente mostra sequenze di byte identiche nelle loro rappresentazioni Base64 ed esadecimale. Nota che l'output hex è sempre esattamente il doppio del numero di byte, mentre la lunghezza Base64 è uguale a ceil(byteCount / 3) * 4.
| Input (testo / byte) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |