Free online 3MF converter. Convert 3MF to GLB, OBJ, STL, GLTF, PLY and more online — no limits, no watermark.
.3mf you exported from your slicer or CAD app. The conversion runs entirely in your browser — the model is parsed and rewritten on your own machine.3MF (3D Manufacturing Format) is an open 3D-printing format published by the 3MF Consortium, which Microsoft and a group of hardware partners launched in May 2015; the first core specification appeared on 29 April 2015. Under the hood a .3mf is not a single XML file but an Open Packaging Conventions (OPC) container — effectively a ZIP archive — that bundles the model geometry alongside color, materials, multiple objects, units, and print metadata in one package. The format is now recognized as an international standard (ISO/IEC DIS 25422). It was designed to fix the limitations of STL, which stores only raw triangle geometry with no color, no units, and no material data.
That richness is exactly why you sometimes need to convert away from it. Common reasons:
<model-viewer> element can load directly.Because xconvert's 3D converter runs client-side, the conversion is a good fit for proprietary or unreleased designs — the mesh is read and rewritten in your browser tab and never travels to a server.
| Format | Origin / year | Carries color & materials | Best for |
|---|---|---|---|
| 3MF | 3MF Consortium, 2015 (ISO/IEC DIS 25422) | Yes — plus multiple objects, units, print metadata | Modern slicers; the print-ready master file |
| STL | 3D Systems, 1980s | No — raw triangle mesh only | Universal slicer/printer input; broadest compatibility |
| OBJ | Wavefront, 1990s | Limited (materials via companion .mtl) |
Editing in modeling software |
| GLTF / GLB | Khronos Group, 2015/2017 | Yes (PBR materials, textures) | Web, AR, and real-time 3D engines |
| PLY | Stanford, 1990s | Yes (per-vertex color) | 3D scanning and point-cloud pipelines |
| 3MF data | STL | OBJ | GLB / GLTF | PLY |
|---|---|---|---|---|
| Triangle mesh geometry | Yes | Yes | Yes | Yes |
| Multiple objects in one file | Merged into one mesh | Object groups | Scene nodes | Merged |
| Object transforms (build items) | Baked into coordinates | Baked in | Node transforms | Baked in |
| Units (millimeters, inches, …) | None — slicers assume mm | None | Meters, per the glTF spec | None |
| Base colors and materials | No | Via companion .mtl |
Yes (PBR) | Per-vertex color |
| Textures and UVs | No | Yes | Yes | Non-standard |
| Slicer project data (supports, plates, print profiles) | No | No | No | No |
| Package thumbnail | No | No | No | No |
| Beam lattice geometry | No | No | No | No |
The rule of thumb: the mesh always survives, and everything 3MF added on top of STL survives only where the target format has somewhere to put it. That is why the original .3mf is worth keeping as your master file even after you export.
A 3MF (3D Manufacturing Format) file is an open, ZIP-based package for 3D-printing models that holds geometry plus color, materials, multiple objects, units, and print metadata in one container. It opens in modern slicers like PrusaSlicer, Bambu Studio, OrcaSlicer, and recent Cura, in Microsoft 3D Builder and Paint 3D, and in most current CAD and modeling apps. If a tool can't read 3MF, converting it to STL or OBJ gives that tool a mesh it does understand.
If your slicer supports 3MF, keep the model as 3MF: it preserves color, per-object material assignments, units, and print settings that STL throws away, and it's smaller because it's compressed. Use STL when you need maximum compatibility — sharing a model on a site that expects STL, or feeding a printer or older slicer that never added 3MF import. The mesh geometry is identical either way; the difference is the metadata 3MF carries and STL cannot.
Yes. STL stores only raw triangle geometry — it has no concept of color, materials, units, or separate objects. Converting 3MF to STL flattens everything to a single uncolored mesh. That's fine for monochrome FDM printing, but if your 3MF defines multiple colors or materials and you want to keep them, convert to a format that supports them, such as GLB or OBJ (with its companion material file), instead of STL.
It runs entirely in your browser. The 3D converter parses and rewrites the mesh locally using JavaScript — no server processing and nothing stored on our end. That makes it a safe choice for proprietary or unreleased designs. The practical limit is your browser's memory, so extremely dense meshes are the main reason a conversion would struggle rather than upload size.
Convert 3MF to OBJ. Blender imports OBJ natively and reliably, and OBJ keeps your geometry and UVs intact for editing, sculpting, or re-texturing. If you specifically need PBR materials and textures bundled into one file for a game engine or web viewer, convert to GLB instead — Blender also imports glTF/GLB, and it round-trips materials better than OBJ does.
In our testing, single-object 3MF models from desktop slicers (typically a few hundred KB to a few MB) convert in a second or two in-browser. Because the work happens on your own machine rather than a server, the ceiling is your browser tab's available memory rather than an upload cap — very large multi-million-triangle scan meshes are the main case where a desktop tool like MeshLab or Blender will be more comfortable than a browser converter.
Because none of those were ever part of the model. PrusaSlicer, Bambu Studio, and OrcaSlicer save a project by writing extra, vendor-specific parts inside the 3MF's ZIP package alongside the standard geometry — modifier meshes, painted supports, seam and color painting, per-object print settings, and the arrangement of objects on the build plate all live in those private parts rather than in the shared 3dmodel.model geometry. STL, OBJ, GLB, and PLY are pure mesh formats with nowhere to put any of it, so the conversion keeps the shape and drops the project. Treat the original .3mf as your project master and the converted mesh as a one-way export for a tool that can't read 3MF.
Yes, and it is the quickest way to tell a real model package from a slicer project. A .3mf is an Open Packaging Conventions container, which is a ZIP archive with a prescribed internal layout. Copy the file, rename the copy to .zip, and extract it: you will find [Content_Types].xml, a _rels/.rels relationships file, and 3D/3dmodel.model — the XML that actually holds the vertices, triangles, materials, and build items. Many packages also carry a thumbnail image under Metadata/, and slicer project files add their own folders next to the standard ones. Reading 3dmodel.model in a text editor is also a fast way to check the declared unit attribute before you export to a format that has no units at all.