Skip to main content

SVG Converter

Convert a PNG, JPG, GIF, WebP or BMP image into a scalable SVG by tracing it into vector paths — pick a color count and tracing style, then download. Free and entirely in your browser.

Input

Drop an image or browse
One file · PNG, JPG, GIF, WebP, BMP

Balanced tracing for most images

Fewer colors give simpler, smaller SVGs; more colors keep finer detail.

SVG result

Upload a PNG, JPG, GIF, WebP or BMP image, pick a tracing style and color count, then press Convert. Everything runs in your browser — your image is never uploaded.

Was this helpful?

Guides

Convert a PNG, JPG, GIF, WebP or BMP image into a scalable SVG right in your browser — upload an image, pick a tracing style and color count, and download a vector file. No account, no upload to a server, and no watermark.

How to use it

  1. Drop or choose a PNG, JPG, GIF, WebP or BMP image.
  2. Pick a tracing style — Default, Detailed, Smoothed, Sharp corners, Posterized or Grayscale.
  3. Adjust Colors to control how many color regions the trace uses.
  4. Press Convert to SVG, then Download the result.

What "tracing" means

This isn't a format re-encode — a PNG or JPG is made of pixels, and SVG is made of vector paths. Converting between them means tracing: the tool groups similar-colored pixels into regions, then fits vector paths around each region's outline. That's fundamentally different from SVG to PNG or SVG to JPG, which just rasterize an existing vector file — there's no tracing involved going that direction.

Tracing works best on flat-color graphics — logos, icons, illustrations, scanned line art. Photos with lots of gradients and fine detail trace into much larger, busier SVGs, since every subtle color shift becomes its own vector region.

Private by default

Tracing happens entirely in your browser via <canvas> and a client-side JavaScript tracing library — the image is never uploaded anywhere, and nothing is stored once you leave the page.

Why is my SVG so much bigger than the source image?

A photo-like image with many colors and soft gradients can trace into thousands of small vector paths, producing an SVG larger than the original file. Lowering the color count or switching to the Posterized style simplifies the trace into fewer, larger regions and a much smaller file.

Does it work on large images?

Yes, but very large images are automatically downscaled before tracing (the trace cost grows with pixel count, so tracing a full-resolution photo can take a long time or lock up the tab). The vector output isn't affected by resolution the way a raster image would be — it scales cleanly to any size once traced.

Can I get an exact, hand-drawn-quality vector like a design tool would produce?

No — this is automatic tracing, not manual vectorization. It's built for quickly getting a workable SVG from a logo, icon or flat illustration, not for production-quality path cleanup.

svg converterpng to svgjpg to svgjpeg to svgimage to svgvectorvectorizetrace imageraster to vector

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.