SVG to STL Converter
Turn an SVG outline into an STL you can open in a slicer and 3D print. Upload the file, convert, and download the STL. No account, no watermark, and the upload is deleted after processing.
It helps to know what this conversion can and cannot do before you start, because SVG and STL describe very different things.
What converting SVG to STL actually does
An SVG is a set of flat outlines: coordinates, curves and fills on a plane. An STL is a three-dimensional surface built from triangles. An SVG holds no depth at all, so the conversion cannot simply re-describe the same information — it has to add something.
What it adds is thickness. The outline is extruded, meaning the flat shape is pushed out along a third axis until it becomes a solid with a front face, a back face and vertical walls between them. The result is a plate in the shape of your artwork.
That is exactly what you want for cookie cutters, stencils, keychains, name plates, badges, inlays and signage. It is not what you want if you were hoping a logo would come out sculpted, with some parts raised higher than others. Extrusion gives one uniform height. For varying height from a picture, image to STL reads brightness as elevation and produces a relief instead.
Which SVGs convert well
Well: bold, closed shapes — logos, silhouettes, icons, lettering that has been converted to outlines, line art with a proper fill. If the shape has a clearly enclosed interior, it has an area to extrude and the result will be clean.
Poorly: artwork made only of strokes. This is the single most common disappointment, and the reason is not obvious. A stroke in an SVG is a line with a thickness applied for display; the path underneath has no interior. Converters extrude filled regions, so stroke-only artwork can produce an STL that is empty or nearly so. In Inkscape, Path then Stroke to Path converts the visible line into a real closed shape first.
Equally awkward: very fine detail, hairline gaps, and shapes that overlap each other rather than being combined into one.
Convert text to paths before you export
If your SVG contains live text, it references a font by name rather than storing the letter shapes. Anything opening that file needs the same font installed, and a converter will not have it. The text then comes through substituted or missing.
Convert it first. In Inkscape select the text and use Path then Object to Path. In Illustrator use Type then Create Outlines. In Figma, flatten or outline the text before export. The letters become ordinary shapes, and shapes extrude predictably.
Holes, and why they sometimes fill in
A letter O is two paths: an outer ring and an inner one. Whether the inner path becomes a hole or a solid disc depends on the fill rule in the SVG and on the direction each path is drawn in.
If counters fill in solid where you expected holes — the middle of an O, A, D, or 8 — that is the cause. Select the shapes in your editor and apply a difference or exclusion operation so the inner paths are genuinely subtracted rather than merely sitting on top. Export again and the holes survive the extrusion.
How to convert SVG to STL
- Upload your SVG, or drag it onto the upload area.
- Convert.
- Download the STL.
There is nothing to configure, which is worth saying plainly because most people arrive looking for a thickness setting. There isn't one here. Size and thickness are set afterwards, and the next section explains why that is less annoying than it sounds.
Setting size and thickness afterwards
STL files carry no units. The format stores bare numbers, and every program that opens one decides for itself what they mean. Almost all slicers assume millimetres.
So open the STL in your slicer — Cura, PrusaSlicer, Bambu Studio, Orca — and look at the reported dimensions before anything else. If the object is the wrong size, scale it there. Slicers scale uniformly by default; turn that off if you want to change only the thickness, then scale the Z axis alone. For more control, Tinkercad will do it in a browser, and Blender or Fusion 360 will do it precisely.
This ordering is normal for 3D printing. Even models downloaded from print sites usually need scaling, because the file cannot know what size you intended.
Checking the mesh before you print
Extrusion is reliable when the source outlines are clean, and produces awkward geometry when they are not. Overlapping or self-intersecting paths can yield a mesh with internal faces or edges shared by more than two triangles, which slicers call non-manifold.
Most modern slicers quietly repair small problems on import, and you may never notice. If one refuses the file or slices it strangely, Microsoft 3D Builder and Autodesk Meshmixer both repair STLs in a couple of clicks, and Blender's 3D Print Toolbox will list exactly what is wrong.
SVG and STL side by side
SVG (Scalable Vector Graphics) is a W3C standard published in 2001. It is XML, so an SVG is readable text describing paths, and it can be scaled to any size without losing sharpness because the shapes are stored as mathematics rather than pixels.
STL (stereolithography) was created by 3D Systems in 1987 for early stereolithography machines. It stores a surface as a list of triangles with their orientations, and nothing else — no colour, no materials, no units, no layers. Its age and simplicity are why practically every 3D printing program reads it.
Common problems and what causes them
The STL is empty or almost empty. The artwork is strokes rather than filled shapes. Convert strokes to paths and export again.
Letters came out wrong or vanished. The text was still live text. Convert it to outlines before exporting.
Holes are filled in. The inner paths were not subtracted from the outer ones. Use a difference operation in your editor.
The file is enormous. A traced or highly detailed SVG can carry thousands of nodes, and every node becomes triangles. Simplify the paths first — in Inkscape, Ctrl+L repeatedly — and the file shrinks dramatically with little visible change.
The model is the wrong size. Expected, because STL has no units. Scale in your slicer.
FAQs
Can I choose the thickness before converting?
Why is my model flat?
Will my text convert properly?
Can I convert a photograph or a PNG this way?
What can open the STL?
Is my model watertight and ready to print?
Do I need to install anything?
Is it free, and do I need an account?
I need a 2D cutting file, not a 3D model.
Then STL is the wrong target. SVG to DXF keeps the artwork two-dimensional as CAD geometry, which is what laser cutters and CNC routers expect.