Skip to main content
Vecaria

SVG to DXF Converter

Local

Convert SVG to DXF for laser/CNC: shapes map to native entities, text is outlined, paths sampled to polylines, units selectable. Free, no upload.

Drag files here, or click to browse

Supports SVG

Choose file
Overview preview appears here after you drop a file (rendered directly from the SVG; not a CAD workspace) — nothing is converted until you click the button.

<circle>/<ellipse>/<line>/<rect> map to native DXF CIRCLE/ELLIPSE/LINE/closed polyline entities (exact geometry, no vertex bloat); other shapes and paths are sampled by arc length into polylines — curves are approximated. <text> elements are outlined with the default font Noto Sans SC (your original font is unavailable) and exported as closed polylines; glyphs missing from that font are skipped and counted. Coordinates are converted from SVG user units to the selected output unit via width/viewBox semantics (no width attribute: 1 unit = 1px ≈ 0.2646 mm); subpaths inside one path are exported as separate polylines without bridging segments.

What is it? SVG to DXF converts SVG vector artwork to DXF for laser cutters, CNC routers and CAD. <text> elements are outlined with the default Noto Sans SC font, and Bézier curves are sampled into polylines at the sampling precision you choose.

TL;DR: SVG to DXF converts vector artwork into DXF for laser cutting and CNC: circles, ellipses, lines and rects map to native entities, text is outlined with a default font, other paths are sampled into polylines. Drop in an SVG, pick the units, download the .dxf. Free with no login; conversion runs locally, nothing uploaded.

How to use

  1. Drop an .svg file into the drop zone — the overview preview appears immediately, and <text>/<image> elements are counted in a notice (text is outlined with the default font).
  2. Optionally set the sampling precision — the arc-length spacing between sampled points (smaller value = smoother curves, more vertices) — and the output units (default millimetres; the $INSUNITS header and values follow your choice).
  3. Click "Convert & download" — the DXF file saves automatically; load it in your CAM software.

FAQ

Will curves stay smooth?

Circles, ellipses, lines and rects map to native DXF entities (exact geometry); Bézier paths are approximated by polylines sampled at a fixed arc-length spacing — a smaller sampling-precision value gives smoother output at the cost of more vertices.

Is it local?

Yes, the conversion runs in your browser.

What about text and images?

<text> is converted: glyph outlines are generated with the default Noto Sans SC font (your original font is unavailable, so letterforms may differ from your design; no kerning/letter-spacing and dx/dy shifts are not applied) and glyphs missing from that font are skipped and counted. Raster <image> content cannot become DXF geometry — vectorize it first.

Will the DXF open in AutoCAD or my laser CAM software?

Yes — the output is a standard DXF whose $INSUNITS header and values follow the unit you pick (default millimetres). Any DXF-capable CAD, laser or CAM software can read it. DWG is not produced — use a DWG exporter if you need that format.

Which units can I choose, and how are SVG user units scaled?

Millimetres, centimetres, metres, inches or feet (default millimetres). SVG user units are scaled via the width/viewBox semantics — for example width=200mm with a 100-unit viewBox gives 1 unit = 2mm. Without a width attribute the CSS default 1 unit = 1px ≈ 0.2646mm applies. The $INSUNITS header always agrees with your choice.

Are fills, strokes and raster images preserved?

No — only outlines are exported: fill and stroke styles are dropped. Raster <image> content is not converted either; it is counted and disclosed in a notice, so vectorize or remove images before converting. Text is outlined with the default Noto Sans SC font (see the other FAQ entry) rather than kept as DXF text.

Is it free? Do I need an account?

Single-file conversions are free with a daily allowance and no sign-in — the quota resets every 24 hours. The conversion runs entirely in your browser, and the SVG is never uploaded.

Examples

  • Drop in an SVG → export a cut-ready DXF

Supported formats

SVGDXF

Limitations

  • <circle>/<ellipse>/<line>/<rect> map to native DXF CIRCLE/ELLIPSE/LINE/closed-polyline entities (exact under rotation/uniform-scale transforms; under non-uniform scale or skew, circles/ellipses fall back to exact parametric polyline sampling); other paths and curves are approximated as polylines.
  • <text> is outlined with the default Noto Sans SC font (your original font is unavailable, so letterforms may differ; no kerning/letter-spacing and dx/dy shifts are not applied); glyphs missing from that font are skipped and counted. Raster <image> content is not converted — it is counted and disclosed in a notice.
  • Output units are selectable (mm/cm/m/in/ft, default millimetres): SVG user units are converted via width/viewBox semantics (e.g. width=200mm with a 100-unit viewBox → 1 unit = 2 mm); without a width attribute the CSS default 1 unit = 1px ≈ 0.2646 mm applies. The $INSUNITS header and the values always agree with the selected unit.
  • Transforms: translate/scale/rotate/matrix are applied (including nested <g> accumulation and per-element transform); skew and other transform functions are ignored.
  • Subpaths inside one <path> (multiple M commands) are exported as separate polylines — no bridging segments between subpaths.
  • Fill/stroke styles are not preserved (outlines only).

Privacy

Privacy first: this tool runs entirely in your browser — your input and files never leave your device, and everything is cleared when you close the page.