Free Vector Converter Tool: Quick & Easy Conversion

Convert images between multiple formats including SVG vectors, PNG, JPG, and WebP. Process single or multiple files at once.

No files selected

What "SVG output" actually means here

This tool does not trace edges or generate true scalable paths the way dedicated vectorization software (like Potrace or Adobe Image Trace) does. Instead, when you convert to SVG it divides your source image into a grid of square blocks and draws one <rect> per block, using that block's sampled pixel color. The result is technically a vector file (it's SVG markup, and it does scale without blurring), but visually it's a mosaic/pixelated version of the source, not a smooth traced outline.

Worked example

With Detail Level set to 5 and Max Colors set to 16: block size = 11 − 5 = 6 pixels, so a 600×400 px source image becomes a 100×67 grid of 6×6 px rectangles — roughly 6,700 <rect> elements. Each color channel (R, G, B) is quantized to √16 = 4 discrete steps of 256/4 = 64 units apart, so a pixel with red value 200 gets rounded to the nearest multiple of 64 (192). Raising Detail Level to 9 shrinks the blocks to 2×2 px (finer, larger file); dropping it to 1 uses 10×10 px blocks (coarser, smaller file).

Non-SVG conversions

Converting between PNG, JPG, and WebP uses the browser's native Canvas toBlob encoder — this is a standard, lossless-for-PNG / lossy-for-JPG-and-WebP re-encode, not an approximation. The Quality slider only affects JPG and WebP output, since PNG doesn't support a quality parameter.

Limits

All processing happens in your browser tab — nothing uploads to a server — so very large images or long file batches are limited by your device's memory, not by a server-side cap. The "Download All as ZIP" button doesn't actually build a ZIP archive; it triggers a sequence of individual downloads instead.