A batch SVG to PNG converter that turns scalable vector files into pixel-perfect raster images — entirely inside your browser. Add one SVG or dozens at once, choose how big the output should be, decide whether the background stays transparent, then preview and download each PNG or grab the whole set as a ZIP. It is built for designers exporting icon sets, developers preparing app and favicon assets, and anyone who needs a raster copy of vector artwork without installing Inkscape, Illustrator or an online tool that uploads your files to a stranger’s server.
How it works
SVG is a vector format: it describes shapes with maths, so it can be drawn at any size with no
loss of quality. PNG is a raster format: a fixed grid of pixels. Converting between them means
choosing an output resolution and rasterising — actually painting those shapes onto a pixel
canvas. This tool does exactly that using the browser’s native Canvas API. For each file it reads
the intrinsic dimensions from the width/height attributes (or the viewBox as a fallback),
encodes the markup as a data URL, loads it into an Image, and draws it onto an off-screen
<canvas> at the size you asked for. The canvas is then encoded to a PNG blob with
canvas.toBlob, ready to download.
Four sizing modes cover every common need. Scale multiplier keeps the original proportions and
multiplies them — pick 2x or 3x for retina and high-DPI exports. Fixed width and Fixed
height lock one dimension and compute the other from the aspect ratio. Fit box scales the
artwork to fit inside a width-by-height bounding box, optionally preserving the aspect ratio. You
can layer on transparent or solid backgrounds and extra padding, and every setting is remembered
in localStorage so your preferred export profile is there next time. Because the entire pipeline
runs client-side, your SVGs never leave the device — important for unreleased logos and brand assets.
Example
Say you have three icon files — logo.svg, menu.svg and cart.svg — each authored at 240x240.
You need 2x PNGs for a web project. Drop all three onto the converter, keep Scale multiplier
at 2x, leave Transparent background ticked, and click Convert 3 to PNG. Each renders to a
crisp 480x480 transparent PNG. The result panel shows a checkerboard-backed preview and file size
for each, you click Download all as ZIP, and out comes svg-to-png.zip containing all three
files with their original names. Switching the mode to Fixed width and typing 1024 would
instead produce 1024px-wide PNGs — perfect for a store listing or an app icon — in the same click.
Everything is rasterised locally in your browser. No upload, no signup, no watermark.