Browser-local converter
SVG to STL converter
Extrude a flat SVG drawing into a solid you can print. Filled outlines are flattened to a stated accuracy, holes are resolved with the drawing’s own fill rule, and the result is a watertight solid with correct outward faces.
Drop your SVG files here
STL, OBJ, PLY, GLB, glTF, 3MF and SVG. Nothing is uploaded: files are read and converted inside this tab. Checking what this device can handle...
Queue
No files yet. Drop models above, or use the file picker.
Output
Units
Size and placement
Repair and cleanup
These can change the shape, so they need a before-and-after review before export.
Inspection
Add a model to see its dimensions, mesh health and estimated volume.
What this SVG to STL conversion does and does not do
- Only filled areas become solid. Strokes are not extruded, because a stroke is a rendering style with no thickness in the geometry. Expand strokes to fills in your vector editor first.
- Text is not extruded. Rendering a glyph needs the font file, which this site never loads. Convert text to paths or outlines first.
- Embedded images, use references, clip paths, masks, gradients and CSS stylesheets are ignored. The workspace lists whatever it skipped.
- A drawing with no absolute width or height has its user units read as CSS pixels at 96 per inch, and you are told so. Set a width in millimetres with a viewBox for a physically exact result.
- Holes are resolved with the nonzero rule by default, matching the SVG specification, and with even-odd when the element asks for it. A self-intersecting outline cannot be triangulated and is reported rather than silently dropped.
- Curves are flattened to line segments within a tolerance you control. The default of 0.05 mm is finer than any consumer printer can resolve.
Troubleshooting
Nothing was extruded
The drawing probably has no filled areas. Artwork made entirely of strokes, or with fill set to none, has no area to turn into a solid. Expand strokes to outlines in your editor.
Holes came out filled in, or the whole shape is inverted
This is a fill-rule question. Try switching between nonzero and even-odd in the workspace. Many editors write outlines that only look right under one of the two.
The result is the wrong physical size
Give the SVG a width in millimetres together with a viewBox. Without an absolute size the drawing is read as CSS pixels, and 96 of those make an inch.
My text disappeared
Text needs the font to become geometry, and fonts are never loaded here. Convert text to paths in your editor and the outlines will extrude normally.
Questions
Is the result actually watertight?
Yes. Top and bottom caps are triangulated and the side walls are generated so every edge is shared by exactly two triangles. The workspace inspection reports zero open edges and zero non-manifold edges, and the exported STL is re-opened and re-checked before download.
How do I choose the depth?
You set it explicitly, in millimetres. There is no sensible default thickness for an arbitrary drawing, so the converter refuses to run without one rather than guessing.
Can I make a raised or engraved sign?
Extrude the lettering as its own solid and combine it with a base plate in your slicer or CAD tool. Boolean operations are not performed here.