100% in your browser
atob + Blob — nothing uploaded
Base64 to Image paste, preview, download.
Paste a base64 string or a full data URI — get a previewable, downloadable image file. Fully local.
How to decode
Paste base64 or data URI
Paste either the full data:image/...;base64,... string or just the base64 payload.
Click Decode
The image preview appears; click Download to save.
Save
Use the downloaded file as a normal image.
Why decode base64
Debug data URIs
Verify that an encoded data URI actually represents the expected image.
Extract from config
Pull inline images out of JSON config and save as files.
Email-embedded images
Recover images embedded in email source.
Offline recovery
No internet needed — runs fully in your browser.
FAQ
Do I need the data: prefix?
Either works. If full data URI, decoder uses embedded MIME. If raw, defaults to PNG.
Why is nothing happening after paste?
Usually invisible line breaks. Remove them or paste as plain text.
Is anything uploaded?
No. Decoding is a local atob() and Blob constructor.
What formats can I get out?
PNG, JPG, GIF, WebP, SVG — whatever was encoded.
Max paste length?
Several MB in textarea. Past ~10 MB performance degrades.
Transparent PNG looks blank?
It might actually have transparency. Right-click Save to verify.
Base64 URL-safe variants?
Yes — we normalize - to + and _ to /.
Data URI with URL-encoded SVG?
Preview works; open in new tab to see the SVG.