Codifica e decodifica Base64 online — Testo, file e data URL
Codifica testo o file in Base64, trasforma immagini in data URI con snippet CSS e <img>, e decodifica Base64 in un file con anteprima. Nulla esce dal tuo browser.
RnJlZVRvb2xzRm9yV2ViIOKAlCBCYXNlNjQgY29kaWZpY2EgYnl0ZSwgbm9uIGNhcmF0dGVyaS4gQW5jaGUgbGUgZW1vamkgZnVuemlvbmFubzog8J+Msg==
Funziona interamente nel tuo browser. Nulla di ciò che inserisci viene inviato a noi o salvato. Sfoglia tutti gli strumenti gratuiti.
Hai trovato un problema o qualcosa che potrebbe andare meglio? Leggiamo ogni messaggio e sistemiamo le cose in fretta.
Questo codificatore e decodificatore Base64 gratuito converte testo e file in Base64 e viceversa, nel tuo browser. Gestisce correttamente UTF-8, quindi caratteri accentati, testo cinese ed emoji tornano intatti, ed è proprio qui che la maggior parte dei convertitori online veloci sbaglia senza avvisare. Trascina un'immagine o un font per ottenere un data URI più il codice CSS background e <img> già pronto, con l'aumento di dimensione indicato chiaramente; oppure incolla un data URI o Base64 semplice per vedere l'anteprima dell'immagine e scaricarla come file. Hai più file? Trascinane fino a 50 insieme per ottenere una tabella di data URI da copiare o scaricare in JSON o CSV, e la modalità testo può codificare o decodificare un elenco riga per riga.
Base64 non è cifratura né compressione: è un modo per trasportare dati binari attraverso canali che accettano solo testo, come JSON, email e URL, al prezzo di circa il 33 percento di byte in più. Sapere questo significa sapere quasi tutto su quando usarlo, e le note qui sotto coprono il resto.
Come si usa
- Scegli Codifica o Decodifica. Per codificare, scrivi o incolla il testo; il Base64 compare mentre scrivi.
- Attiva URL-safe quando il valore finirà in un URL o in un JWT: + e / diventano - e _, e il padding viene eliminato.
- Per codificare un file, apri la scheda “File → Base64 / data URI” e sceglilo o trascinalo. Copia il Base64 grezzo, il data URI oppure gli snippet CSS e <img>.
- Per riconvertire il Base64 in un file, apri “Base64 / data URI → file” e incollalo. Il tipo viene letto dal prefisso data: o rilevato dai byte, immagini e contenuti multimediali hanno l'anteprima e Scarica lo salva con l'estensione corretta.
- Controlla la riga della dimensione: se l'output codificato si avvicina ai megabyte, un normale riferimento al file è quasi sempre la scelta migliore.
Domande frequenti
Posso convertire più file o righe in Base64 in una volta?
Sì. Nella scheda File, scegli o trascina fino a 50 file (25 MB in totale): ognuno diventa una riga con tipo, dimensione, Base64 e data URI, che puoi copiare uno per uno o scaricare insieme in JSON o CSV. Nella scheda Testo, spunta “Ogni riga separatamente” per codificare o decodificare ogni riga di un elenco per conto suo; una riga che non è Base64 valido viene segnalata e lasciata vuota senza influire sulle altre.
Base64 è sicuro? Posso usarlo per nascondere dei dati?
No. Base64 è una codifica, non una cifratura: chiunque può decodificarlo all'istante, anche con questa pagina. Esiste per rendere i dati binari trasportabili come testo. Se ti serve riservatezza, prima cifra e poi codifica il testo cifrato in Base64, se un canale testuale lo richiede.
Perché il testo decodificato mostra caratteri strani?
Di solito perché l'originale non era UTF-8, oppure perché il Base64 è stato prodotto da uno strumento che ha codificato il code point di ogni carattere invece dei suoi byte UTF-8 (il classico bug di btoa()). Questo strumento codifica e decodifica sempre byte UTF-8. Se la sorgente era Latin-1 o UTF-16, i byte sono comunque corretti; cambia solo la visualizzazione del testo.
Cos'è il Base64 URL-safe?
Il Base64 standard usa + e /, che hanno entrambi un significato negli URL, e aggiunge padding con =, che i codificatori di URL alterano. La variante URL-safe (RFC 4648 sezione 5) li sostituisce con - e _ e di solito omette il padding. La usano i JWT, i valori state di OAuth e molti token delle API. Il decodificatore qui accetta entrambe le forme.
Conviene incorporare le immagini come data URL Base64?
Per risorse minuscole (icone sotto qualche kilobyte, un piccolo SVG inline, un sottoinsieme di un font) un data URL fa risparmiare una richiesta e ne vale la pena. Per qualsiasi cosa più grande no: il file cresce di un terzo, non può essere messo in cache separatamente dalla pagina e blocca l'analisi dell'HTML o del CSS in cui si trova. Sopra i 5-10 KB circa vince un normale riferimento al file.
Viene caricato qualcosa?
No. Il testo viene convertito con TextEncoder e btoa/atob del browser, e i file vengono letti localmente con la File API. Nulla viene inviato a un server.
Come si riconverte il Base64 in un'immagine?
Incolla la stringa nella scheda “Base64 / data URI → file”. Se inizia con data:image/png;base64, il tipo viene preso da quel prefisso; se è Base64 semplice, lo strumento legge i primi byte (PNG, JPEG, GIF, WebP, AVIF, SVG, PDF, MP3, MP4 e altre firme comuni) per stabilirlo. L'immagine viene mostrata in anteprima nella pagina e Scarica la salva come un normale file.
Come funziona Base64, in un paragrafo
Ogni tre byte di input (24 bit) vengono divisi in quattro gruppi da 6 bit, e ciascun gruppo viene scritto come uno di 64 caratteri: A–Z, a–z, 0–9, + e /. Ecco perché la lunghezza dell'output è sempre un multiplo di quattro e circa 4/3 dell'input, e perché compare il padding = quando l'input non è un multiplo di tre byte. La decodifica inverte esattamente il processo, senza alcuna perdita.
Dove incontri il Base64
• Autenticazione HTTP Basic: l'header Authorization contiene user:password in Base64 (non cifrato, per questo serve HTTPS).
• JWT: header e payload sono JSON in Base64 URL-safe; decodificane uno con il nostro decoder JWT.
• Allegati email (MIME) e immagini incorporate nelle email HTML.
• Data URL in CSS e HTML, e campi immagine in alcune API JSON.
• Valori binari in JSON e XML, che non hanno un tipo nativo per i byte.
Anatomia di un data URI e aumento di dimensione
Un data URI ha la forma data:[tipo di media][;base64],dati. data:image/png;base64,iVBORw0… contiene un PNG; senza ;base64 i dati sono testo con codifica percentuale, spesso più compatto per gli SVG. Il tipo di media è ciò che il browser usa per visualizzarlo, quindi un tipo sbagliato (image/png su byte JPEG) può impedire la visualizzazione dell'immagine in alcuni contesti.
Base64 trasforma ogni 3 byte in 4 caratteri, quindi il contenuto cresce di un terzo (33,3 percento, più fino a due caratteri di padding) e il prefisso data: ne aggiunge qualcuno in più. gzip o Brotli sull'HTML o sul CSS ne recuperano una parte, ma non tutto. Lo strumento mostra i valori esatti per il tuo file così puoi valutare se conviene incorporarlo; per la maggior parte delle immagini sopra i 5-10 KB non conviene.
Strumenti gratuiti correlati
- Formattatore JSON — Formatta, minifica e valida JSON, con gli errori di parsing localizzati per riga e colonna. Nel tuo browser, senza upload.
- Decoder JWT — Decodifica header e payload di un JWT, leggi la scadenza in parole semplici, verifica firme HS, RS, PS ed ES o firma un nuovo token. Nulla esce dal browser.
- Convertitore di immagini — Converti tra AVIF, HEIC, TIFF, PNG, JPG, WebP, GIF, BMP e SVG. La maggior parte delle conversioni non esce mai dal browser.