PDF to SVG

Convert each page's lines, fills and letters into real editable SVG objects at true size, reporting anything like gradients it couldn't carry over.

🔒 Each page's lines, fills and letters are converted to SVG in your browser — the PDF is never uploaded.

Drop PDFs here or click to choose

Several at once is fine.

What the SVG should contain

Every line, shape and letter comes across as an editable object, so it stays razor-sharp at any size and opens properly in Illustrator, Inkscape, Figma or a cutting machine.

Each letter becomes a filled shape, for a cutting machine, plotter or engraver that ignores text. The words can no longer be searched or retyped. Letters whose font the PDF does not carry stay as text.

The page exactly as it looks, as a high-resolution image, with its text laid over the top so the file is still searchable. Choose this when the page uses effects the vector route cannot carry.

Real vector artwork, not a picture in an SVG wrapper

Drop in a PDF and every line, curve, fill and letter comes across as its own SVG object, taken from what the page is actually made of rather than from a photograph of it. A logo stays razor-sharp at any size, a drawing opens in Illustrator, Inkscape, Figma or a cutting machine with its paths intact, and the text is real text you can retype. Each SVG carries the page's true dimensions, so it opens at the correct physical size. A one-page PDF downloads as a single .svg; a multi-page PDF is packaged as a ZIP with one numbered SVG per page. Drop several PDFs at once and they come back in one ZIP, a folder per document.

It tells you what it could not carry

A few PDF features have no straightforward SVG equivalent — gradient and pattern fills, soft masks, blend modes. Rather than dropping them without a word, the tool counts what came across and names what did not, so you know before you open the file whether to trust it. When a page leans on those features, the second option exports it as a high-resolution picture with the text laid over the top: not editable artwork, but exact. Everything runs locally with pdf.js — your PDF is never uploaded.

Frequently asked questions

Is this a true vector conversion?

Yes, on the default setting. Paths come out as paths, fills as fills, strokes with their real widths, caps, joins and dashes, and text as real text with the PDF's own font embedded where the file carries one. What has no clean SVG equivalent — gradient and pattern fills, soft masks, blend modes — is named for you after the conversion rather than dropped silently. A scanned PDF is a photograph of a page and has no vector artwork in it to recover; for those, export as a picture of the page. Tick letters as outlines and each letter whose font the PDF carries becomes a filled shape instead, for a cutting machine that ignores text.

When should I choose "a picture of the page" instead?

When the page uses effects the vector route cannot carry — heavy gradients, transparency masks, blend modes — or when exactness matters more than editability. That option renders the page at high resolution and lays its text over the top with no fill, so the file still looks exactly like the PDF and is still searchable.

What do I get for a multi-page PDF?

One SVG per page. A single-page PDF downloads as one .svg file, and a multi-page PDF is bundled into a ZIP named <name>-svg.zip with the pages numbered in order. Several PDFs at once arrive as pdf-svg.zip with a folder for each.

Is my PDF uploaded anywhere?

No. Pages are rendered and wrapped into SVG entirely in your browser with pdf.js, so your document never leaves your device and the tool keeps working offline once loaded.