Turn any image into a clean vector

Accurate SVG, PDF, EPS and DXF from PNG, JPEG or WebP — in seconds. Try it free; sign up to download.

No image? Try one of these:

How it works

  1. Upload

    Drop, paste or choose a PNG, JPEG or WebP. Tracing starts right away.

  2. Adjust

    Tune colors and detail, fix spots with the pencil and fill, remove stray shapes. Undo anything.

  3. Download

    Get SVG, PDF, EPS, DXF or a crisp PNG at any size.

Everything a clean vector needs

Accurate curves and corners

Smooth Bézier curves where the artwork is round, sharp corners where it's pointed — no wobbly edges.

Color palettes

Automatic palette suggestions, or pick exact colors yourself. Merge near-identical shades in one click.

Editing tools

Pencil, fill, color picker and shape removal right in the browser, with full undo and redo.

Batch processing

Drop a whole folder of images and download all the vectors at once.

All the formats

SVG for the web, PDF and EPS for print, DXF for cutters and CAD, PNG at any scale.

Private by design

Images are processed in memory and never kept beyond short-lived temporary storage. Never used for training.

REST API · MCP server

For developers and AI agents

One HTTP request from your backend, or one tool call from your AI agent. Same engine as the editor.

  • Every format in one call. SVG, PDF, EPS, DXF and PNG, with presets for web, print, cutting and embroidery.
  • MCP for AI agents. Claude Code, Cursor or any MCP client, with the same key.
  • Free test mode. Build and test with a watermark before you pay.
REST API
curl https://shapesoda.com/v1/vectorize \
  -H "Authorization: Bearer $SHAPESODA_KEY" \
  -F [email protected] -o logo.svg
Response
HTTP/1.1 200 OK
Content-Type: image/svg+xml
X-Credits-Charged: 1
X-Credits-Remaining: 99

Questions

Which formats and sizes are supported?

Upload PNG, JPEG or WebP up to 10 MB and 4.2 megapixels (at most 4096 px per side, e.g. 2048 × 2048). Download SVG, PDF, EPS, DXF, or PNG rendered at up to 8× the original size.

What is a credit?

Without a plan, one credit is one downloaded image, in any format. The Personal plan needs no credits on the website; the API plan adds credits every month. Re-downloading the same image — even in another format — is free for 30 days.

Do credits expire?

No. Unused API credits roll over to the next month, and credits you paid for stay on your account after you cancel.

Do I need an account to try?

No. Upload an image and see the vector result right away. You only sign in (email code or Google) when you download.

Do you store my images?

Only when you need it. The editor keeps your image in memory only while you work, and an API request for a single format keeps nothing. When you ask the API for several formats, request storage, or use the MCP server, the image and the results are kept for 24 hours, encrypted with a key that only you receive (anyone with the result link can download it), then deleted automatically. We never use your images to train models. The list of recent images on the start screen lives only in your browser.

Who owns the vector files?

You do. You keep all rights to the images you upload and to the vectors made from them — we claim none. Please upload only images you have the right to use.

Is the Personal plan really unlimited?

Yes, for one person on the website: download as many images as you need. It does not include the API and is not meant for sharing an account or scripted bulk processing — for that, use the API plan.

Which images work best?

Logos, icons, illustrations, lettering and other flat artwork. Photos work too, but become a posterized, poster-like image.

Can I use it from code or an AI agent?

Yes. There is a REST API and an MCP server for Claude Code, Cursor and other agents. Create an API key in the account menu.

Can I get a refund?

Cancel anytime. If the first payment for a plan did not work out for you, ask for a refund within 14 days. A credit spent on a failed result is restored automatically. Refund Policy

Your first download is free

Create an account in seconds — the first vector file is on us.