SVG → STL · FREE · NO UPLOAD
SVG to STL — Turn Vector Art into a 3D Print
Drop an .svg file — logos, icons, line art — and get a 3D-printable .stl. Filled paths are extruded into solid geometry, entirely in the browser. Nothing uploaded.
What it does: extrudes filled SVG vector paths into solid 3D geometry and writes the result as binary STL — 50 bytes per triangle. Each closed path becomes a watertight solid suitable for 3D printing.
Why you need it: logos, icons, and line art live as 2D vectors in SVG. Extruding them creates printable objects — keychains, stamps, signs, cookie cutters, and embossed labels.
How it works: SVG paths are parsed, filled regions triangulated, and each shape extruded to a configurable depth. Everything runs in this browser tab — no server, no upload.
Conversion specs
| Input format | SVG (vector paths, shapes — text must be converted to outlines) |
| Output format | Binary STL (50 bytes per triangle) |
| Extrusion | Filled paths extruded into watertight solid geometry |
| Depth | Configurable extrusion height |
| Stroke paths | Not extruded — only filled regions become 3D |
| File size limit | Device RAM only — no server limit |
| Processing | 100% client-side (JavaScript SVG parser + triangulator) |
| Cost | Free, unlimited conversions, no account required |
How SVG to STL conversion works
SVG is a 2D vector format — paths, curves, and shapes defined by mathematical coordinates. STL is a 3D triangle mesh. Converting svg to stl means extruding those flat vector shapes into solid 3D geometry: each filled path gains depth and becomes a printable object.
The extrusion depth is set proportionally to the SVG size — roughly 6% of the largest dimension, with a minimum of 1 unit (slicers assume millimeters). To adjust depth after conversion, scale the Z axis in your slicer. Colors from the SVG are shown in the 3D preview but STL itself is geometry-only — download as GLB if you need colored output.
What works and what does not
| SVG feature | Supported | Notes |
|---|---|---|
| Filled paths & shapes | Yes | Rectangles, circles, polygons, Bézier curves — the core use case |
| Compound paths (holes) | Yes | Holes in letters (O, A, D) and shapes are preserved |
| Transforms & groups | Yes | Translate, rotate, scale, nested <g> elements |
| Stroke-only paths | No | Convert strokes to fills in Inkscape (Path → Stroke to Path) |
| Text elements | No | Convert to outlines first (Object → Path in Inkscape) |
| Gradients & images | No | Only solid fill colors produce geometry |
For best results, export a clean SVG from Inkscape or Illustrator with text converted to outlines and strokes converted to fills. Simple logos and icons convert most reliably.
FAQ
Is my SVG file uploaded to a server?+
No. Parsing the SVG and extruding the shapes both run in this tab with JavaScript. There is no upload endpoint — the file never leaves the device. The conversion works offline once the page has loaded.
What SVG features are supported?+
Filled paths and basic shapes (rectangles, circles, polygons, closed paths). The converter uses Three.js SVGLoader, which handles transforms, nested groups, and compound paths. Gradients, embedded images, filters, and clip-paths are ignored — only solid fills produce geometry.
My SVG has text — why is it missing in the STL?+
SVG text elements are not paths — they depend on fonts the browser has installed. Open the SVG in Inkscape or Illustrator and convert text to outlines (Object → Path in Inkscape, Create Outlines in Illustrator). The result is paths the converter can extrude.
How deep is the extrusion?+
The tool sets extrusion depth to about 6% of the SVG's largest dimension, with a minimum of 1 unit. Since slicers assume millimeters, a 200 × 200 SVG produces a model roughly 12 mm deep. To change the depth, scale the Z axis in your slicer after import.
Can I convert stroke-only SVGs?+
Not directly. The converter extrudes filled shapes — strokes with fill set to "none" are skipped. In Inkscape, select the stroked paths and use Path → Stroke to Path to convert them into filled shapes, then re-export the SVG.
Does it preserve colors?+
Fill colors from the SVG are applied as material colors in the 3D preview. STL itself does not store color — it is a geometry-only format. If you need colored output, download as GLB instead.
Starting from a photo instead of a vector? The image to STL converter builds a relief from a PNG or JPG. After extrusion, check open edges on the STL repair page, or scale and orient the solid in the STL editor. New to the format? What is an STL file covers the triangle mesh slicers expect.