Encoder e decoder Base64
Converti testo e file in Base64 e viceversa. Gestisce correttamente l'Unicode, supporta il base64url URL-safe e ti dice esattamente perché un input non valido fallisce.
Funziona nel browserNessuna registrazioneNessun caricamento
Come usare Base64 Encode / Decode
- Scegli Codifica o Decodifica.
- Scrivi o incolla l'input. Il risultato si aggiorna mentre scrivi.
- Per URL, JWT e nomi di file, spunta URL-safe per usare
-e_e, se vuoi, elimina il padding=. - Per incorporare un'immagine o un font, clicca Codifica file e lascia attivo Output come data URI.
- Copia il risultato o usa Inverti per rimandarlo in input nella direzione opposta.
Come funziona Base64
Base64 rappresenta dati binari usando 64 caratteri ASCII stampabili: A-Z, a-z, 0-9, + e /. Ogni 3 byte di input diventano 4 caratteri, quindi i dati codificati sono circa il 33% più grandi. Quando la lunghezza dell'input non è un multiplo di 3, uno o due segni = completano l'output (padding). Base64 è una codifica, non una cifratura: chiunque può decodificarlo.
Base64 standard e base64url
I caratteri + e / hanno un significato speciale negli URL e nei percorsi dei file. L'alfabeto URL-safe della RFC 4648 §5 li sostituisce con - e _ e di solito omette il padding. I JWT, molti parametri OAuth e alcune API cloud usano base64url. Il decoder di questa pagina accetta automaticamente entrambi gli alfabeti.
Unicode e la trappola di btoa()
Nei browser btoa("café") funziona ma btoa("日本") genera un errore, perché btoa accetta solo Latin-1. L'approccio corretto è codificare prima il testo in byte UTF-8, come fa questo strumento. In JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), oppure Buffer.from(text).toString('base64') in Node.js.
Usi comuni
- Data URI per piccole immagini e font in CSS o HTML
- Header di autenticazione HTTP Basic (
user:passwordcodificato) - Allegati binari in payload JSON e nelle email (MIME)
- Secret di Kubernetes, che memorizzano i valori in Base64