§

Inserisci semplicemente i tuoi dati Base64 e premi il pulsante di decodifica.

Per stringhe Base64 di grandi dimensioni (es. immagini codificate, documenti) usa il modulo di caricamento file qui sotto.
§

Output

text
§

Decodifica file dal formato Base64

Seleziona un file Base64 da caricare ed elaborare.

Trascina e rilascia il file Base64 qui o clicca per selezionarlo

Per gli sviluppatori italiani la decodifica Base64 serve soprattutto a ispezionare ricevute di consegna e notifiche di scarto restituite dal Sistema di Interscambio dell'Agenzia delle Entrate, dove il file XML firmato viene incapsulato in busta SOAP come stringa Base64. Lo stesso strumento è utile per leggere il payload di un token SPID o di un'assertion CIE 3.0, decodificare gli allegati di una PEC archiviata con Aruba o Namirial, o estrarre il certificato della firma digitale Notartel da un file p7m. I team DevOps che lavorano sui webhook di PagoPA, sui log del backend dell'app IO e sulle risposte ANPR usano la decodifica per ricostruire il corpo binario originale e capire perché un servizio AgID restituisce un errore di validazione XSD.

Opzioni avanzate

Separatore di nuova riga

I diversi sistemi operativi utilizzano caratteri di nuova riga distinti: i sistemi Unix e Windows, ad esempio, non condividono gli stessi simboli di interruzione di riga. Dopo la decodifica, qualsiasi carattere di nuova riga nel tuo output verrà sostituito dall'opzione selezionata. Questa impostazione determina il comportamento della funzionalità "decodifica ogni riga separatamente".

Decodifica ogni riga separatamente

Con questa opzione abilitata, ogni riga di input verrà trattata come una stringa Base64 separata e decodificata in modo indipendente. Questo è particolarmente utile quando devi decodificare voci Base64 multiple e distinte separate da interruzioni di riga.

Rimuovi interruzioni di riga

I dati Base64 in formato MIME (es. dalle email) spesso includono interruzioni di riga ogni 76 caratteri. Abilita questa opzione per rimuovere queste interruzioni di riga prima della decodifica. Questo garantisce la corretta decodifica dei dati Base64 in formato MIME.

Gestisci codifica URL-safe

Abilita questa opzione se il tuo input utilizza la variante URL-safe Base64 (RFC 4648 / Base64URL) dove "-" rappresenta "+", "_" rappresenta "/" e il riempimento può essere omesso. Questa opzione convertirà l'input nel Base64 standard prima della decodifica.

Modalità live

Quando la modalità live è attivata, il tuo input viene decodificato istantaneamente utilizzando le funzioni JavaScript integrate nel browser, senza trasmettere alcun dato ai nostri server. Nota che questa modalità attualmente supporta solo l'output di testo UTF-8.

Nota: per i file binari (immagini, documenti, ecc.), assicurati di salvare l'output anziché copiarlo per evitare la corruzione dei dati.

Che cos’è la decodifica Base64?

La decodifica Base64 inverte lo schema di codifica binario-a-testo Base64, convertendo una stringa ASCII di nuovo nella sequenza esatta di byte che l'ha prodotta originariamente. Base64 utilizza un alfabeto fisso di 64 caratteri — le lettere maiuscole A–Z, le lettere minuscole a–z, le cifre 0–9 e i due simboli + e / — più = come carattere di riempimento finale. Il formato è definito da RFC 4648 §4, che descrive anche la variante sicura per URL Base64URL, che sostituisce - e _ a + e /. La codifica mappa ogni tre byte di input (24 bit) su quattro caratteri Base64 (4 × 6 bit), quindi l'output codificato è sempre circa il 33 % più lungo dell'originale. La decodifica inverte tale rapporto: un payload JWT, un allegato e-mail codificato in MIME o una URI data: in linea tornano tutti ai loro byte originali tramite la stessa identica inversione.

Come funziona la decodifica Base64?

La decodifica Base64 inverte meccanicamente la pipeline di codifica. Il decodificatore legge quattro caratteri Base64 alla volta, cerca ciascuno nell'alfabeto di 64 caratteri per recuperarne il valore a 6 bit, concatena i quattro valori a 6 bit in un singolo buffer a 24 bit e poi suddivide tale buffer in tre byte a 8 bit. Il riempimento = finale segnala che il gruppo finale si decodifica in soli due byte (un =) o in un byte (due =). L'esempio canonico è la stringa Base64 TWFu, che si decodifica nella parola ASCII di tre lettere Man. Seguendo l'algoritmo: T è l'indice 19 dell'alfabeto → 010011; W è l'indice 22 → 010110; F è l'indice 5 → 000101; u è l'indice 46 → 101110. Concatenati, quei bit formano 010011 010110 000101 101110, che si raggruppa nella sequenza di byte 01001101 01100001 01101110 — i codici ASCII di M, a, n.

  1. Convalidare la stringa di input rispetto all'alfabeto di 64 caratteri e alle regole di riempimento, rifiutando qualsiasi spazio bianco o carattere estraneo all'alfabeto sopravvissuto al trasporto.
  2. Tradurre ogni carattere Base64 nel suo valore a 6 bit utilizzando una tabella di ricerca (o tramite la sua posizione in A–Z a–z 0–9 + /).
  3. Concatenare i valori a 6 bit a gruppi di quattro in buffer a 24 bit.
  4. Suddividere ogni buffer a 24 bit in tre byte a 8 bit, che diventano i dati binari o ASCII originali.
  5. Rispettare il riempimento = finale eliminando uno o due byte dal gruppo finale come richiesto.

Perché usare un decodificatore Base64?

  • Ripristino dei dati: Recupera i byte binari originali da qualsiasi carico utile Base64 sicuro per il testo prima di un'ulteriore elaborazione. Per esempio, decodifica una colonna del database che ha memorizzato una ricevuta PDF come Base64 in modo che i byte possano essere riscritti su disco e riaperti.
  • Allegati email: Estrai file e immagini dai corpi dei messaggi codificati in MIME che avvolgono le parti binarie come righe Base64. Un caso tipico è estrarre un PNG da un blocco Content-Transfer-Encoding: base64 all'interno di un file .eml salvato quando un allegato non riesce a essere scaricato.
  • Risorse web: Converti le URI data: incorporate nei loro byte originali per ispezionare ciò che la pagina ha effettivamente fornito. Per esempio, incolla un URL data:image/svg+xml;base64,… tratto da una regola CSS e ripristina il markup SVG per verificarlo.
  • Integrazione API: Elabora i carichi utili Base64 restituiti dai servizi REST e GraphQL quando i campi binari non possono viaggiare come byte grezzi. Un caso comune è decodificare la firma di un JWT, un token di aggiornamento OAuth o un'intestazione Content-MD5 di S3 per verificare una richiesta da un capo all'altro.

Quali sono le applicazioni comuni della decodifica Base64?

La decodifica Base64 è essenziale in vari scenari, tra cui:

  • Elaborazione email: Estrai gli allegati dai messaggi codificati in MIME senza avviare un client di posta completo. Gli ingegneri lo fanno quando smistano un messaggio malformato in una coda di supporto o quando recuperano un file da un'esportazione .mbox archiviata mentre il client originale non è più installato.
  • Sviluppo web: Converti le URI Base64 data: in linea nei loro byte originali in modo che la risorsa possa essere verificata o sostituita con un file con hash. È un'operazione di routine quando si rifattorizza un foglio di stile che incorpora un'icona come data:image/svg+xml;base64,….
  • Debug di API: Decodifica i campi Base64 all'interno delle risposte JSON o XML in modo che il valore sottostante sia leggibile dall'uomo nei log. Esempi tipici includono il payload di un JWT, un ETag di S3 che avvolge un MD5 o un'intestazione di firma webhook restituita da un fornitore terzo.

Com’è fatto un esempio di decodifica Base64?

La stringa Base64 TWFu, quando decodificata, diventa la parola Man. Il processo di decodifica converte ogni carattere Base64 nel suo valore a 6 bit, combina questi bit e ricostruisce i caratteri ASCII originali.

Questo decodificatore Base64 è gratuito e privato?

Sì — questo decodificatore Base64 è completamente gratuito, non richiede account o registrazione e viene eseguito interamente all'interno del tuo browser. Quando incolli una stringa Base64 o rilasci un file, la decodifica avviene localmente tramite API JavaScript standard (atob per il testo e FileReader più una conversione in array tipizzato per i contenuti binari). Il tuo input non lascia mai il tuo dispositivo, nessuna copia viene scritta in alcun log del server, nessuna telemetria è collegata ai contenuti che decodifichi e non ci sono limiti di frequenza, tetti di caratteri o cronologia memorizzata. Puoi usare lo strumento offline una volta caricata la pagina, perché lo stesso codice eseguito alla prima visita viene memorizzato nella cache del browser. Evitiamo inoltre script di analisi di terze parti che leggerebbero i campi del modulo. Questo rende lo strumento sicuro per payload sensibili come token al portatore JWT, credenziali incorporate in URI data:, segreti di configurazione e materiale di certificato o di chiave privata avvolto in Base64 che non devi caricare da nessuna parte.

Il nostro strumento online di decodifica Base64 offre un modo rapido e sicuro per decodificare i tuoi dati Base64. Che tu stia estraendo immagini incorporate da pagine web o elaborando risposte API, la decodifica Base64 è uno strumento essenziale per lo sviluppo web moderno.