Convert 3D files without uploading them
Drop a file in, look at the 3D model, download the new format. The conversion runs inside your browser, so the file never leaves your computer. There is no account and nothing to install.
Drag a 3D file here, or.
STL, OBJ, PLY, OFF, glTF, GLB, 3MF, COLLADA, FBX, STEP, IGES, BREP, Rhino 3DM, PNG, JPEG, SVG, DXF, ZIP and G-code. Bring an OBJ’s .mtl file along if you want its colours.
The file is read on your own computer. It is never uploaded.
Why this works differently
- Your file stays with you
- Other converters send your file to a server. This one reads it in the browser. If your CAD files are confidential, that difference matters.
- You see the model first
- A 3D view of the file appears before you download anything. You can check the result is correct instead of hoping it is.
- Nothing freezes
- The work happens on a background thread. Even a 50 MB file leaves the page responsive while it converts.
Converters
Each of these pages explains what changes in your file and what gets lost, for that pair specifically. The tool above does the same job for any combination that works.
- OBJ to STL.obj → .stl
- STL to OBJ.stl → .obj
- STL to PLY.stl → .ply
- PLY to STL.ply → .stl
- STL to GLB.stl → .glb
- GLB to STL.glb → .stl
- OBJ to GLB.obj → .glb
- STL to OFF.stl → .off
- 3MF to STL.3mf → .stl
- STL to 3MF.stl → .3mf
- 3MF to OBJ.3mf → .obj
- OBJ to 3MF.obj → .3mf
- 3MF to GLB.3mf → .glb
- FBX to OBJ.fbx → .obj
- FBX to STL.fbx → .stl
- FBX to GLB.fbx → .glb
- FBX to glTF.fbx → .gltf
- GLB to OBJ.glb → .obj
- GLB to glTF.glb → .gltf
- glTF to GLB.gltf → .glb
- COLLADA to OBJ.dae → .obj
- GLB to USDZ.glb → .usdz
- OBJ to USDZ.obj → .usdz
- STL to USDZ.stl → .usdz
- PNG to GLB.png → .glb
- GLB to PNG.glb → .png
- SVG to STL.svg → .stl
- STL to SVG.stl → .svg
- SVG to OBJ.svg → .obj
- SVG to 3MF.svg → .3mf
- STEP to STL.step → .stl
- STEP to OBJ.step → .obj
- STEP to GLB.step → .glb
- STEP to 3MF.step → .3mf
- STEP to PLY.step → .ply
- STEP to SVG.step → .svg
- IGES to STL.iges → .stl
- IGES to OBJ.iges → .obj
- BREP to STL.brep → .stl
- STL to STEP.stl → .step
- OBJ to STEP.obj → .step
- PLY to STEP.ply → .step
- GLB to STEP.glb → .step
- 3MF to STEP.3mf → .step
- SVG to STEP.svg → .step
- G-code to STL.gcode → .stl
- JPEG to STL.jpg → .stl
- PNG to STL.png → .stl
- DXF to STL.dxf → .stl
- STL to DXF.stl → .dxf
- SVG to DXF.svg → .dxf
- DXF to SVG.dxf → .svg
- STEP to DXF.step → .dxf
- ZIP to STL.zip → .stl
- Rhino 3DM to STL.3dm → .stl
- Rhino 3DM to OBJ.3dm → .obj
- STL to JPEG.stl → .jpg
- STL to PNG.stl → .png
Tools
The things that are not conversions: measuring a model, mending it, costing a print, and building something printable out of a word, a photograph, or a set of numbers. All of them, grouped.
- Gridfinity generatorBins and baseplates, any size, built in the browser
- Turn text into an STLType a word and print it, without drawing anything
- Turn an image into an STLA photo or a logo, turned into something you can print
- Lithophane generatorA photo printed as thickness, lit from behind
- Repair an STL that will not sliceClose the holes and separate the bad edges so a slicer accepts it
- Reduce the size of an STL fileFewer triangles, the same shape, a much smaller file
- Check whether an STL is ready to printFind out what is wrong with a model before you print it
- G-code viewerSee a print layer by layer before you start it
- 3D printing cost calculatorThe real cost of a print, and whether to print it or order it
- Filament calculatorMetres to grams, and how much is left on the spool
- STL file viewerOpen a file and measure it without converting anything
Formats
Every format the site knows about, grouped by what it is. A few can never be read by any browser tool — those say so, and point at a written guide instead, because sending you to a tool that fails would waste your time.
Mesh and 3D printing
11 formatsTriangle surfaces. What a 3D printer and a slicer expect.
- .stlRead — supportedWrite — supported
The standard file for 3D printing. It stores triangles only: no colour, no units, no separate parts.
- .objRead — supportedWrite — supported
A plain text mesh format from Wavefront. It keeps named groups and material names, with materials in a companion .mtl file.
- .plyRead — supportedWrite — supported
PLY
A mesh format used by 3D scanners. It can store a colour for every vertex, which STL cannot.
- .offRead — supportedWrite — supported
OFF
A very simple text mesh format: a list of points, then a list of faces. Common in academic geometry work.
- .gltfRead — supportedWrite — supported
glTF
The standard format for 3D on the web. The .gltf file is JSON and usually points at separate texture and geometry files.
- .glbRead — supportedWrite — supported
glTF packed into one binary file. Textures and materials travel inside it, so there is nothing to lose.
- .usdzRead — not supportedWrite — supported
USDZ
Apple's format for augmented reality. Open one on an iPhone or iPad and it stands up in the room through Quick Look.
We write USDZ but cannot read one back: the scene inside is normally stored in a binary form that has no reader outside Pixar’s own library. Convert USDZ to STL shows you how to do it in free desktop software.
- .3mfRead — supportedWrite — supported
The modern 3D printing format. It keeps units, colour and several separate objects in one file. Slicer project files use it too.
- .daeRead — supportedWrite — not supported
COLLADA
An XML exchange format for 3D scenes. We can read it. Writing it is not useful enough to be worth the file size it produces.
We can read this format but not write it.
- .fbxRead — supportedWrite — not supported
FBX
Autodesk’s animation and scene format, used across games and film. We can read it. Nobody can write it in a browser, so we do not pretend to.
We can read this format but not write it. Convert OBJ to FBX shows you how to do it in free desktop software.
- .blendRead — not supportedWrite — not supported
Blender
A Blender project file. It is a snapshot of Blender’s own memory, so only Blender can open it. Export from Blender instead.
We cannot read this format: only the program that made it can. Convert BLEND to STL shows you how to do it in free desktop software.
CAD
8 formatsExact solid geometry, with curves that stay curves.
- .stepRead — supportedWrite — supported
The universal CAD exchange format. It stores exact curved surfaces, not triangles, and every CAD program can open it.
- .igesRead — supportedWrite — not supported
IGES
The older CAD exchange format, still common in manufacturing. We can read it. For new files, use STEP instead.
We can read this format but not write it.
- .brepRead — supportedWrite — not supported
BREP
The native shape format of OpenCASCADE, the CAD kernel behind FreeCAD. Rare outside that world, but we can read it.
We can read this format but not write it.
- .3dmRead — supportedWrite — not supported
Rhino 3DM
The native file of Rhino, used in product design and jewellery. The format is open, so we can read it.
We can read this format but not write it.
- .sldprtRead — not supportedWrite — not supported
SolidWorks Part
A single SolidWorks part. The format is closed and undocumented, so no free tool can read it. Export STEP or STL from SolidWorks instead.
We cannot read this format: only the program that made it can. Convert SLDPRT to STL shows you how to do it in free desktop software.
- .sldasmRead — not supportedWrite — not supported
SolidWorks Assembly
A SolidWorks assembly. It only holds references to its parts, so the file alone is not enough even for SolidWorks.
We cannot read this format: only the program that made it can. Convert SLDASM to STL shows you how to do it in free desktop software.
- .iptRead — not supportedWrite — not supported
Inventor Part
An Autodesk Inventor part. The format is closed. Export STEP or STL from Inventor instead.
We cannot read this format: only the program that made it can. Convert IPT to STL shows you how to do it in free desktop software.
- .skpRead — not supportedWrite — not supported
SketchUp
A SketchUp model. Reading it needs Trimble’s own SDK, which cannot run in a browser. Export from SketchUp instead.
We cannot read this format: only the program that made it can. Convert SKP to STL shows you how to do it in free desktop software.
2D vector
2 formatsFlat outlines. They become geometry once you give them a thickness.
- .svgRead — supportedWrite — supported
A flat vector drawing. Closed paths can be given a thickness to make a 3D shape, which is how signs, stencils and laser parts start.
- .dxfRead — supportedWrite — supported
The 2D drawing format that laser cutters and CNC machines accept. Like SVG, but built for machines rather than screens.
Machine toolpaths
1 formatThe moves a machine makes, rather than the model it was given.
- .gcodeRead — supportedWrite — not supported
G-code
The list of moves a printer or CNC machine actually performs. It is made for one specific machine, so we read it but never write it.
We can read this format but not write it. STL to G-code shows you how to do it in free desktop software.
Images
2 formatsA picture becomes a shape through what its brightness means.
- .pngRead — supportedWrite — supported
PNG
A picture. Converted in, it becomes a flat plane carrying the image. Converted out, it is a render of the model as you have it framed.
- .jpgRead — supportedWrite — supported
JPEG
A photograph. Converted in, the brightness of each pixel becomes height. Converted out, it is a render of the model on a white background.
Archives
2 formatsA folder with models inside it.
- .zipRead — supportedWrite — not supported
ZIP
A folder of files packed into one. Nearly everything downloaded from a model site arrives as one, usually holding several models, a readme and some photographs.
We open a ZIP and read the models inside it. We do not write one, because a ZIP is a container rather than a format — choose the format you want and it is written directly.
- .rarRead — not supportedWrite — not supported
RAR
Another way of packing a folder into one file. Less common than ZIP, and the only one of the two whose compression is not free to implement.
We cannot open a RAR. Its compression is licensed rather than published, so no browser tool can unpack one — but your computer already can, and then the files inside work here normally. How to get an STL out of a RAR file shows you how to do it in free desktop software.
Guides
24 pages for the conversions no browser can do, because the software that made the file is the only software that can open it. Each one shows the menu path, and says where our own converters take over. The full index.