SVG to PNG converter

Drop in an SVG, pick a size, download a PNG. It runs in your browser, so nothing is uploaded anywhere.

Drop SVG files here, or click to choose

Up to 20 at a time, 10 MB each. Nothing is uploaded — the conversion happens on this device.

    When you actually need a PNG

    SVG is the better format almost everywhere on the web: it is a set of drawing instructions rather than a grid of pixels, so it stays sharp at any size and usually weighs less. The reason to convert one is that something in the chain cannot read it.

    • Email. Most email clients do not render SVG. A logo in a newsletter has to be a PNG.
    • Social and share cards. Open Graph and Twitter card images are raster only. An SVG in an og:image tag shows nothing.
    • App stores, marketplaces and ad platforms. Almost all of them specify PNG or JPEG at fixed dimensions.
    • Slides and documents. Office and Google tools accept SVG unevenly, and a PNG never surprises you in someone else’s meeting.
    • Anywhere the file will be edited by hand. A raster image is what most people expect to receive.

    Pick the size before you convert, not after

    This is the one decision that matters. A PNG has a fixed pixel size, so enlarging it later softens it. Converting at 2× or 3× the SVG’s own dimensions gives you something that still looks crisp on a high-density screen, which is why this tool defaults to 2×.

    If you know the exact width you need, type it in the second field instead and the scale menu switches off. For a share card that is 1200px. For a favicon source, 512px. For a logo going into a slide deck, twice the size it will be shown at is plenty.

    There are two ceilings. Past roughly 40 megapixels a browser stops producing a PNG reliably, so anything larger is scaled back to fit and the tool tells you the size it actually used. It also takes 20 files at a time, 10 MB each.

    Two things that will catch you out

    Text needs to be outlined first. An SVG that references a web font cannot load that font while it is being rasterised, because the browser blocks the request. Your carefully chosen typeface comes out in a fallback. In Figma, use Outline stroke and flatten text to paths before exporting the SVG, and the shapes are baked in.

    Linked images do not come across. If the SVG points at an external bitmap rather than embedding it, that reference fails for the same reason and you get a hole where the image should be. Embed the image in the SVG, or composite it afterwards.

    Transparency is preserved by default here. Switch the background to white if the PNG is going somewhere that renders transparency as black, which older versions of some email clients and slide tools still do.

    Why nothing is uploaded

    The conversion uses the browser’s own canvas: the file is read locally, drawn, and written back out as a PNG. There is no server in the path, which means no queue and no copy of your client’s unreleased logo sitting on someone else’s disk. It also works with the network off.

    Designing a site? Siter.io builds it from Figma.

    Hey there 👋  Friends from designmodo are here to help!