Image to Base64
Turn an image into a Base64 data URI for CSS, HTML or Markdown. Free, and runs entirely in your browser — nothing you enter is uploaded or stored.
About Image Base64 Converter
Turns an image into a data URI you can paste straight into CSS, HTML or Markdown, and takes one apart again. The whole point of a data URI is that the image travels inside the document instead of being fetched separately — one fewer request, at the cost of carrying the bytes everywhere the document goes.
Whether that trade is worth it depends entirely on size, and the result says which side you are on rather than assuming. Base64 is four characters for every three bytes, so a third again is the floor. Against that, a data URI cannot be cached on its own, cannot be fetched in parallel with anything else, and is re-downloaded with every copy of the page or stylesheet carrying it. Under a few kilobytes — an icon, a spinner, a 1×1 tracking pixel — embedding wins comfortably. For a photograph it loses badly.
The type is read from the file's own bytes, never from its name. A .png that is really a JPEG is common enough — anything that has been through a rename, a download or a chat app — and a data URI that declares the wrong type is one no browser will draw. The same check runs in reverse: decoding a URI that claims one type and carries another reports the mismatch rather than quietly correcting it, because the browser believes the declaration and you will need to fix it.
For SVG, Base64 is the wrong encoding entirely. SVG is text, so encoding it into an alphabet of 64 characters inflates something that was already readable. Percent-encoding leaves most of the markup as it was, stays a valid data URI, and comes out shorter nearly every time — so both forms are produced with their sizes, and the CSS and HTML wrappers use the smaller one. It is the single easiest saving in this tool and the one people most often miss.
Where it helps
- Reads the format from the file's own bytes, so a mislabelled image still produces a data URI that works.
- Gives the URI already wrapped in the CSS rule, the
<img>tag or the Markdown you were going to paste it into. - Reports what the encoding actually cost against the original, and says whether embedding is worth it at that size.
- Produces the percent-encoded form for SVG as well, which is usually the smaller one, and uses it in the CSS and HTML output.
- Decodes a bare Base64 string, a full data URI, or the CSS or HTML line you copied it out of.
- Flags a data URI whose declared type does not match its bytes — the reason an embedded image sometimes refuses to render.
- Runs entirely in your browser: nothing is uploaded, which matters when the image is a screenshot of something private.
Limits
- Base64 always adds about a third, and a data URI adds a little more on top. It never makes an image smaller.
- An embedded image cannot be cached separately, so every page or stylesheet carrying it re-sends the bytes.
- A large data URI in a stylesheet blocks rendering until the whole sheet has arrived, which is the opposite of what a separate image does.
- It encodes what you give it and does not resize or re-compress first — run the image through the converter or the compressor if it is bigger than it needs to be.
- Some older mail clients and a few CMS editors strip data URIs entirely.
- For SVG the percent-encoded form is offered because it is usually smaller, but a tool consuming the URI has to accept a non-Base64 data URI — nearly all do, and it is worth knowing.
Frequently asked questions
Does Base64 make my image smaller?
No — it always makes it bigger, by about a third. Base64 exists to carry binary through something that only handles text, not to compress. What you save is the round trip to fetch the file, which for a small icon is worth more than the extra bytes and for a photograph is not.
When should I embed an image instead of linking it?
As a rough line: under about 4 KB embedding usually wins, over about 32 KB it usually loses, and in between it depends on how often the image appears and whether the page is cached. The result gives you the sizes so you can judge it against your own case rather than a rule of thumb.
My data URI will not display. Why?
The most common cause is the declared type not matching the bytes — a file renamed to .png that is really a JPEG, for instance. The browser trusts the data:image/png part and fails when the content does not match. Decode it here and the mismatch is reported explicitly. The other frequent cause is whitespace or a line break inserted by whatever carried the string.
Why is the SVG version not Base64?
Because SVG is text and Base64 is for binary. Encoding readable markup into 64 characters makes it a third longer for no benefit, whereas percent-encoding only escapes the handful of characters that would break the URI — so the result is smaller and still legible. Both are produced here; the percent-encoded one is normally the one to use.
Is my image uploaded anywhere?
No. The file is read in your browser and the encoding happens there. Nothing is sent to a server, which is the point for anything that is a screenshot of something you would rather not hand to a website.
Related tools
- Image Converter — Convert between PNG, JPEG, JFIF, WebP, GIF, HEIC and SVG
- Image Compressor — Resize and re-encode images to save bytes
- SVG Converter — Draw an SVG at any size, or wrap a bitmap in one
- Base64 — Encode or decode UTF-8 text and URL-safe Base64
- Icon Font Generator — Build a web font from SVG icons or an SVG font
- Image Resizer — Resize to a size, a proportion or a longest side
More Images & Files tools
- Icon Font Generator — Build a web font from SVG icons or an SVG font
- Image Converter — Convert between PNG, JPEG, JFIF, WebP, GIF, HEIC and SVG
- Image Resizer — Resize to a size, a proportion or a longest side
- Crop Image — Cut a rectangle out, or trim a flat border away
- Rotate Image — Turn by a right angle or any angle, and flip
- Image Base64 Converter — Turn an image into a data URI for CSS or HTML, and read one back
- WebP Converter — To WebP for the web, or back out of it
- SVG Converter — Draw an SVG at any size, or wrap a bitmap in one
- Background Remover — Take a flat background out and keep the subject
- Image Compressor — Resize and re-encode images to save bytes
- Image Optimizer — Strip metadata and redundant markup without touching the picture
- Favicon Generator — Build favicon PNGs and a multi-size .ico
- File Checksum — Verify a download, and work out which algorithm made the checksum
- QR & Barcode Reader — Read a code out of an image, and say what it does before you follow it
- MIME Detector — Identify a file from its magic bytes
- Office Password — Protect a Word, Excel or PowerPoint file with a password
- Office Password Remover — Remove the password from a Word, Excel or PowerPoint file
- Image Editor — Crop, straighten, adjust and cut out, with every step visible and reversible
- Passport Photo Maker — Passport and visa photos at each country's size, with head guides and a print sheet
- PDF Editor — Move and retype what is already on the page, reorder, annotate, stamp and sign, with the document in front of you
- PDF Viewer — Read, search and inspect a PDF without leaving the browser
- PDF Password & Permissions — Lock a PDF with AES-256, and say what a reader may print, copy or change
- PDF Password Remover — Strip the password from a PDF you can already open
- Merge PDF — Join several PDFs into one document
- Split PDF — Cut a PDF into separate documents
- Delete PDF Pages — Remove pages from a PDF and keep the rest
- Rearrange PDF Pages — Put a PDF's pages in a different order
- Rotate PDF — Turn a PDF's pages the right way up
- Compress PDF — Make a PDF smaller, by rebuilding it or redrawing it
- Watermark PDF — Stamp text or a logo across a PDF's pages
- Sign PDF — Put a signature and a date onto a PDF
- Edit PDF — Add text to a PDF page, and hide what is underneath
- PDF to Images — Turn every page into a PNG, JPG, WebP, GIF or JFIF
- OCR PDF — Read the text off a scanned PDF
- PDF to Word — Turn a PDF into an editable .docx that keeps its layout
- PDF to Excel — Pull a PDF's tables into a .xlsx workbook that keeps their formatting
- PDF to PowerPoint — Turn a PDF's pages into editable .pptx slides that look the same
- Word to PDF — Turn a .docx document into a PDF that looks the way it does in Word
- Excel to PDF — Print a .xlsx workbook to PDF with its formatting and page setup
- PowerPoint to PDF — Turn a .pptx deck into a PDF that looks the way the slides do
- Images to PDF — Turn photos or scans into one PDF document
- PDF to Text — Pull the text out of a PDF as plain text
- Crop PDF — Trim the margins off every page
- Page Numbers — Number the pages of a PDF
- Header & Footer — Put a running head or foot on every page
- Bates Numbering — Stamp sequential legal numbers across pages
- Reverse Pages — Flip a PDF's page order end to end
- Add Blank Pages — Insert empty pages anywhere in a PDF
- N-Up PDF — Put several pages on one sheet
- PDF Booklet — Reorder pages for folded booklet printing
- PDF Metadata — Read, change or strip a PDF's properties
- Flatten PDF — Make form answers part of the page
- Alternate & Mix Pages — Interleave two PDFs a page at a time
- PDF Overlay — Draw one PDF over or under another
- Combine to Single Page — Stack every page into one continuous strip
- Divide Pages — Cut every page in half or into quarters
- Posterize PDF — Tile a large page across several printable sheets
- Fix Page Size — Put every page onto one uniform sheet
- Page Dimensions — Measure every page, its rotation and its sheet
- Rotate by Any Angle — Turn pages by a fraction of a degree or more
- Remove Annotations — Strip comments, highlights, links and stamps
- PDF Attachments — List, extract, add or remove embedded files
- PDFs to ZIP — Package several PDFs into one archive
- PDF Bookmarks — Read, write or remove a PDF's outline
- Table of Contents — Build a contents page from the bookmarks
- Page Labels — Number front matter in roman and the body in arabic
- Sanitize PDF — Strip scripts, actions, attachments and metadata
- Extract Images — Pull every embedded picture out of a PDF
- Extract Tables — Turn a PDF's tables into CSV, JSON or Markdown
- PDF to Markdown — Convert a PDF into Markdown with its headings, emphasis, lists, tables and pictures
- PDF to JSON — Export a PDF's text as structured JSON
- Compare PDFs — See which pages of two PDFs differ, and by how much
- Remove Blank Pages — Find the empty pages, and take them out
- Invert PDF Colours — A dark-mode version of a document
- PDF to Greyscale — Convert every page to shades of grey
- Adjust PDF Colours — Brightness, contrast and saturation across a document
- Scanner Effect — Make a clean PDF look like a photocopy
- PDF Background Colour — Tint the paper behind the content
- Rasterize PDF — Flatten every page into a picture of itself
- PDF to CBZ — Turn a PDF into a comic book archive
- CBZ to PDF — Turn a comic book archive into a PDF
- Text to PDF — Set a plain text file as a document
- Markdown to PDF — Set Markdown as it renders: headings, emphasis, lists, code, quotes and tables
- JSON to PDF — Print a JSON file as an indented tree
- CSV to PDF — Set a spreadsheet export as a printed table
- XML to PDF — Print an XML document as an indented tree