Encode images to a Base64 string, or decode a Base64 string back into a downloadable image — entirely in your browser. Nothing is ever uploaded to a server.
What is Base64 Image Encoding?
Base64 is a text encoding scheme that represents binary data — like an image file — as a string made up of letters, numbers, and a few symbols. Encoding an image to Base64 lets you embed it directly inside HTML, CSS, or JSON without linking to a separate file, which is handy for small icons, inline email images, or CSS background images that need to travel as a single self-contained block of text. The resulting string is typically wrapped in a "data URL" like data:image/png;base64,... so browsers know how to decode and render it. This tool converts in both directions: upload an image to get its Base64 string, or paste a Base64 string (with or without the data URL prefix) to preview and download the original image. Everything happens locally using the browser's built-in FileReader API — your images and strings are never sent anywhere.
How to Use the Image to Base64 Converter
- Choose the "Image to Base64" or "Base64 to Image" tab depending on what you need.
- To encode, drag and drop a JPG, PNG, WebP, GIF, or SVG file into the upload area.
- Copy the generated Base64 string or download it as a .txt file.
- To decode, paste a full data URL or a raw Base64 string into the text box.
- Review the live image preview, then click Download image to save the result.