Toolkitbar

Convert SVG to PNG at Any Resolution

Render a vector to pixels at exactly the size you need.

Drop a file here

or click to choose a file

Options

A vector has no fixed size, so this is the resolution it is drawn at. The height follows the aspect ratio.

Runs on your device Your file is processed by your own browser and is never uploaded to a server.

Short answer

An SVG can be converted to PNG in a browser without uploading it. A vector has no resolution of its own — it is a set of drawing instructions — so the conversion requires choosing one, and the browser's own renderer draws the file at that size. The output keeps transparency, and because the drawing is rendered rather than scaled, a 2000-pixel PNG is as crisp as a 200-pixel one.

At a glance

AcceptsSVG
ProducesPNG at the width you chose
ProcessingIn your browser
PriceFree, no limits
AccountNot required

This is the one conversion on the site where asking for a larger output is not a mistake. Everywhere else, enlarging is refused because it cannot add detail. An SVG is different: there is no original pixel grid to enlarge past, so rendering at 2000 pixels produces genuine detail that rendering at 200 would not.

Pick the size from what the PNG is for. A favicon source wants 256 or 512. A logo for a document wants two or three times the size it will be printed at. Anything destined for a retina screen wants double its layout width.

How to use it

  1. 1

    Add the SVG

    Drop in an .svg file. It is read and rendered on your device.

  2. 2

    Set the width

    The height follows the drawing's own aspect ratio.

  3. 3

    Download the PNG

    Transparency is preserved as a full alpha channel.

Frequently asked questions

What if my SVG has no width or height?

Its viewBox is used to work out the aspect ratio, which is the attribute a vector drawing can be relied on to carry. If there is no viewBox either, the drawing is treated as square.

Does it keep transparency?

Yes. Anything the SVG leaves unpainted comes out transparent in the PNG, so a logo stays usable on any background.

Why does my SVG render without its fonts?

Because the file references a font by name rather than containing it, and the renderer can only use fonts your device already has. Converting text to outlines in the program that made the SVG fixes it permanently.

Are external images and scripts loaded?

No. The file is rendered in isolation, so an SVG that links to an image elsewhere on the web will come out missing it. That restriction is also what makes rendering an untrusted SVG safe.

Related tools

Browse all image tools →