SVG & Vector
PNG to SVG Converter
Turn a PNG or JPG into an SVG in your browser. Vectorize simple logos and icons into editable shapes, or embed the bitmap exactly. Vectorization works best on simple logos and icons, not photos.
Vectorization works best on simple logos and icons, not photos. Exact mode embeds the original pixels inside an SVG wrapper without tracing.
SVG code appears here.
How it works
In vectorize mode the image is drawn to a canvas and traced by imagetracerjs, which groups similar colors into vector paths, similar to potrace. In exact mode the original pixels are base64 embedded inside an SVG wrapper, so the result is lossless but still a raster at heart.
logo.png -> trace colors -> vector paths (SVG)Frequently asked questions
What is the difference between vectorize and exact?
Vectorize traces the image into editable SVG shapes, best for flat logos and icons. Exact embeds the original pixels inside an SVG wrapper, lossless but not truly vector.
Does it work on photos?
Vectorization works best on simple logos and icons, not photos. Tracing a photo produces a huge, messy file. Use exact embed for photos if you need an SVG wrapper.
Is the image uploaded to a server?
No. Tracing and embedding run entirely in your browser. Your image never leaves your device.
Why is the traced file large?
Detailed or noisy images create many paths. Simplify the source, reduce colors, or start from a clean logo for the smallest output.