Image to Base64 Converter
Convert any image to a Base64-encoded data URI for embedding directly in CSS, HTML or JSON, or paste a data URI or raw Base64 string to decode it back into a downloadable image. Uploads are capped at 10 MB, and Base64 encoding inflates file size by about 33%. Everything happens locally in your browser — no image is ever uploaded to a server.
Frequently asked questions
What is a Base64 data URI?
A Base64 data URI is a text-encoded version of an image — prefixed with something like "data:image/png;base64," — that lets the image live directly inside CSS, HTML or JSON instead of as a separate linked file.
Why would I embed an image as Base64 instead of linking to a file?
Embedding an image as Base64 avoids a separate HTTP request, which is useful for small icons, transactional emails, or self-contained documents that need to work without external assets.
Does removing the data: prefix change the encoded value?
Removing the data: prefix does not change the encoded value — the prefix only tells the browser the image’s MIME type, so toggling it off leaves the raw Base64 payload unchanged.
Is there a file size limit for converting images to Base64?
Uploads to the converter are capped at 10 MB, and Base64 encoding itself inflates the result by about 33%, so very large images become impractical to embed this way regardless of the cap.
Is my image uploaded to a server when I convert it to Base64?
No image is uploaded — both encoding and decoding run entirely in your browser, so the image or Base64 string never leaves your device.