Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
Convertitore file Base64
Lo strumento è in inglese; questa pagina ne fornisce una spiegazione nella tua lingua.
Usa Convertitore file Base64
Cosa fa
Trascina o scegli un file per ottenerlo come data URI Base64, oppure incolla un data URI per decodificarlo di nuovo in un file scaricabile.
Funziona interamente nel browser: nulla di ciò che inserisci viene caricato online.
Come utilizzare Convertitore file Base64
- Scegli o trascina un file. Fai clic sul riquadro tratteggiato per scegliere un file, oppure trascinalo sopra. Se trascini più file, viene convertito solo il primo.
- Leggi il data URI. Il riquadro sotto si riempie con data:type;base64, seguito dal file codificato. La riga sottostante mostra la dimensione originale, la dimensione in Base64 e l'aumento.
- Copia il risultato. Premi Copy per copiare negli appunti l'intero data URI, ad esempio per incollarlo in una pagina di prova o nelle note di un caso.
- Incolla un data URI da decodificare. Per procedere in senso inverso, incolla un URI di dati nella casella in basso, ad esempio data:image/png;base64,... Sono accettati parametri come ;charset=utf-8, interruzioni di riga, URI di dati Base64 compatibili con gli URL e codificati in percentuale.
- Scarica e controlla il file. Premi Decode & Download per salvare il file. Se proviene da un'e-mail o da una pagina sospetta, controllalo con File Type Sniffer e File Hash prima di aprirlo.
Esempio
Una piccola immagine
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesLa casella sottostante si riempie con i dati: image/png;base64,... e una riga mostra la dimensione originale, la dimensione Base64 comprensiva dell'overhead e la lunghezza dell'intero URI dei dati: il formato Base64 è circa un terzo più grande del file.
Cosa verifica
| Segnale | Cosa significa |
|---|---|
| Tipo MIME dopo data: | È il tipo che il browser riporta per il file, che di solito deriva dall'estensione del nome file. Non prova cosa contenga davvero il file, quindi un file rinominato mantiene un tipo fuorviante. |
| Dimensione originale | La dimensione del file in KB con un decimale. I file più piccoli di circa 50 byte mostrano 0.0 KB, che è un arrotondamento, non un file vuoto. |
| Dimensione Base64 e aumento | La lunghezza della parte Base64, senza il prefisso data:type;base64,, e di quanto è più grande del file. Per i file grandi si assesta vicino al 33 per cento; i file molto piccoli mostrano di più a causa del padding. |
| Nome del file decodificato | Il file scaricato prende il nome "decoded" seguito dall'estensione corrispondente al tipo MIME, ad esempio "decoded.png", "decoded.txt" per "text/plain" o "decoded.bin" quando non viene specificato alcun tipo. Una riga sotto il pulsante riporta il nome del file, la sua dimensione e il tipo. |
| Messaggio sotto il pulsante | Un URI di dati illeggibile, oppure un codice Base64 contenente caratteri diversi da A–Z, a–z, 0–9, + e /, fa sì che sotto il pulsante venga visualizzato un messaggio anziché avviare il download. |
| Dati che restano in locale | La codifica usa il FileReader del browser e la decodifica costruisce il file in memoria, quindi questo strumento non invia da nessuna parte né il file né il testo incollato. |
Altri esempi
Testo di prova RFC 4648
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy e la riga Original: 0.0 KB | Base64: 0.0 KB (33% overhead). Zm9vYmFy è il vettore di test pubblicato in RFC 4648 per foobar.
Decodificare un breve testo
data:text/plain;base64,Zm9vYg==La funzione "Decode & Download" salva un file di 4 byte denominato decoded.txt contenente il testo "foob", mentre la riga sotto il pulsante riporta il nome del file, la sua dimensione e il tipo "text/plain".
Immagine SVG con un'estensione insolita
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=Il browser salva un'immagine SVG vuota da 41 byte chiamata decoded.svg+xml. Rinominala in .svg se vuoi visualizzarla.
Domande frequenti
Cosa produce?
Un URI di dati nella forma data:type;base64,data, che utilizza il tipo MIME segnalato dal browser per il file (application/octet-stream se non ne viene segnalato alcuno). La codifica Base64 aumenta le dimensioni dei dati di circa un terzo ed è una codifica che chiunque può decodificare, non una crittografia.
Quali URI di dati è in grado di leggere Decode & Download?
Gli URI di dati Base64 come data:image/png;base64,... o data:text/plain;charset=utf-8;base64,..., anche se contengono interruzioni di riga o caratteri compatibili con gli URL, e quelli con codifica in percentuale senza ;base64; per qualsiasi altra cosa viene visualizzato un messaggio sotto il pulsante. I file decodificati da allegati di phishing possono essere dannosi, quindi controllali con File Type Sniffer prima di aprirli.
Il file viene caricato?
No. Il file viene letto tramite l'API FileReader e l'URI dei dati viene generato in questa pagina; non viene caricato nulla. Vengono convertiti file di dimensioni fino a 50 MB, poiché un URI dei dati più grande potrebbe bloccare la scheda.
Perché un'e-mail o una pagina di phishing contiene una lunga stringa data:...?
Gli allegati HTML e le pagine di phishing incorporano spesso loghi, font, script o interi file come data URI Base64. Il contenuto viaggia così all'interno della pagina invece di essere caricato da un indirizzo separato. Decodificare qui la stringa ti mostra cosa vi è nascosto senza aprire la pagina originale.
Posso decodificare Base64 semplice senza prefisso data:?
Sì, se ne aggiungi uno. Inserisci "data:application/octet-stream;base64" all'inizio della stringa e premi "Decodifica e scarica"; otterrai un file denominato "decoded.bin". Per testi brevi, il codificatore/decodificatore Base64 è più veloce.
Perché l'aumento supera il 33 per cento per i file piccoli?
Il Base64 trasforma ogni 3 byte in 4 caratteri e completa l'ultimo gruppo con segni =. Su un file di pochi byte quel padding è una parte consistente, quindi un file da 1 byte mostra il 300 per cento. Da qualche kilobyte in su, il valore resta vicino al 33 per cento.
È sicuro aprire un file SVG o HTML decodificato da un messaggio sospetto?
Non nel tuo browser abituale. I file SVG e HTML possono contenere script e link che si attivano all'apertura. Controlla prima il tipo di file e l'hash, e apri questi file solo in una sandbox o su una macchina di analisi separata.