SVG to PNG & ICO Converter
Turn SVG files into crisp PNG, WebP or JPEG images, or a favicon-ready ICO, with a transparent or coloured background.
Your file never leaves this browser. There is no upload and no server involved: the conversion runs on your own device. You can confirm it by watching the Network tab in your browser's developer tools while you convert.
1. Your SVG
2. Preview & settings
Load, drop or paste an SVG and the preview appears here.
For a website favicon, 16, 32 and 48 are enough. Add 256 for Windows desktop icons.
Aspect ratio locked. Unlock to fit the image inside any width and height.
Private by design
Many online converters upload your file to their servers. This one doesn't have a server to upload to. Your logo, icon or client artwork is drawn and encoded on your own device.
Sharp at any size
The SVG is redrawn at the exact pixel size you ask for, so a 4096 px export is as crisp as a 64 px one. It is never a small bitmap stretched up.
Transparency done right
PNG and WebP keep a transparent background (shown here as a checkerboard). Choose white, black or any colour when the image is going somewhere that can't be transparent.
Frequently Asked Questions
Is my SVG file uploaded to a server?โผ
No. The conversion happens entirely inside your browser: your SVG is drawn onto an HTML canvas on your own device and the PNG is created from that. Nothing is uploaded, stored or logged. You can check this yourself by opening your browser's developer tools, switching to the Network tab and converting a file. No request carrying your image is sent.
What size should I export my SVG as?โผ
SVG is vector, so it has no fixed resolution. Pick the pixel size you actually need. Use 1x for the SVG's own size, 2x or 4x for sharp 'retina' screens and print, or one of the quick widths (16 to 1024 px) for favicons and app icons. The SVG is redrawn at the target size rather than enlarged afterwards, so large exports stay crisp.
Why are fonts or linked images missing from my PNG?โผ
When a browser draws an SVG to a bitmap it blocks anything that has to be downloaded: web fonts (@import or @font-face with a URL) and images linked with href="https://...". Text then falls back to a default font and linked images disappear. Fix it by converting text to outlines (paths) in your design tool and embedding images as data: URIs. This tool warns you when it spots these.
PNG, WebP or JPEG: which should I choose?โผ
PNG is lossless and supports transparency, which makes it the safe default for logos and icons. WebP gives much smaller files and also supports transparency, which suits websites. JPEG is smallest for photo-like artwork but cannot be transparent, so transparent areas are filled with white.
How do I make a favicon (.ico) from an SVG?โผ
Choose the ICO (favicon) format, tick the sizes you want and download. A single .ico file can hold several sizes, and the browser or Windows picks the one that fits. 16, 32 and 48 pixels cover browser tabs and bookmarks, and 256 is used for Windows desktop icons. Each size is drawn fresh from your SVG, so small sizes stay crisp. Use a simple, square design for best results, because a favicon is displayed very small.
Why is there a maximum output size?โผ
Browsers limit how large a canvas can be. Go past the limit and they quietly produce a blank or broken image, which is worse than a clear error. This tool caps output at 8192 pixels per side and 64 megapixels in total. Phones, especially iPhones, can have lower limits, and you'll get a message if your browser refuses.
Why is WebP missing in Safari?โผ
Safari cannot encode WebP images from a canvas. It silently hands back a PNG instead. Rather than give you a mislabelled file, this tool hides the WebP option when your browser can't create it. PNG and JPEG work everywhere, and Chrome, Edge and Firefox all support WebP.
Why doesn't 'Copy Image' work for me?โผ
Copying an image to the clipboard needs a secure (https) page and a browser that supports image clipboard writes, and some browsers also ask for permission. If copying isn't available, use Download PNG instead. It produces the same image.