Base64 → esadecimale
Base64 in esadecimale, byte per byte.
Incolla del Base64 e ogni byte decodificato viene mostrato in esadecimale: un classico dump con offset e colonna ASCII da leggere, e Copia stringa hex per un valore continuo come 48656c6c6f da incollare nel codice, in un database o in un confronto di hash.
Aggiornato il · Funziona interamente nel tuo browser
Convertitore Base64 in esadecimale
JSON Web Token
Opzioni
Ctrl+Enter decodifica Ctrl+Shift+C copia il risultato Trascina un file sull’input per caricarlo
Come convertire Base64 in esadecimale
- 01
Incolla il Base64
Incolla Base64 standard o URL-safe. Padding mancante e spazi vengono riparati automaticamente prima della conversione.
- 02
Leggi il dump esadecimale
La scheda Hex mostra 16 byte per riga: l’offset, i byte in esadecimale e i rispettivi caratteri ASCII stampabili.
- 03
Copia il formato che ti serve
Copia copia il dump così come appare. Copia stringa hex copia i byte come un unico valore esadecimale continuo in minuscolo.
Come il Base64 diventa esadecimale
Base64 ed esadecimale sono due modi di scrivere gli stessi byte come testo. Base64 mette 6 bit in ogni carattere, l’esadecimale 4 bit. Convertire dall’uno all’altro significa decodificare il Base64 in byte e scrivere ogni byte con due cifre esadecimali. Così ogni 4 caratteri Base64 (3 byte) diventano 6 cifre esadecimali, e la forma esadecimale è circa 1,5 volte più lunga del Base64.
Esempio: SGVsbG8= si decodifica nei cinque byte di “Hello”, che in esadecimale sono
48 65 6c 6c 6f, oppure 48656c6c6f come un’unica stringa.
Come leggere il dump esadecimale
Ogni riga inizia con l’offset del suo primo byte (in esadecimale), seguito da 16 byte divisi in due gruppi da otto
e, infine, dagli stessi byte in ASCII, con i valori non stampabili mostrati come punti. È il formato di
xxd e hexdump -C, quindi puoi confrontare gli output fianco a fianco. I primi byte
identificano il tipo di file:
| Formato | Il Base64 inizia con | Primi byte (hex) |
|---|---|---|
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
| GIF | R0lGOD | 47 49 46 38 (GIF8) |
| WebP | UklGR | 52 49 46 46 (RIFF) |
| SVG | PHN2Zy / PD94bWwg | <svg / <?xml |
| BMP | Qk | 42 4d (BM) |
| ICO | AAABAA | 00 00 01 00 |
JVBERi0 | 25 50 44 46 2d (%PDF-) | |
| ZIP / DOCX / XLSX | UEsDB | 50 4b 03 04 (PK) |
| Gzip | H4sI | 1f 8b 08 |
Quando serve il Base64 in esadecimale
- Hash e chiavi. Le API restituiscono spesso digest SHA-256, HMAC e ID di chiave in Base64, mentre documentazione e CLI li mostrano in esadecimale. Convertirli permette di confrontarli direttamente.
- Protocolli binari. Esamina i byte esatti di un messaggio protobuf, di un certificato o di un pacchetto acquisito in Base64.
- Letterali di database. Il
byteadi Postgres ('\x48656c6c6f') eX'48656C6C6F'di MySQL accettano esadecimale, non Base64.
Convertire Base64 in esadecimale nel codice
# Python
base64.b64decode("SGVsbG8=").hex() # '48656c6c6f'
// Node.js
Buffer.from("SGVsbG8=", "base64").toString("hex")
# Shell
echo "SGVsbG8=" | base64 --decode | xxd -p
# And back again: hex -> Base64
echo "48656c6c6f" | xxd -r -p | base64
Per decodificare in testo invece che in esadecimale, usa lo strumento principale Decodifica Base64.
Altri decoder
Altri modi per decodificare Base64.
- Decodifica Base64 Decodifica qualsiasi Base64 in testo, immagine o file, con oltre 20 set di caratteri.
- Base64 in immagine Visualizza un PNG, JPEG, GIF, WebP o SVG in Base64 e salvalo come vero file immagine.
- Base64 in PDF Trasforma una stringa Base64 da un’API o un’email in un PDF da visualizzare e salvare.
- Decodifica Base64URL Decodifica Base64 URL-safe e JSON Web Token, riparando il padding mancante.
Domande
Base64 in esadecimale: domande frequenti.
Come converto Base64 in esadecimale?
Incolla il Base64 nella casella di input di questa pagina. Viene decodificato in byte e mostrato subito come dump esadecimale. Usa Copia per il dump o Copia stringa hex per un valore esadecimale continuo. In Python la stessa conversione è base64.b64decode(s).hex().
Perché l’esadecimale è più lungo del Base64?
L’esadecimale memorizza 4 bit per carattere, il Base64 ne memorizza 6, quindi gli stessi byte richiedono 1,5 volte più caratteri in esadecimale. Tre byte sono quattro caratteri Base64 ma sei cifre esadecimali.
Posso riconvertire l’esadecimale in Base64?
Sì. Decodifica l’esadecimale in byte e codifica quei byte in Base64. Da riga di comando è xxd -r -p | base64; in Python è base64.b64encode(bytes.fromhex(h)).
Funziona con il Base64 URL-safe?
Sì. Le stringhe che contengono - o _ vengono riconosciute come base64url e convertite automaticamente, e il padding = mancante viene riparato prima di mostrare i byte in esadecimale.