Codifica un testo in Base64 o lo decodifica, usando solo i 64 caratteri ASCII stampabili che permettono a dati binari o non-ASCII di attraversare senza danni canali pensati per il testo semplice: allegati e-mail, campi JSON, URI data:. Il testo è trattato come UTF-8, quindi emoji e lettere accentate tornano indietro correttamente — Base64 non è cifratura e aumenta la dimensione di circa il 33%.
Cos'è il Base64?
Il Base64 codifica byte arbitrari usando solo 64 caratteri ASCII stampabili, così i dati binari (o il testo non ASCII) possono viaggiare in sicurezza attraverso canali che si aspettano testo semplice — allegati email, campi JSON, URI data: incorporati in CSS/HTML e così via. Non è crittografia e aumenta le dimensioni di circa il 33%; è puramente una rappresentazione sicura per il testo. Qui il testo viene codificato come UTF-8, così emoji e alfabeti non latini vengono riconvertiti correttamente.
Come codificare e decodificare in Base64
- Inserisci il testo — nel riquadro «Testo ⇄ Base64» digita la stringa da codificare o incolla il Base64 da decodificare.
- Scegli la direzione — premi il pulsante «Codifica →» oppure «← Decodifica».
- Converti un file — per trasformare un file in Base64, trascinalo nell'area «File → Base64» o clicca per selezionarlo.
- Copia — usa il pulsante «Copia» del risultato per copiarlo negli appunti. Per i file puoi scegliere con la casella se includere il prefisso URI
data:.
Cos'è un URI data:?
Un URI data: è un formato che incorpora il contenuto di un file direttamente nel documento, senza un collegamento separato: dopo data:[tipo MIME];base64, segue il dato in Base64. Ad esempio, come in data:image/png;base64,iVBOR…, puoi incollarlo direttamente in un background CSS o in un <img src> per mostrare una piccola immagine senza una richiesta a parte. Se ti serve solo il Base64 grezzo senza prefisso, deseleziona la casella.
Il Base64 è crittografia?
No. Il Base64 è solo una codifica, non una crittografia. Chiunque può riconvertirlo immediatamente nei dati originali senza alcuna chiave, quindi non offre alcuna protezione. Anche se sembra difficile da leggere per una persona, non dovresti mai salvare o trasmettere password o informazioni sensibili avvolgendole solo in Base64.
Perché la dimensione aumenta?
Il Base64 rappresenta 3 byte (24 bit) con 4 caratteri, quindi i dati crescono di circa il 33%. È un sovraccarico inevitabile, dovuto al fatto che ogni carattere contiene solo 6 bit; se poi si aggiungono le interruzioni di riga o il prefisso data:, la dimensione può aumentare ancora un po'.
I miei dati vengono caricati?
No. La codifica e la decodifica vengono eseguite interamente nel tuo browser usando le API integrate btoa/atob e FileReader — nulla viene inviato a un server. Per i file, l'output è un URI data: che puoi incollare direttamente in un foglio di stile o in un tag immagine; deseleziona la casella se vuoi solo il Base64 grezzo. Se la decodifica fallisce, l'input non è un Base64 valido (o non è testo UTF-8 valido) e vedrai un messaggio chiaro.