Cos'è Base64?
Base64 è uno schema di codifica da binario a testo definito nell'RFC 4648. Rappresenta dati binari usando 64 caratteri ASCII stampabili. L'algoritmo converte ogni 3 byte (24 bit) in 4 caratteri di output, producendo un aumento di dimensione del 33%.
Base64 esiste perché molti protocolli supportano solo testo: SMTP, JSON, XML e URL richiedono rappresentazioni testuali sicure del contenuto binario.
Come funziona?
L'algoritmo elabora 3 byte alla volta, li divide in 4 gruppi da 6 bit e mappa ogni gruppo su un carattere dell'alfabeto Base64. Quando la lunghezza non è un multiplo di 3, vengono aggiunti caratteri di padding (=).
Quando usare Base64?
- Incorporare immagini in HTML/CSS come data URI
- Trasmettere dati binari su canali solo testo
- Credenziali di autenticazione HTTP Basic
- Memorizzare configurazioni con caratteri problematici
Base64 non è crittografia
Base64 è codifica, non crittografia. È reversibile senza chiave. Per proteggere i dati usa TLS/HTTPS o vera crittografia come AES.
FAQ
Base64 è crittografia?
No. Base64 cambia solo il formato — chiunque può decodificarlo senza chiave.
Quanto aumenta la dimensione?
I dati Base64 sono circa il 33% più grandi dei dati binari originali.