Codifica Base64: Come Funziona e Quando Usarla

Comprendi la codifica e decodifica Base64 — URI dati, payload API, allegati email e conversione binario-testo.

6 min di lettura Codifica · Web · API 6 sezioni + FAQ

Base64 e uno schema di codifica binario-testuale che converte dati binari arbitrari in una stringa di 64 caratteri ASCII stampabili. Non cifra, solo codifica.

Incontri Base64 ovunque: data URI nei CSS, token JWT, allegati email, corpo delle richieste API.

Cos'e' la codifica Base64

Base64 e definito in RFC 4648. Rappresenta dati binari usando 64 caratteri: A-Z, a-z, 0-9, + e /. Ogni 3 byte di input producono 4 caratteri Base64, con un overhead del 33%.

Tool gratuito Codificatore / Decodificatore Base64 Codifica e decodifica stringhe Base64 istantaneamente nel browser

Come funziona Base64 (l'algoritmo)

L'algoritmo di codifica divide i byte di input in gruppi da 6 bit. Ogni gruppo da 6 bit mappa a un carattere nell'alfabeto. Tre byte di input producono quattro gruppi da 6 bit, quindi quattro caratteri di output.

Base64 nei data URI

Un data URI incorpora il contenuto del file direttamente in un URL. Il formato e data:[mediatype];base64,[data]. Consente di incorporare immagini, font e altri asset in HTML o CSS senza richieste HTTP separate.

<!-- Immagine inline come data URI -->
<img src="data:image/png;base64,iVBORw0KGgo..." />

/* Font inline in CSS */
@font-face {
  src: url('data:font/woff2;base64,d09GMgAB...');
}
Tool gratuito Codificatore Immagine in Base64 Converti qualsiasi immagine in un URI dati Base64 per l'incorporamento inline

Base64 nelle API e payload JSON

JSON supporta solo testo, i dati binari non possono essere incorporati direttamente. Base64 risolve questo problema: il contenuto binario viene codificato in una stringa Base64 e incluso come campo JSON.

Base64 nelle email (MIME)

L'email e stata originariamente progettata per testo ASCII a 7 bit. Gli allegati binari devono essere codificati per la trasmissione. MIME usa Base64 come codifica standard per gli allegati.

Codifica vs cifratura

Base64 e codifica, non cifratura. Non fornisce sicurezza: qualsiasi stringa Base64 puo essere banalmente decodificata. Non usare mai Base64 per nascondere dati sensibili.

Tool gratuito Formattatore e Validatore JSON Formatta, valida e minifica dati JSON con evidenziazione sintassi

Domande Frequenti

A cosa serve Base64? +
Base64 viene usato per codificare dati binari come testo in modo che possano viaggiare in canali basati su testo: data URI in HTML/CSS, payload JSON, allegati email e token JWT.
Di quanto aumenta la dimensione del file con Base64? +
Base64 aggiunge circa il 33% di overhead. Ogni 3 byte diventano 4 caratteri Base64. Un file da 10KB diventa ~13,3KB codificato.
Base64 e uguale alla cifratura? +
No. Base64 e codifica, completamente reversibile senza chiave. Chiunque puo decodificare una stringa Base64. La cifratura richiede una chiave segreta.
Cos'e' il Base64 URL-safe? +
Il Base64 URL-safe sostituisce + con - e / con _, rendendo il risultato sicuro per i percorsi URL e i parametri query senza codifica percentuale.
Come decodifico una stringa Base64? +
In JavaScript: atob(stringa). In Node.js: Buffer.from(stringa, "base64").toString(). In Python: base64.b64decode(stringa).
Qual e' la differenza tra Base64 e Base64URL? +
Base64URL usa - invece di + e _ invece di /, e omette il padding. Viene usato nei token JWT, codici OAuth e parametri URL.
Posso codificare qualsiasi file con Base64? +
Si. Base64 e agnostico rispetto al formato: codifica i byte grezzi indipendentemente dal tipo di file.