Che cos'è la codifica Base64
Base64 trasforma dati qualsiasi, anche binari, in una sequenza di 64 caratteri "sicuri" (A-Z, a-z, 0-9, + e /), più il carattere = di riempimento. Serve per trasportare dati in contesti che accettano solo testo: email, JSON, URL, attributi HTML.
Come funziona
Ogni gruppo di 3 byte (24 bit) viene diviso in 4 blocchi da 6 bit, e ogni blocco diventa uno dei 64 caratteri. Per questo il risultato è circa un terzo più lungo dell'originale. Se i byte non sono multipli di 3, si aggiungono uno o due = alla fine.
| Testo | Base64 |
|---|---|
| Ciao | Q2lhbw== |
| Ciao, mondo! | Q2lhbywgbW9uZG8h |
| è | w6g= |
Il calcolatore converte prima il testo in UTF-8, quindi gestisce correttamente lettere accentate ed emoji: "è" occupa 2 byte in UTF-8 e diventa w6g=.
Usi comuni
- Immagini incorporate:
data:image/png;base64,…in HTML e CSS. - Allegati email: lo standard MIME codifica gli allegati in Base64.
- Autenticazione HTTP Basic: l'intestazione contiene "utente:password" in Base64.
- Token JWT: intestazione e contenuto sono in Base64URL, una variante che usa - e _ al posto di + e /.
Base64 non è cifratura
Chiunque può decodificare un testo in Base64, senza chiavi né password: è una codifica, non una protezione. Non usarla per nascondere dati sensibili. Anche questo strumento lavora interamente nel browser e non invia il testo a nessun server.
Domande frequenti
Perché la decodifica dà errore?
Succede se il testo contiene caratteri non validi, spazi o a capo nel mezzo, oppure se è in formato Base64URL (con - e _): in quel caso sostituisci - con + e _ con /.