PerfectVector
Free SVG tool · local in your browser

Convert filled SVG artwork into clean boundary strokes.

Keep visible outlines, remove hidden contours and same-color seams, and draw each shared edge once. Your SVG stays in this browser.

No sign-upNo SVG uploadFree SVG download

Drop your SVG here

Choose a filled SVG. It is normalized, converted, replayed, and visually verified in this browser before a boundary file can appear.

One SVG at a time · no pasted code · no account required

Processed and verified only in this browser

Output bytes become available only after the terminal verified export state.

HOW IT WORKS

From filled regions to verified strokes.

Choose a supported filled SVG, compare its accepted regions with the generated boundary strokes, confirm physical size when required, and download only after local verification.

01

Choose an SVG

A disposable browser worker normalizes the file and stops on unsafe or unsupported visual behavior.

02

Compare the proof

Review the accepted fills, boundary-only result, and colored overlay built from typed geometry instead of raw markup.

03

Download after verification

The graph and SVG are replayed deterministically and checked visually before the local download becomes available.

VISIBLE PROOF

Three views make the result checkable.

This mountain sample passes the same local release gate as an uploaded SVG. Compare its accepted fills, generated strokes, and overlay before trying your own file.

1
1. Accepted filled regions

The exact filled sample accepted by the shared SVG Normalizer.

2
2. Boundary-only strokes

Connected path objects retain source or blended adjacency colors, with each shared edge included only once.

3
3. Colored overlay check

Alternating colors and junction points make missing, duplicated, or disconnected edges easier to notice.

  • Hidden contours removed
  • Same-color seams removed
  • Shared edges drawn once
HONEST COMPATIBILITY

Know what this tool can prove.

The first version favors a small, verifiable contract over plausible-looking output. Unsupported or ambiguous artwork stops without releasing a partial SVG.

SUPPORTED IN VERSION 1

Supported filled-region boundaries

  • Opaque solid filled paths and supported basic shapes accepted by the shared SVG Normalizer
  • Straight, quadratic-to-cubic, and cubic geometry when boundary construction succeeds
  • SVG arcs, circles, ellipses, and rounded shapes when bounded cubic projection and original-source visual proof both pass
  • Supported fill rules, paint order, overlaps, holes, transforms, and shared-edge topology
  • A trusted authored size or one proportional physical size confirmed before download
Best for

Laser and drag-knife boundary geometry · Line engraving from filled artwork · Inspecting duplicate shared edges

NO PLAUSIBLE-BUT-WRONG OUTPUT

Stops instead of guessing

  • Visible strokes, rational conics, or projected geometry that cannot be verified against the accepted original geometry
  • Gradients, patterns, transparency, blend effects, clipping paths, masks, filters, text, images, or references
  • External resources, scripts, event handlers, active content, or inputs beyond verified complexity and time limits
  • Any nondeterministic graph, invalid output structure, unavailable visual checker, or visual verification mismatch
LOCAL BY DESIGN

Your artwork stays on this device.

The SVG is read in a disposable browser worker, replaced by a validated typed scene, and released only as a verified local file. Document data does not enter an upload or server job.

Static app code may load from PerfectVector; your SVG text, filename, paths, colors, previews, and output stay in this browser.

Your SVGOn this device
Local verificationNo server job
Boundary SVGLocal download
NEED AN SVG FIRST?

Turn a PNG or JPG into editable shapes.

PerfectVector rebuilds raster artwork as vector shapes you can inspect and refine. Vectorizing and the protected preview are free and unlimited; one credit unlocks the finished download. Bring that SVG back here when you need boundary strokes.

The SVG Cut Line Generator remains a separate no-auth, free-download tool.

Hidden contours removed
Same-color seams removed
Shared edges drawn once
MORE SVG WORKFLOWS

Prepare the same file for the next step.

Use each focused tool for one explicit transformation or planning job.

AVAILABLE

SVG Color Separator

Split exact colors into aligned SVG files while preserving their common canvas.

Open tool
AVAILABLE

SVG Mat Preview

Preview a supported SVG at a confirmed physical size on common cutting-mat dimensions.

Open tool
AVAILABLE

SVG for Laser Cutting

Learn the wider artwork, machine, material, and destination-software workflow around laser cutting.

Open tool
FREQUENTLY ASKED QUESTIONS

Before you use the strokes.

The result is verified boundary geometry, not a promise about every machine or operation.

Does PerfectVector upload my SVG?

No. Supported SVGs are checked, normalized, converted, previewed, and downloaded in your browser. Static site assets still load normally, but your SVG content, filename, paths, colors, previews, and generated file are not sent to PerfectVector.

What does the generator create?

It creates a stroke-only SVG containing the visible boundaries of supported opaque filled regions. Shared edges are drawn once, same-color seams are removed, and contours hidden behind other filled regions are omitted.

Is this a centerline tracer?

No. It extracts the visible boundary of filled regions. A thin filled line has two visible sides, so both sides remain. Centerline tracing is a different operation and is not included in this version.

Is the result ready for every cutting or engraving machine?

No tool can choose your material, kerf, tool diameter, speed, power, operation order, or machine settings from SVG geometry alone. Choose the final operation and machine settings in your destination software.

Which SVGs does version 1 support?

Version 1 accepts a deliberately narrow subset of opaque solid filled regions whose paths can be represented with supported straight and cubic boundary segments. Unsupported visual behavior stops before any output file is released.

Why might I need to confirm a physical size?

A viewBox defines proportions but may not define a trustworthy real-world size. When width and height are missing, enter one physical width and unit; the height stays proportional and the complete verification runs again before download.

Is the boundary SVG download free?

Yes. Checking, generating, visually verifying, and downloading a supported boundary SVG requires no account or credits. PerfectVector raster-to-vector conversion is a separate service.

How does PerfectVector raster-to-vector pricing work?

Vectorizing and preview are always free and unlimited — you only spend a credit when you download a finished file.

No SVG yet? Create one with PerfectVector.

Turn a PNG, JPG, or WebP into editable vector shapes, then bring the SVG here to generate boundary strokes. Vectorizing and the protected preview are free and unlimited; one credit unlocks the finished SVG.

Vectorize my image
Free SVG Cut Line Generator · PerfectVector