Cos'è la codifica Base64?
Pubblicato il 17/10/2025 · 2 min di lettura · Strumenti per sviluppatori
Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso OneKitly
Performance web · Formati di file
Verificato su 2 fonti
Base64 codifica dati binari come testo semplice usando 64 caratteri sicuri (A–Z, a–z, 0–9, + e /). Non è cifratura — chiunque può decodificarlo — il suo compito è trasportare il binario in modo sicuro attraverso canali di solo testo come email, JSON e data URI. Base64 ingrandisce i dati di circa il 33%, quindi usalo per trasportare piccole risorse, non per archiviarle o proteggerle.
Base64 trasforma i dati binari in testo sicuro. Ecco cosa fa, perché esiste, perché non è cifratura e il costo di dimensione che aggiunge.
Cosa fa
Base64 legge i dati binari tre byte alla volta e riscrive quei 24 bit come quattro caratteri del suo alfabeto di 64 simboli. Il risultato è testo ordinario come 'SGVsbG8=', dove il '=' finale è riempimento per mantenere la lunghezza multipla di quattro. Decodificare inverte semplicemente la mappatura per recuperare i byte originali esatti.
Perché esiste
Molti sistemi sono stati costruiti per spostare testo, non byte arbitrari, e il binario grezzo può esservi rovinato — vecchi gateway email, URL e formati come JSON che non hanno posto per il binario. Base64 veste il binario come testo sicuro così arriva intatto. È ciò che permette di incorporare un'immagine direttamente in HTML o CSS come data URI, o allegare un file a un'email.
Non è cifratura
Base64 è totalmente reversibile senza chiave, quindi non nasconde nulla — tratta il testo codificato come testo semplice. A volte si codifica in Base64 una password o un token credendolo protetto; non lo è, e chiunque lo decodifica in un secondo. Per tenere segreti i dati, cifrali; usa Base64 solo per trasportare, incluso trasportare dati già cifrati su canali di testo.
Il costo del 33% di dimensione
Poiché Base64 spende quattro caratteri per ogni tre byte, la forma codificata è circa un terzo più grande dell'originale. Va bene per piccole risorse e trasporto, ma è uno spreco per file grandi — un'immagine Base64 dentro il tuo HTML gonfia la pagina e non può essere messa in cache a parte. Per qualcosa di grande, collega il file invece di incorporarlo.
Domande frequenti
- Base64 è sicuro?
- No. È codifica, non cifratura — non ha chiave ed è banalmente reversibile, quindi non protegge nulla.
- Perché Base64 ingrandisce i dati?
- Usa quattro caratteri di testo per ogni tre byte di input, aggiungendo circa il 33% di overhead.
- Cosa sono i segni '=' alla fine?
- Sono riempimento, aggiunto perché la lunghezza codificata sia sempre multipla di quattro caratteri.
Articoli che potrebbero interessarti
Tutte le guide →Strumenti correlati
Fonti
Hai notato un errore in questo articolo?