Free · runs in your browser · no signup

Convert SVG to STL by Extruding It

An SVG is a flat drawing: logos, icons, lettering, cookie cutter outlines, signs. To print it, every filled shape has to be pushed up into a solid. Drop an SVG here, set how tall and how wide it should be in millimetres, optionally put a base plate under it, and download a binary STL ready for your slicer. Holes in letters and shapes stay open.

Loading the converter...

How to use it

  1. 1

    Add your SVG

    Drop a .svg on the box or click to pick it. Files from Inkscape, Illustrator, Figma, Affinity and icon sites work.

  2. 2

    Set height and width

    Height is how far the shapes stand up. Width is the size of the whole drawing on the build plate; the depth follows its proportions.

  3. 3

    Add a base plate

    Turn on the base plate to join loose letters and parts into one piece, and set its thickness. It extends 3 mm past the drawing.

  4. 4

    Download the STL

    Check the preview and the size readout, then save a binary STL and slice it as usual.

What to know before you convert

  • Only filled shapes are extruded. Lines that are just strokes have no area: convert them with "Stroke to Path" (Inkscape) or "Outline Stroke" (Illustrator, Figma) first.
  • Text must be converted to outlines (Object to Path, or Create Outlines) before saving. Live text and embedded bitmap images are skipped.
  • All shapes are extruded to the same height. Overlapping shapes become overlapping solids, which slicers merge when printing.
  • Colours, gradients, opacity and filters are ignored; STL has no colour. Clip paths and masks are not applied.
  • SVG files up to 10 MB are accepted. Traced photos with very many points can make more triangles than a browser can handle.

Don't have a model?

Generate one from a sketch, image or text. Our AI generators give you a 3D model with an STL download for printing. They use credits; this converter does not.

Frequently Asked Questions

Drop the SVG above, type the height and width you want in millimetres, and download. The page reads every filled path, keeps holes such as the inside of an O, pushes each shape straight up by the height, and writes the result as a binary STL.
Strokes are lines drawn along a path. They look solid on screen but have no area, so there is nothing to extrude. In your editor, convert the strokes to filled paths (Inkscape: Path > Stroke to Path; Illustrator or Figma: Outline Stroke), save, and try again.
Exactly the width you type, in millimetres, across the widest point of the drawing. The depth is scaled by the same amount, and the height is the extrusion height plus the base plate if you added one. The info panel shows all three before you download.
Yes for keychains and signs: add a base plate and use a height of 1 to 3 mm for the raised shapes. For a cookie cutter, draw the outline as a thin filled ring in your editor (an outer and an inner path) and extrude it 10 to 15 mm with no base.
Text that was not converted to outlines, embedded bitmap images and shapes with no fill are skipped, and a note says how many. Hidden layers and shapes with zero opacity are also left out.
No. The page reads the file and converts it inside your browser with the open-source three.js library. Nothing is sent to our servers, there is no account, and no credits are used. Closing the tab discards everything.