SVG to STL Converter, free real-vector extrusion for 3D printing

Drop an SVG (or PNG/JPG) to get started

Real vector paths, not a traced bitmap

This reads the actual path data inside your SVG and extrudes it. It does not rasterise the file and trace the pixels back, which is what most online converters do and why their output has wobbly edges and thousands of unnecessary triangles.

The practical difference: a straight line in your SVG comes out straight, a circle comes out round, and text keeps its exact letterforms at any size.

How to convert an SVG to STL

  1. Upload the SVG. Paths, shapes and compound paths with holes are all read directly.
  2. Set the size in millimetres and the extrusion height.
  3. If the SVG uses more than one colour, each colour becomes a separate part so you can print it multi-colour.
  4. Preview it on the print bed, then download the STL or a 3MF with the colours preserved.

Preparing the SVG

Most conversion problems are file problems, and they are all fixable in Inkscape, Illustrator or Figma before you upload.

Do this firstWhy
Convert text to paths / outlinesFonts are not embedded in an SVG, so unconverted text depends on a font the converter does not have
Convert strokes to pathsA stroke is a line style, not a shape. Until it is outlined there is nothing solid to extrude
Union overlapping shapesOverlaps can read as holes depending on the fill rule
Remove hidden and off-canvas objectsThey still extrude, and you get mystery geometry floating beside your model
Flatten clipping masksA clip is a rendering instruction; the full uncropped path is what actually gets read

What people use it for

Common problems

My text disappeared or came out as the wrong font

The text was never converted to paths. An SVG references a font by name rather than embedding it, so anything reading the file needs that exact font installed. Select the text and use Path > Object to Path (Inkscape) or Type > Create Outlines (Illustrator), then re-export.

My design came out as an empty outline with nothing solid

The shapes are strokes rather than filled paths. Use Stroke to Path so the outline becomes a real closed shape with area, then upload again.

Holes came out filled, or solid areas came out hollow

A fill-rule mismatch on a compound path. Union the overlapping shapes in your editor so there is no ambiguity about which loops are holes.

The model is far too big or too small

SVG units are not millimetres and different editors export different document scales. Set the size explicitly here in millimetres rather than trusting the file, and check the on-screen dimensions before downloading.

There is stray geometry beside my design

Hidden layers, off-canvas objects or a background rectangle. They are still real paths in the file. Delete them in your editor and re-export.

Related tools