How to convert an SVG to OBJ
- 1
Add your SVG
Drop a .svg file, paste the SVG code, or try a sample. Text must be converted to paths first.
- 2
Set depth and size
Choose the width and thickness in mm, an optional chamfer or round bevel, and a base plate if you want one.
- 3
Check the colours
Each colour is listed as its own material. Click a swatch to change it before you export.
- 4
Download
Save OBJ + MTL in a zip, or a GLB with the same colours. STL is there too for a single-colour print.
What you get in the OBJ
- One object per colour
- Every fill colour in the SVG becomes a named object (o) with its own material (usemtl), so you can select and recolour each part in Blender or a game engine.
- An MTL file with the colours
- The zip holds model.obj and model.mtl. Keep them in the same folder and the colours load automatically in Blender, Maya, 3ds Max, Cinema 4D and most viewers.
- Closed, clean meshes
- Each object is a closed (watertight) solid with outward normals and sharp edges kept, checked in your browser before you download.
- Real-world units
- Width and depth are set in mm. The OBJ is written in metres by default (Blender, Unity, Godot), or centimetres or millimetres if your app expects them.
- Holes stay holes
- The inside of letters like O, A and B and any cut-out in a logo stay open, following the SVG fill rule (nonzero or evenodd).
- Overlaps cut cleanly
- Where one shape sits on top of another, the top one cuts away what it covers, so two colours never fight on the same face (z-fighting).
Frequently Asked Questions
Drop your SVG file on the converter above (or paste the SVG code), set the width and depth in millimetres, and click "Download OBJ + MTL (zip)". The SVG is extruded into a 3D model in your browser and saved as an OBJ with a matching MTL material file.
Yes. Every fill colour becomes its own object and material in the MTL file, so a three-colour logo gives three objects with three materials. Gradients are replaced by their average colour, because an OBJ material holds one colour. You can change any colour before you export.
Unzip the download so the .obj and .mtl files sit in the same folder, then use File > Import > Wavefront (.obj) in Blender. The materials load automatically. The file is Y up and in metres by default, which is what Blender expects.
Yes. Set Bevel to Chamfer for a flat 45 degree edge or Round for a soft edge, and choose the bevel size. The bevel is limited on thin parts of the shape so they do not turn inside out, and the outline of the shape keeps its exact size.
The converter needs filled shapes. Live text must be turned into outlines first (Inkscape: Path > Object to Path, Illustrator: Type > Create Outlines). Outline-only (stroke) drawings work when "Make outlines (strokes) solid" is on. An SVG that only wraps a PNG or JPG has no vector shapes, so trace it first or use the PNG to STL converter.
OBJ + MTL is the most widely supported format for 3D apps and keeps one material per colour. GLB is a single file with the same colours, made for game engines, the web and AR. STL has no colours and is for 3D printing; for print options like a keychain hole, use the SVG to STL converter.
No. The SVG is read and turned into 3D on your own device, in the browser. Nothing is uploaded, and the tool is free with no signup and no watermark.
This tool pushes flat vector shapes out into depth, which suits logos, icons, signs and lettering. For a full 3D object with sides and a back from a picture, such as a character or a product, use Image to 3D, which builds the model with AI.
Related 3D tools
- SVG to STLExtrude an SVG into an STL for 3D printing.
- PNG to STLTurn a PNG or JPG into a printable 3D shape.
- Image to 3D (AI)Make a full 3D model from one picture.
- OBJ to GLBConvert an OBJ to GLB for the web and AR.
Coming soon: 3D Logo Maker and PNG to OBJ.