Convertitore da Base64 a Hex

Base64 ed esadecimale sono entrambi modi per scrivere byte grezzi come ASCII stampabile, ma nascondono dettagli diversi. L’esadecimale mostra ogni byte in modo chiaro in due cifre; il Base64 è più denso ma più difficile da leggere. Convertire da Base64 a esadecimale è ciò che fai quando stai debugando un token, ispezionando un’impronta di chiave o confrontando sequenze di byte tra strumenti che preferiscono codifiche diverse.

Come funziona la conversione

  1. 1

    Incolla la stringa Base64

    Funziona con Base64 standard, sicuro per URL e con padding o senza padding.

  2. 2

    La stringa viene decodificata in byte grezzi

    Ogni 4 caratteri Base64 diventano 3 byte.

  3. 3

    Ogni byte è espresso come due cifre esadecimali

    Scegli l'output in maiuscolo o minuscolo.

  4. 4

    Leggi l'esadecimale

    Facoltativamente con spazi, prefissi `0x` o continuo.

Esempio pratico

Base64 SGVsbG8= decodifica in 5 byte:

Caratteri Base64 Byte Esadecimale
SGVs 48 65 6C 48 65 6C
bG8= 6C 6F 6C 6F

Quindi SGVsbG8= in esadecimale è 48 65 6C 6C 6F (l’ASCII per Hello).

Quando l’esadecimale ti dice di più del Base64

  • Impronte dei certificati — Le impronte SHA-1 e SHA-256 sono comunemente mostrate in esadecimale con i due punti: AB:CD:.... Convertire un hash codificato in Base64 in esadecimale ti consente di abbinarlo byte per byte.
  • Materiale delle chiavi — Le chiavi AES, i segreti HMAC, le chiavi private Ed25519 sono solitamente registrate in esadecimale. La stessa chiave in Base64 appare completamente diversa; la conversione ti consente di verificare che sia la stessa.
  • Firme JWT — Il segmento signature di un JWT è Base64 sicuro per URL. Convertire in esadecimale rende banale confrontarlo con un valore atteso in un registro di debug.
  • ID di sessione TLS / dati di handshake — Wireshark li mostra in esadecimale; la tua applicazione potrebbe registrarli in Base64.

Opzioni di formato di output

Base64:       SGVsbG8=
Esadecimale (grezzo):    48656C6C6F
Esadecimale (spaziato): 48 65 6C 6C 6F
Esadecimale (0x):     0x48 0x65 0x6C 0x6C 0x6F
Esadecimale (due punti): 48:65:6C:6C:6F
Esadecimale (C):      \x48\x65\x6C\x6C\x6F

Problemi comuni

  • Base64 sicuro per URL — Se l’input contiene - o _, è la variante sicura per URL. Questo strumento accetta entrambi automaticamente.
  • Padding — Accetta Base64 con o senza = finale. I decoder di solito lo tollerano.
  • Spazi bianchi nell’input incollato — Le interruzioni di riga e gli spazi vengono rimossi prima della decodifica.

Domande frequenti

Sì, significativamente. L’esadecimale usa 2 caratteri per byte; il Base64 usa circa 1.33. Quindi l’esadecimale è il 50% più lungo del Base64, ma ogni byte è chiaramente visibile in esadecimale e la codifica è insensibile al maiuscolo/minuscolo.

Sì — usa il Convertitore da Hex a Base64. La sequenza di byte è preservata in entrambe le direzioni; cambia solo la rappresentazione testuale.

O l’input non era effettivamente Base64, conteneva caratteri di un alfabeto diverso (Crockford Base32, Base58), o era troncato. Controlla la sorgente; prova a decodificare come testo grezzo prima per vedere se ha un senso.

Sì. Sia l’esadecimale che il Base64 sono rappresentazioni a ciclo completo dei byte; convertire tra di loro preserva esattamente la sequenza di byte.

Strumenti correlati