Open an SVG file, choose an extrusion depth, and download a binary STL of the extruded shapes, converted locally in your browser.
The file is opened locally in your browser and is never uploaded.
This converter loads the SVG with the Three.js SVGLoader, turns each path into shapes, and extrudes those shapes to the depth entered using ExtrudeGeometry. Holes inside shapes are preserved. The resulting triangles are written out as a binary STL with a small local writer. Honest limits: it works best with path-based SVGs such as logos and icons exported as outlines. Text elements are not converted, convert text to outlines (paths) in a vector editor first, or those letters will be missing. Very complex multi-path files, gradients, masks, strokes without fills and embedded images may simplify or drop elements, because only filled path geometry is extruded. SVG units are treated as millimetres for the extrusion scale.
Why is my text missing from the STL? Text elements are not paths. Convert text to outlines in a vector editor before exporting the SVG, then convert the outlined file here.
Are holes in letters and shapes kept? Yes. Closed inner paths that form holes in a shape are extruded as holes, so letters such as O and shapes like rings keep their openings.
What SVG files work best? Simple, filled, path-based artwork, logos, icons and flat illustrations, works best. Gradients, strokes, masks and embedded images are not carried into the STL.