Come codificare un testo in Base64
- Digita o incolla il testo nel riquadro Input, oppure apri un file.
- Scegli il set di caratteri (UTF-8 funziona con tutte le lingue e le emoji), l'output URL-safe o gli a capo ogni 76 caratteri, se ti servono.
- Copia il risultato in Base64 o scaricalo come file di testo.
Come funziona la codifica Base64
L'encoder prende il testo come sequenza di byte, lo divide in gruppi di 3 byte (24 bit) e trasforma ogni gruppo in 4 caratteri di un alfabeto di 64 simboli. Se l'ultimo gruppo è incompleto, vengono aggiunti dei segni = come padding. Ecco perché l'output Base64 è circa il 33% più grande dell'input: Man diventa TWFu.
La codifica Base64 nei linguaggi più diffusi
- JavaScript:
btoa(String.fromCharCode(...new TextEncoder().encode(text))) - Python:
base64.b64encode(text.encode()).decode() - PHP:
base64_encode($text) - Java:
Base64.getEncoder().encodeToString(text.getBytes(UTF_8)) - Linux/macOS:
echo -n 'text' | base64
Domande frequenti
Perché il risultato Base64 è più lungo del mio testo?
Base64 memorizza 3 byte in 4 caratteri, quindi l'output è circa 4/3 della dimensione dell'input, più il padding. I caratteri non latini occupano 2–4 byte in UTF-8, per cui la loro versione Base64 è ancora più lunga.
Cosa significano i segni = alla fine?
Sono il padding. Un = indica che l'ultimo gruppo aveva 2 byte, due == che ne aveva 1. Il Base64 URL-safe spesso li omette.
Posso codificare emoji e testi in qualsiasi lingua?
Sì. Lascia il set di caratteri su UTF-8: qualsiasi lingua, simbolo o emoji verrà codificato correttamente e potrà essere decodificato su qualunque sistema.
Quando devo attivare gli a capo ogni 76 caratteri?
Solo per le email (MIME) e per alcuni certificati PEM, che richiedono righe spezzate. Per API, JSON, URL e data URI lascia l'opzione disattivata.