Codifica e decodifica Base64
Come funziona
Scrivi o incolla un testo nel campo Input e premi Codifica per trasformarlo in Base64, oppure incolla una stringa Base64 e premi Decodifica per riavere il testo originale. UTF-8 è supportato per intero, quindi lettere accentate (àèéìòù), testo cinese o giapponese ed emoji fanno andata e ritorno senza perdere nulla. Il pulsante Scambia sposta il risultato nel campo Input, comodo per decodificare subito quello che hai appena codificato.
Base64 rappresenta ogni tre byte di input con quattro caratteri ASCII presi da A–Z, a–z, 0–9, + e /. Il risultato è più grande del 33% rispetto all'originale, ma si può inserire senza problemi dove è previsto solo testo: corpo delle email, stringhe JSON, header HTTP, URL (con la variante URL-safe) e data URI di immagini PNG o SVG. Quando la lunghezza dell'input non è un multiplo di tre byte, in fondo vengono aggiunti uno o due segni = come padding, così il decoder sa dove finiscono i dati.
In codifica lo strumento converte prima il testo in byte UTF-8 e poi codifica quei byte in Base64. In decodifica fa il contrario: prima ricava i byte dal Base64, poi li interpreta come UTF-8. È quest'ordine che permette a tutto Unicode di fare andata e ritorno. Se incolli un Base64 che non corrisponde a testo UTF-8 valido, per esempio quello di un file binario, lo strumento mostra l'errore Stringa Base64 non valida invece di mostrarti caratteri senza senso.
Le ultime 10 conversioni restano nella sezione Conversioni recenti, salvate solo nel tuo browser: cliccane una per ricaricare input e risultato, o cancella la cronologia quando vuoi.
Usi tipici: inserire una piccola immagine direttamente in un foglio di stile (background-image: url(data:image/png;base64,…)), leggere il contenuto di un token (il decoder JWT di questo sito divide un JWT in header e payload) e far passare un piccolo file binario attraverso un canale che accetta solo testo, come un'email.
Domande frequenti
Cos'è Base64?
- È una codifica da binario a testo che rappresenta ogni 3 byte di input con 4 caratteri ASCII presi da A–Z, a–z, 0–9, + e /. È stata standardizzata nella RFC 2045 per le email MIME; oggi la trovi ovunque i dati debbano passare da un canale solo testo: API JSON, URL, data URI, certificati in formato PEM e token JWT.
Come convertire una stringa Base64 in testo?
- Incolla la stringa nel campo Input e premi Decodifica: il testo compare nel campo Risultato, pronto da copiare. Per esempio SGVsbG8= diventa Hello. Se compare Stringa Base64 non valida, controlla di aver copiato la stringa per intero, compresi gli eventuali = finali, oppure potrebbe trattarsi della variante Base64URL o di dati binari che non sono testo.
Supporta le lettere accentate e le emoji?
- Sì. Lo strumento converte prima il testo in byte UTF-8, poi codifica quei byte in Base64, e in decodifica fa il contrario. Così lettere accentate (àéü), caratteri cinesi (你好), emoji (🚀) e ogni altro carattere Unicode tornano identici.
Perché il Base64 è più lungo del testo di partenza?
- Perché Base64 mette ogni 3 byte di input in 4 caratteri ASCII, quindi il risultato è sempre circa il 33% più grande dell'originale. È il prezzo da pagare per poter viaggiare in contesti che si romperebbero con byte arbitrari (email, URL, JSON). Non è un formato di compressione: se ti serve qualcosa di più piccolo usa gzip, brotli o zstd.
Cosa significano i segni = alla fine?
- Sono il padding. Base64 lavora a blocchi di 3 byte, quindi quando la lunghezza dell'input non è un multiplo di 3 vengono aggiunti uno o due caratteri = per rendere il risultato lungo un multiplo di 4. I decoder usano il numero di = per ricostruire la lunghezza originale.
Che differenza c'è tra Base64 e Base64URL?
- Base64URL sostituisce + con - e / con _, e di solito toglie il padding = finale. Esiste per URL e nomi di file, dove +, / e = hanno già un altro significato. Il Base64 standard va bene per email e JSON; Base64URL è quello usato dai JWT. Questo strumento codifica e decodifica il Base64 standard: per la forma URL-safe sostituisci + con - e / con _ e togli il padding = finale.
Base64 è una forma di crittografia?
- No, e vale la pena ripeterlo. Base64 è una codifica, non un cifrario: chiunque lo decodifica con una riga di codice in qualsiasi linguaggio. Tratta un contenuto in Base64 come testo in chiaro e non contarci mai per nascondere un segreto.