Cos'è Base64? Guida per Sviluppatori alla Codifica e Decodifica
Base64 è ovunque nello sviluppo web — nell'header Authorization delle API REST, nelle email MIME, nelle data URI delle immagini CSS, nei token JWT. Ma molti sviluppatori usano Base64 senza capire esattamente cosa fa. Questa guida demistifica Base64 e spiega quando ha senso usarlo.
Come Funziona Base64
Base64 codifica dati binari arbitrari usando un alfabeto di soli 64 caratteri ASCII sicuri: A-Z, a-z, 0-9, + e /. Ogni 3 byte di input diventano 4 caratteri Base64. Questo significa un overhead del 33% in dimensioni. Il carattere = alla fine è padding per completare l'ultimo gruppo di 4 caratteri.
Quando Usare Base64
- Usa Base64 per: Incorporare immagini piccole come data URI in CSS/HTML, codificare dati binari nei token JWT, trasmettere dati binari su canali che supportano solo testo (come alcune email MIME o JSON).
- Non usare Base64 per: "Nascondere" dati sensibili — Base64 non è crittografia, è solo codifica. Non usarlo per URL query string — usa invece URL encoding. Non usarlo per file grandi — l'overhead del 33% è significativo.
Base64 vs. Base64url
La variante Base64url sostituisce + con - e / con _ e omette il padding =. È usata nei token JWT e negli URL perché questi caratteri sostitutivi sono sicuri nelle URL senza bisogno di escape. Il nostro strumento supporta entrambe le varianti.