Vai al contenuto principale
Convert.rest

Cos’è Base64 e come funziona?

Ogni volta che un’immagine viene incorporata in un’email o un token viene incollato in un URL, di solito c’è Base64 di mezzo. È una delle codifiche testuali più comuni in informatica, eppure una delle meno comprese. Ecco esattamente come funziona.

Base64 è una codifica, non una crittografia

Base64 prende dati binari — qualsiasi sequenza di byte — e li rappresenta con un alfabeto breve di 64 caratteri ASCII stampabili: A–Z, a–z, 0–9, più + e /. Per questo si chiama Base64: ogni carattere in uscita vale 6 bit, quindi 3 byte in ingresso diventano 4 caratteri in uscita.

Perché l’output è circa il 33% più lungo

Codificare 3 byte come 4 caratteri da 6 bit costa un carattere in più ogni tre byte, un rapporto di 4:3. Un file da 100 KB produce quindi circa 133 KB di stringa Base64: questo sovraccarico è il prezzo per rendere byte arbitrari trasportabili attraverso sistemi basati su testo.

A cosa serve il padding

Quando la lunghezza in ingresso non è un multiplo di tre, l’ultimo gruppo è più corto e il codificatore aggiunge caratteri = per completarlo. Ogni lettore li rimuove prima di decodificare, ed è per questo che la maggior parte delle stringhe Base64 termina con zero, uno o due segni di uguale.

Dove appare Base64

Allegati email (MIME), payload JSON e JWT, data URL in HTML e CSS e valori di configurazione che devono superare un trasporto puramente testuale. Ogni volta che i byte devono attraversare un canale che capisce solo testo stampabile, Base64 è il ponte.

Errori da evitare

Non usare mai Base64 per tenere segreti i dati: è una codifica aperta che chiunque può invertire con un decodificatore. Ricorda anche che l’Unicode viene prima codificato in byte UTF-8, quindi la stringa esatta dipende da quella scelta. Il codificatore e il decodificatore nel browser gestiscono entrambi correttamente.

Prova il convertitore gratuito

Tutte le guide