Come si usa
- Incolla la stringa Base64 o il data URI completo nella casella di input. Spazi e a capo non contano.
- Controlla il tipo di file rilevato e la dimensione. Immagini, PDF, audio, video e testo vengono mostrati in anteprima.
- Fai clic su Scarica per salvare il file, con un nome e un’estensione corrispondenti al tipo rilevato.
Come viene rilevato il tipo di file
Il testo Base64 contiene byte, non un nome di file. A meno che tu non incolli un data URI con un tipo MIME, nulla nella stringa dice se contiene un PDF, un archivio ZIP o un suono. Per questo lo strumento decodifica i dati ed esamina i primi byte, cioè la firma del file o "magic bytes" che la maggior parte dei formati colloca proprio all’inizio. Poiché questi byte sono fissi, anche il testo Base64 di ciascun formato inizia in modo riconoscibile:
| Formato | Primi byte | Il Base64 inizia con |
|---|---|---|
%PDF | JVBER | |
| PNG | 89 50 4E 47 | iVBORw0KGgo |
| JPEG | FF D8 FF | /9j/ |
| GIF | GIF8 | R0lGOD |
| ZIP (anche DOCX, XLSX, JAR) | PK 03 04 | UEsDB |
| MP3 con tag ID3 | ID3 | SUQz |
| WAV, WebP, AVI (RIFF) | RIFF | UklGR |
Quando il file decodificato non si apre
La decodifica Base64 è senza perdita, quindi un file danneggiato significa quasi sempre che l’input non era quello che ti aspettavi. Verifica queste cause nell’ordine:
- Input troncato. File di log, terminali, celle di fogli di calcolo e app di chat spesso tagliano le stringhe lunghe. Se manca del testo alla fine, il file risulta troppo corto e la maggior parte dei formati si rifiuta di aprirlo. Se conosci la dimensione originale, confrontala con quella decodificata.
- Caratteri in più. Virgolette, virgole o il nome di un campo copiati insieme al valore, oppure sequenze di escape come
\/e\nprovenienti da una stringa JSON, non fanno parte del Base64. Copia solo il valore vero e proprio. - Una codifica o una variante diversa. Esadecimale, Base32, Base85 o un alfabeto personalizzato possono sembrare simili a prima vista, ma decodificati come Base64 producono dati senza senso. Il rilevatore di codifica prova tutti i decodificatori e mostra quale funziona.
- Non è affatto un file. Se il risultato viene rilevato come testo semplice, la stringa era il Base64 di un testo: un JSON, un token o un altro livello di Base64. Leggilo con il decodificatore Base64 e decodificalo ancora una volta se l’output è di nuovo Base64.
Il validatore Base64 elenca i caratteri non validi con la loro posizione e segnala i problemi di padding, aiutandoti a individuare la parte danneggiata.
Decodificare Base64 in un file nel codice
# Python
import base64
with open('output.bin', 'wb') as f:
f.write(base64.b64decode(data))
// Node.js
fs.writeFileSync('output.bin', Buffer.from(data, 'base64'));
# Linux
base64 -d input.txt > output.bin
# macOS
base64 -D -i input.txt -o output.bin
# Windows PowerShell
[IO.File]::WriteAllBytes("C:\files\output.bin", [Convert]::FromBase64String((Get-Content input.txt -Raw)))
Domande frequenti
Quali tipi di file possono essere rilevati?
I formati comuni con una firma chiara: PDF; archivi ZIP, GZIP, 7z e RAR; immagini PNG, JPEG, GIF, WebP e altre; audio MP3, WAV, OGG, FLAC e M4A; video MP4 e WebM; font WOFF, WOFF2, TTF e OTF; WebAssembly e altri ancora. Vengono riconosciuti anche JSON, XML, HTML e testo semplice. I formati senza firma non possono essere identificati: se conosci il tipo reale, rinomina il file scaricato.
Perché il mio file Word o Excel è stato rilevato come ZIP?
I file DOCX, XLSX e PPTX, come quelli EPUB e JAR, sono archivi ZIP con una particolare struttura di cartelle al loro interno e iniziano con gli stessi magic bytes di qualsiasi file ZIP. I byte decodificati sono corretti: rinomina il file scaricato in .docx, .xlsx o con l’estensione che ti serve e si aprirà normalmente.
Posso incollare un data URI?
data:...;base64,, oppure solo la parte Base64. In entrambi i casi il tipo viene verificato sui byte decodificati.Perché il file decodificato è più piccolo del testo Base64?
Base64 usa 4 caratteri ogni 3 byte, quindi il file è lungo circa tre quarti del testo. Se è molto più piccolo del file che ti aspettavi, probabilmente l’input è stato troncato.
I miei dati vengono inviati da qualche parte?
No. Decodifica, rilevamento del tipo e anteprima avvengono tutti nel tuo browser e il file da scaricare viene creato sul tuo dispositivo. Nulla viene caricato.