SVG to PNG
SVG to PNG conversion, with the quality and size consequences stated up front.
Why convert SVG to PNG
SVG is vector — it scales without limit and describes shapes rather than pixels. Converting to PNG fixes it at one resolution, which is what you need when a system demands a raster file.
What you give up
This is one-way and lossy in the sense that matters most: the resolution is now permanent. Upscaling the PNG later will be soft, where the SVG would have been sharp at any size.
When it is the right move
Use it to produce a specific bitmap — an Open Graph image, an app icon, a social avatar — and keep the SVG as the source for anything larger.
Size, honestly
Output size depends entirely on the pixel dimensions you choose. Pick them from the actual requirement, not larger than needed.
Why this runs in your browser
The file is read from your disk by the browser, decoded with the browser's own codecs, and re-encoded in this tab. No upload request is made, nothing is queued on a server, and closing the tab leaves no copy anywhere. You can verify this in the network panel while it works.
How to use it
- Drop one or more SVG files on the drop zone.
- Set the output format to PNG.
- Convert and check the reported before-and-after file sizes.
- Open the result and check transparency and edge detail before shipping it.
Worth knowing
- Output format is PNG and input is read as SVG.
- Size expectation for this direction: Output size depends entirely on the pixel dimensions you choose. Pick them from the actual requirement, not larger than needed.
- Conversion happens in the browser; no file leaves your machine.
- Metadata is discarded by the canvas round-trip.
Limitations
- This is one-way and lossy in the sense that matters most: the resolution is now permanent. Upscaling the PNG later will be soft, where the SVG would have been sharp at any size.
- Animation is not preserved when converting from an animated source.
- Converting between two lossy formats compounds compression artefacts.
- Writing PNG depends on your browser exposing that encoder.