Codifica / Decodifica Base64

Codifica qualsiasi testo (incluse emoji e caratteri non latini) in Base64, oppure decodifica una stringa Base64 in testo semplice. Funziona interamente nel browser, senza inviare dati altrove.

PrivatoGratisFunziona offline

Verificato da Vincenzo Manto, Fondatore e Lead Developer · Ultimo aggiornamento 27 settembre 2026

Come funziona

  1. 1

    Scrivi o incolla del testo nel campo di input, oppure incolla una stringa Base64.

  2. 2

    Scegli la modalità Codifica o Decodifica.

  3. 3

    Il risultato si aggiorna istantaneamente nel campo di output mentre digiti.

  4. 4

    Copia il risultato codificato o decodificato con un clic.

Esempio

Text
Hello, World!
Base64
SGVsbG8sIFdvcmxkIQ==

Quando serve la codifica Base64

Base64 compare continuamente nello sviluppo web: per incorporare piccole immagini come data URI, impacchettare dati binari in JSON o URL, o leggere le intestazioni Basic Auth. Questo strumento ti permette di codificare o decodificare una stringa in un secondo senza aprire un terminale o scrivere uno script usa e getta.

Perché la gestione UTF-8 conta

Un problema comune con Base64 in JavaScript è che la funzione nativa btoa() genera errori o risultati incomprensibili su testo non Latin1. Questo strumento codifica prima passando per UTF-8, quindi incollare stringhe in giapponese, arabo o piene di emoji produce lo stesso output che otterresti da un'implementazione backend.

Se in realtà devi fare debug di un token, non di una stringa

Incollare qui il segmento centrale di un JWT decodifica il base64url grezzo, ma non separa i tre segmenti, non indica quale sia l'header e quale il payload, né converte i timestamp exp/iat in date leggibili. Per quello usa il decodificatore JWT dedicato: è pensato apposta per quella struttura.

Domande frequenti

Il mio testo viene inviato da qualche parte quando lo codifico o decodifico?

No. La codifica e la decodifica usano le API integrate del browser TextEncoder/TextDecoder e btoa/atob, quindi tutto avviene sul tuo dispositivo senza alcuna richiesta di rete.

Gestisce correttamente emoji e caratteri non latini?

Sì. A differenza della funzione btoa() grezza, che va in errore con caratteri fuori da Latin1, questo strumento converte prima il testo in byte UTF-8, quindi emoji, lettere accentate e caratteri CJK vengono codificati e decodificati correttamente.

Cosa succede se incollo Base64 non valido da decodificare?

Riceverai un messaggio di errore chiaro invece di un output illeggibile, poiché un Base64 malformato (padding sbagliato o caratteri non validi) non può essere decodificato in modo affidabile.

Base64 è la stessa cosa della crittografia?

No. Base64 è una codifica reversibile, non crittografia. Chiunque può decodificarla istantaneamente, quindi non andrebbe usata per proteggere dati sensibili, solo per rappresentare testo binary-safe.

Posso codificare un file, non solo del testo?

Questo strumento è pensato per input di testo semplice. Per i file binari servirebbe tipicamente codificare i byte del file con uno script, dato che incollare dati binari grezzi in un campo di testo non è pratico.

Strumenti correlati