Free online image to Base64 converter. Encode images to Base64 data URIs for embedding directly in HTML, CSS, or JavaScript. Supports JPEG, PNG, GIF, WebP, and SVG formats with drag-and-drop upload. Perfect for reducing HTTP requests and creating self-contained web pages. 100% browser-based.
100% browser-based — your data never leaves your device
Convert images to Base64 data URIs and decode Base64 strings back into viewable/downloadable images.
Click to upload or drag & drop an image
PNG, JPG, GIF, SVG, WebP, BMP
Choose a mode
Select 'Encode' to convert an image to Base64, or 'Decode' to convert Base64 back to an image.
Upload or paste
Upload an image file to encode, or paste a Base64 data URI to decode.
Copy or download
Copy the Base64 string or download the decoded image to your device.
Count words, characters, sentences, and paragraphs in your text instantly.
Character CounterCount characters, words, sentences, and paragraphs in your text with real-time character analysis.
Slug GeneratorGenerate URL-friendly slugs from any text. Supports multiple separator styles.
Lorem Ipsum GeneratorGenerate placeholder text for your design and development projects.
URL Encode/DecodeEncode or decode URLs and query strings with proper percent-encoding.
URL Query ParserParse URL query parameters into a readable key-value table.
Diff CheckerFind differences between two texts with line-by-line highlighting.
Case ConverterConvert text between uppercase, lowercase, title case, sentence case, and more.
Base64 Encode/DecodeEncode or decode Base64 text instantly in your browser.
Regex TesterTest regular expressions with real-time matching, syntax highlighting, and cheat sheet.
Markdown PreviewWrite and preview markdown with live HTML rendering.
Markdown EditorWrite and preview markdown with live HTML rendering and syntax highlighting.
This tool encodes image files into Base64 data URIs for direct use in HTML, CSS, and JavaScript, and decodes such strings back into viewable, downloadable images.
Supported formats include PNG, JPG, GIF, SVG, WebP, BMP, and ICO, and the FileReader API keeps every byte on your device.
Embedding small images directly in code removes separate HTTP requests, which can speed up page loads for tiny assets like icons, sprites, and tracking pixels. The 1x1 transparent GIF used for analytics is the canonical example, becoming a short data URI instead of a round trip to the server. The CSS background example shows the same trick applied to logos and UI graphics.
The decode direction is equally practical. API responses frequently deliver image data as Base64 strings, and decoding one to preview or download the actual file is much faster than working with the encoded blob. For anyone transporting images inside JSON payloads, the encoder produces exactly the format those APIs expect.
Images can be far more sensitive than text: product shots, internal graphics, or identity documents that you would not want stored on a third-party server. Uploading them to a remote encoder exposes the visual content itself.
All processing happens locally through the browser's FileReader API. Your images and their Base64 output never leave your device, so sensitive graphics stay private.
Select 'Encode' to convert an image to Base64, or 'Decode' to convert Base64 back to an image.
Upload an image file to encode, or paste a Base64 data URI to decode.
Copy the Base64 string or download the decoded image to your device.
Practical examples to help you get the most out of Image → Base64:
Encode a tiny GIF image to get: data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 This is a transparent 1x1 pixel, commonly used for tracking pixels.
.logo {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...');
}Large Base64 strings (~33% larger than the original) delay initial page rendering. Use Base64 only for images under 10KB. Larger images should be served as separate HTTP requests.
The data URI must include the correct MIME type (e.g., 'image/png', 'image/jpeg'). Using the wrong type will cause the browser to fail to render the image.
A data URI embeds the image data directly as a Base64-encoded string in the format: data:image/png;base64,... This allows embedding images directly in HTML, CSS, or JavaScript without separate HTTP requests.
Since all processing happens in your browser, the limit depends on your device's memory. Typical practical limits are 10-50MB.
All common formats: PNG, JPEG/JPG, GIF, SVG, WebP, BMP, and ICO.
No. All image processing happens entirely in your browser using the FileReader API. Your images never leave your device.
Switch to Decode mode, paste the Base64 data URI (starting with 'data:image/...'), and the tool will display the image with a download option.
Upload any image (PNG, JPG, GIF, SVG, WebP) and get its Base64 data URI instantly.
Paste a Base64 data URI and view or download the decoded image.
See a live preview of the encoded or decoded image.
Copy the Base64 string to clipboard or download the decoded image file.
Image to Base64 & Base64 to Image is useful in a variety of scenarios across different workflows:
Embedding small images as Base64 data URIs in HTML and CSS for faster page loads
Converting images to Base64 for transmission in JSON APIs and data formats
Decoding Base64 image data from API responses for preview and download
Base64 encoding increases image size by ~33%. Only use data URIs for small images (under 10KB). For larger images, serve them as separate files for better performance.
A valid image data URI starts with 'data:image/[format];base64,' followed by the Base64 string. The tool generates this format ready for use in HTML src attributes.
Explore more tools in the Text workspace:
Word Counter
Count words, characters, sentences, and paragraphs in your text instantly.
Character Counter
Count characters, words, sentences, and paragraphs in your text with real-time character analysis.
Slug Generator
Generate URL-friendly slugs from any text. Supports multiple separator styles.
Lorem Ipsum Generator
Generate placeholder text for your design and development projects.
URL Encode/Decode
Encode or decode URLs and query strings with proper percent-encoding.
URL Query Parser
Parse URL query parameters into a readable key-value table.