Cos'è la Codifica Base64? Guida Pratica
Base64 converte i dati binari in testo in modo che possano viaggiare in sicurezza attraverso sistemi basati su testo. Scopri quando usarlo, come funziona e i suoi limiti.
Base64 è uno schema di codifica da binario a testo che converte dati binari arbitrari in una sequenza di caratteri ASCII stampabili. Lo incontri costantemente nello sviluppo web — in data URL, token JWT, allegati email e risposte API.
Perché esiste Base64
Molti protocolli sono progettati per gestire testo, non dati binari. Email (SMTP), HTML, CSS, JSON e header HTTP hanno restrizioni sui caratteri sicuri. Base64 risolve questo codificando i dati binari usando solo 64 caratteri sicuri: A–Z, a–z, 0–9, + e /.
Usi comuni di Base64
Incorporare immagini direttamente in HTML o CSS come data URL evita una richiesta HTTP aggiuntiva. Gli allegati email vengono codificati in Base64 per la compatibilità MIME. I JWT usano la codifica Base64URL per le loro sezioni header e payload.
Il compromesso: overhead di dimensione
Base64 aumenta la dimensione dei dati di circa il 33%. Tre byte di dati binari diventano quattro caratteri Base64. Per piccoli asset incorporati questo è spesso accettabile, ma per file grandi aggiunge un overhead significativo.
Base64 non è crittografia
Base64 è puramente uno schema di codifica — non fornisce alcuna sicurezza. Qualsiasi stringa Base64 può essere decodificata senza chiave in secondi. Non usarlo mai per "nascondere" password o dati sensibili. Per la sicurezza, usa algoritmi di crittografia come AES.
Il nostro codificatore e decodificatore Base64 funziona interamente nel tuo browser, gestendo Base64 standard e Base64 sicuro per URL.