Convert Images Browser processing Batch + ZIP

Convert SVG to PNG

Rasterise SVG vector files into PNG at any resolution you choose, with transparency preserved.

Loading tool…

Your images are processed in your browser and are not uploaded to our servers.

How to use SVG to PNG

  1. Upload one or more SVG files.
  2. Set the output width or height — or a percentage — to choose the render resolution.
  3. Keep PNG for transparency, or switch to JPG/WebP if you want a background.
  4. Batch several files and download them together as a ZIP.

About this tool

SVG is a vector format: it has no pixels until something draws it. This tool sanitises your SVG, renders it on a canvas at the size you ask for, and hands back a PNG. Because the source is resolution-independent, you can produce a crisp 64 px icon and a 2048 px hero from exactly the same file.

Recommended settings

Settings we suggest

  • Render at 2× the size you will display for sharp results on retina screens.
  • Convert text to outlines in your editor first; web fonts are not fetched.
  • Embed any bitmap the SVG references as a data URI — external URLs are stripped.

Supported formats

Input: SVG. Output: PNG, WEBP, JPEG.

Input formats

SVG

Output formats

PNGWebPJPG

Quality & file size

Lossy formats (JPEG, WebP, AVIF) trade detail for smaller files as you lower the quality; PNG stays lossless regardless of the slider. The tool always shows the original and result sizes so you can judge the trade-off, and it never recommends a result that is larger than your original as an “optimisation”.

Privacy

Every image is decoded, transformed and re-encoded entirely in your browser using the Canvas API and a Web Worker. Files are never uploaded, are not stored in localStorage, and are cleared from memory when you remove them or close the page.

More detail: how we process images, security and our privacy policy.

Common issues & limitations

  • Scripts, event handlers, external references and embedded objects are removed before rendering, so an SVG that depends on them will look different.
  • SMIL and CSS animations are not played; a single static frame is produced.
  • All processing happens on your device; nothing is uploaded, so very large batches are limited by your available memory.

Frequently asked questions

What size will the PNG be?

By default the SVG is rendered at the size declared in its width/height or viewBox. Because vectors have no fixed resolution, use the resize controls to render at whatever pixel size you actually need — 2× or 3× for retina screens, for example.

Is transparency kept?

Yes. Anything left unpainted in the SVG stays transparent in the PNG. Convert to JPG instead if you need a solid background.

Is it safe to upload an SVG here?

Nothing is uploaded, and the SVG is sanitised before it is ever drawn: scripts, event handlers, external references and embedded objects are stripped, so a hostile SVG cannot execute anything.

Why does my SVG render with missing fonts or images?

External resources are removed for safety, and web fonts are not fetched. Convert text to outlines and embed images as data URIs in your SVG before converting.

Related tools