SVG to PNG Converter

Convert SVG to PNG, JPG or WebP at any size. Pick the exact pixel width or a 2x-8x scale, keep a transparent background, and get a sharp render — free, in your browser.

Runs in your browserNothing uploadedFree · no signup
Drop an SVG here, or click to chooseSVG or SVGZ. Rendered in your browser — never uploaded.

Text is drawn with the fonts already on your device: a browser will not fetch a webfont for an SVG loaded as an image, so convert text to outlines in your editor if the lettering has to match exactly. For the same reason, images and stylesheets linked by URL from inside the SVG are not loaded — embedded (data URI) ones are. To go the other way and shrink a raster file, use the image compressor.

Frequently asked questions

How do I convert an SVG to PNG without it coming out blurry?
Set the size before you render, not after. An SVG is a set of drawing instructions with no pixels of its own, so it can be rasterised at any size perfectly sharply — but only if the size is chosen first. The usual cause of a blurry result is converting at whatever size the file happens to report and then enlarging the PNG afterwards, which stretches pixels that were never there. Here you type the width you want, or pick a 2x to 8x multiple of the detected size, and the drawing is rendered directly at that resolution.
Why does my icon convert at 150 pixels tall when its viewBox says 24?
Because width and height are optional on an SVG, and an icon exported with only a viewBox has no intrinsic size at all. Faced with that, every browser falls back to the CSS default object size of 300x150 and fits the drawing inside it — which is what most converters then hand you. This tool reads the viewBox instead and treats its units as the size the file was drawn at, so a 24x24 icon is detected as 24x24 and 8x gives you a clean 192x192. It tells you which of the two it used.
Does the PNG keep a transparent background?
Yes, by default. PNG and WebP both carry an alpha channel, so anything the SVG does not paint stays transparent, and the preview sits on a checkerboard so you can see that it really is. You can switch to a white or custom-coloured background instead. JPG is the exception: the format has no alpha channel whatsoever, so transparent areas have to be filled with something, and the tool fills them with your chosen background rather than the black you get from a careless conversion.
Why does the text in my SVG look wrong after converting?
Because a browser will not download a webfont for an SVG that is being loaded as an image, so any text falls back to a font already installed on your device. The fix is to convert text to outlines or paths in Illustrator, Inkscape or Figma before exporting — after that the letterforms are ordinary shapes and render identically everywhere. The same sandboxing means images and stylesheets linked by URL from inside the SVG are not fetched either, though anything embedded as a data URI works normally.
Is my SVG uploaded to a server?
No. The file is read, rewritten and rendered entirely inside your own browser using the canvas your browser already has — there is no upload, no queue and no temporary copy on anyone's disk. That also means it works offline once the page has loaded, and that files you cannot send to a third-party service, like an unreleased logo, are safe to convert here.