Skip to content
Creative3DP Tools

3D File Converter

Convert between STL, OBJ, 3MF and PLY in your browser. Drop a file in, pick a format, download it — nothing is uploaded, there is no size limit and you never need an account.

Nothing uploaded 4 formats · 12 routes No size limit

Drop your file here or click to browse

STL · OBJ · PLY · 3MF — converted on your device. Nothing is uploaded and there is no size limit.

Every conversion

STL → STEP

The conversion machine shops and manufacturers ask for. Many suppliers will not quote from a mesh, and CAD packages import STEP far more happily than STL. This turns a printable mesh into a real CAD solid you can measure, section and boolean against.

OBJ → STEP

Takes modelled geometry out of Blender or Maya and into an engineering CAD workflow, where OBJ is rarely accepted but STEP always is.

PLY → STEP

Bridges 3D scanning to CAD and manufacturing: scanner output becomes a solid body that engineering software will accept.

3MF → STEP

Moves a print-ready model into CAD and CAM toolchains, which read STEP but almost never read 3MF.

3MF → STL

This is the most common conversion in 3D printing. Slicers increasingly save projects as 3MF, but plenty of tools, print services and model libraries still only accept STL. Converting gives you a file anything will open.

STL → 3MF

Going the other way future-proofs a model. 3MF records real millimetre units, so the file can no longer be misread as inches, and it compresses far smaller than the equivalent STL.

OBJ → STL

OBJ is what Blender, Maya and most modelling packages export by default, but slicers want STL. This is the standard last step between finishing a model and printing it.

STL → OBJ

Useful when you want to take a printable model into Blender, a renderer or a game engine, where OBJ is far better supported than STL.

PLY → STL

Almost every 3D scanner and photogrammetry pipeline outputs PLY, and almost every slicer refuses it. This is the bridge between scanning something and printing it.

STL → PLY

PLY is the expected input for many research, mesh-processing and point-cloud tools, so this is the usual route when taking a printable model into an analysis pipeline.

3MF → OBJ

Takes a slicer project mesh into general 3D software — Blender, a renderer, or a game engine — none of which reliably read 3MF.

OBJ → 3MF

Moves a model out of general 3D software into the modern printing format, gaining real unit information that OBJ leaves ambiguous.

PLY → OBJ

The usual route for getting scanned geometry into Blender or another modelling package for cleanup before printing.

OBJ → PLY

Used when feeding modelled geometry into mesh-processing, simulation or point-cloud tools that expect PLY.

PLY → 3MF

Takes scanner output directly to the modern print format, with proper millimetre units recorded in the file.

3MF → PLY

Moves a print-ready model into scanning and research toolchains that standardise on PLY.

Which format should you use?

FormatBest forKeeps units?Keeps colour?
STLSlicing and printing — universal supportNoNo
3MFModern printing, multi-material projectsYesYes
OBJBlender, rendering, game enginesNoVia MTL
PLY3D scanning, photogrammetry, researchNoPer-vertex

The short version: print it as STL if you want it to open anywhere, 3MF if you want the file to remember its units and colours, OBJ to move it into modelling software, and PLY if a scanner or research tool is involved.

Why in-browser conversion is better

Nearly every free converter online uploads your model, converts it server-side, and sends it back. That means a queue when the site is busy, a file size cap to control their costs, and a copy of your geometry on hardware you do not control.

Everything here happens inside your browser instead. That removes the queue, removes the size limit and removes the privacy question entirely — which matters when the part is a client's or under NDA.

What we deliberately do not convert

STEP / STP. STEP describes shapes with mathematical surfaces rather than triangles, so reading it needs a full CAD kernel, not a mesh parser. A shortcut implementation would produce subtly wrong geometry, and wrong geometry that looks plausible is worse than no tool at all.

G-code. Converting STL to G-code is not conversion, it is slicing — the output depends on your printer, nozzle, material, layer height and dozens of other settings. Use a real slicer. If you only want to know how long it will take, our print time estimator answers that from the STL directly.

Frequently asked questions

Which 3D file formats can I convert?

STL (binary and ASCII), OBJ, 3MF and PLY (ASCII and binary), in any direction — twelve conversion routes in total. STL is what slicers want, OBJ is what modelling software prefers, 3MF is the modern print format that keeps units and colour, and PLY is what most 3D scanners export.

Is my model uploaded to a server?

No. Files are parsed and written entirely inside your browser. There is no backend to send them to, which is also why there is no file size limit and no waiting in a queue. You can confirm it by watching the Network tab in devtools while you convert.

Is there a file size limit?

No. Since nothing is uploaded, the only real constraint is your own device memory. Large meshes convert fine on a normal laptop.

Can you convert STEP or STP files?

Not yet. STEP is a boundary-representation CAD format built from mathematical surfaces rather than triangles, so converting it requires a full CAD kernel rather than a mesh reader. We would rather ship nothing than ship a STEP converter that quietly produces wrong geometry.

Can you convert STL to G-code?

No, and nor can any converter — that is slicing, not converting. G-code is machine-specific toolpath instructions that depend on your printer, nozzle, material and layer height. Use PrusaSlicer, Orca, Bambu Studio or Cura for that. Our print time estimator will tell you how long the result should take.

Will converting fix a broken mesh?

No. Conversion faithfully carries the geometry across, including any holes or flipped faces. The converter tells you the triangle count, volume and whether the mesh is watertight when it loads, so you know what you are dealing with before printing.