Vai al decoder Base64

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

0 caratteri
Risultato decodificato
Tipo: — Dimensione: 0 B
Opzioni
Generali
Opzioni di decodifica

Ctrl+Enter decodifica Ctrl+Shift+C copia il risultato Trascina un file sull’input per caricarlo

Come convertire Base64 in esadecimale

  1. 01

    Incolla il Base64

    Incolla Base64 standard o URL-safe. Padding mancante e spazi vengono riparati automaticamente prima della conversione.

  2. 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.

  3. 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:

Il testo Base64 con cui inizia ogni tipo di file comune
FormatoIl Base64 inizia conPrimi byte (hex)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00
PDFJVBERi025 50 44 46 2d (%PDF-)
ZIP / DOCX / XLSXUEsDB50 4b 03 04 (PK)
GzipH4sI1f 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 bytea di Postgres ('\x48656c6c6f') e X'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.

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.