Base64 Encoder/Decoder
Codifica e decodifica Base64 in tempo reale. Supporta UTF-8 e mostra dimensione output.
Inserisci i dati
Come funziona
Cos'e Base64?
Base64 è un sistema di codifica che rappresenta dati binari utilizzando un alfabeto di 64 caratteri ASCII: le lettere maiuscole (A-Z), minuscole (a-z), le cifre (0-9) e i simboli + e /. Il carattere = viene usato come padding finale per garantire che l'output abbia una lunghezza multipla di 4. Questo schema è stato progettato per trasmettere dati binari attraverso canali che supportano solo testo, come email SMTP, documenti JSON e parametri URL.
Come funziona la codifica
L'algoritmo Base64 opera in tre passaggi. Prima, i dati di input vengono letti come sequenza di byte (8 bit ciascuno). Poi, i byte vengono raggruppati in blocchi da 3 (24 bit totali) e suddivisi in 4 gruppi da 6 bit. Ogni gruppo da 6 bit corrisponde a un indice nella tabella dei 64 caratteri. Se l'input non è divisibile per 3, vengono aggiunti uno o due caratteri = di padding. Ad esempio, la stringa "AB" (2 byte) produce 3 caratteri Base64 più un = di padding.
Rapporto dimensione
L'output Base64 è circa il 33% più grande dell'input originale, poiché ogni 3 byte di input (24 bit) vengono rappresentati da 4 caratteri (32 bit). In termini pratici, un file da 1 MB diventa circa 1,33 MB in Base64. Un'immagine di 100 KB incorporata come data URI occuperà circa 133 KB nel codice sorgente. Questo overhead è il costo della compatibilità testuale.
Casi d'uso pratici
Base64 è ampiamente utilizzato nello sviluppo web e nelle API moderne. I data URI in HTML e CSS permettono di incorporare immagini direttamente nel codice (es. data:image/png;base64,...), eliminando richieste HTTP aggiuntive. Gli allegati email nel formato MIME vengono codificati in Base64 per attraversare i server di posta. I token JWT (JSON Web Token) usano Base64url per codificare header e payload. Inoltre, le API REST spesso usano Base64 per trasmettere immagini, certificati o file binari all'interno di risposte JSON.
Domande frequenti
Base64 serve a convertire dati binari come immagini, documenti PDF o file audio in una rappresentazione testuale sicura. Questo è essenziale quando si devono incorporare file in documenti JSON, pagine HTML, corpi di email MIME o parametri URL, dove i byte non stampabili causerebbero errori di trasmissione.
Assolutamente no. Base64 è una codifica reversibile, non una cifratura. Qualsiasi persona può decodificare una stringa Base64 senza chiave o password. Non offre alcuna protezione dei dati. Se hai bisogno di sicurezza, devi usare algoritmi di crittografia come AES o RSA prima di codificare in Base64.
L'aumento di dimensione del 33% è intrinseco all'algoritmo: ogni gruppo di 3 byte (24 bit) viene mappato su 4 caratteri ASCII (32 bit), poiché Base64 utilizza solo 64 simboli anziché i 256 valori possibili di un byte. Il padding con caratteri = può aggiungere ulteriori byte quando l'input non è divisibile per 3.
Sì, il tool gestisce correttamente tutti i caratteri UTF-8 inclusi accenti, lettere accentate, emoji e caratteri CJK (cinese, giapponese, coreano). Internamente utilizza le API TextEncoder e TextDecoder del browser per convertire le stringhe Unicode in sequenze di byte prima della codifica Base64.
La variante URL-safe di Base64 sostituisce i caratteri + e / con - e _, poiché i primi hanno significati speciali nelle URL. Viene usata nei token JWT e nei parametri query string. Questo tool utilizza la variante standard RFC 4648, ideale per la maggior parte degli usi come data URI e email.