// Codifica testo → Base64
Base64 Converter
Codifica testo UTF-8 in Base64 o decodifica Base64 in testo. Base64 è codifica, non crittografia.
Text
Base64
Base64 Converter esempi.
// Decodifica Base64 → testo
Domande frequenti.
Base64 è crittografia?
No. Base64 è una codifica, non crittografia. È completamente reversibile.
Supporta UTF-8?
Sì. Il testo viene codificato come byte UTF-8 prima della conversione Base64.
Come funziona la codifica Base64
La codifica Base64 trasforma dati binari in testo ASCII leggibile. Ogni 3 byte di input vengono convertiti in 4 caratteri, utilizzando un gruppo di 6 bit alla volta. Questo approccio garantisce che tutti i caratteri risultanti appartengano all’alfabeto Base64: A–Z, a–z, 0–9 e i simboli + e /.
Quando la lunghezza dei dati in input non è un multiplo di 3, vengono aggiunti caratteri di padding con il simbolo = alla fine della stringa codificata. Questo permette al decodificatore di riconoscere la lunghezza originale dei dati.
Il risultato è una rappresentazione testuale sicura per la trasmissione su canali che supportano solo caratteri ASCII, come protocolli di posta elettronica o URL.
Quando usare il Base64
Il Base64 è ideale quando è necessario trasferire dati binari attraverso sistemi progettati per il testo. Un esempio classico è l’MIME email, dove gli allegati binari vengono codificati in Base64 prima dell’invio.
Viene utilizzato anche per le Data URI, che permettono di incorporare immagini e altri asset direttamente nel codice HTML o CSS, riducendo le richieste HTTP. I token JWT e l’autenticazione Basic di HTTP impiegano anch’essi la codifica Base64.
In sintesi, ogni volta che i dati binari devono sopravvivere a un passaggio testuale, il Base64 è la scelta naturale.
Base64 vs crittografia
È fondamentale comprendere che il Base64 è una codifica, non una forma di crittografia. Non fornisce alcuna sicurezza: chiunque conosca l’algoritmo può decodificare il testo Base64 istantaneamente.
Non è nemmeno una compressione. Anzi, il Base64 aumenta la dimensione dei dati del circa 33%, poiché 3 byte (24 bit) diventano 4 caratteri ASCII (32 bit). Questo overhead è il prezzo da pagare per la compatibilità testuale.
Per proteggere i dati è necessario utilizzare algoritmi di crittografia come AES o RSA. Il Base64 serve solo a rendere i dati binari compatibili con sistemi testuali.