Runs on your device · Your file never leaves your device.
Drop a model and choose what to turn it into. Eleven formats can be read — GLB, glTF, OBJ, STL, PLY, FBX, Collada (DAE), 3MF, AMF, VRML and USDZ — and six can be written: GLB, glTF, OBJ, STL, PLY and USDZ. The file is read, rebuilt and written on your own machine; nothing is sent anywhere, which matters more here than almost anywhere else on this site, because a 3D file is usually a client’s product, a scanned building or an unreleased design.
If your model came with companion files, add them in the same go. An OBJ keeps its colours in a separate .mtl file which in turn points at texture images; a .gltf keeps its geometry in a .bin beside it. Add all of them together and the result is complete. Leave out an OBJ’s .mtl or images and you get correct shapes in plain grey; a .gltf without its .bin cannot be read at all, and the page names the missing file.
What each format can hold is not the same, and the tool says so before you download rather than after. STL stores shape and nothing else, so colour and animation cannot travel with it — that is the format doing its job, since STL exists for 3D printers that only need the shape. PLY carries colour per point rather than as an image. OBJ holds one still shape, with its materials in an .mtl file beside it. GLB and glTF carry animation fully; USDZ carries the movement of whole parts but not of a skeleton.
Not for: Writing FBX, Collada or 3MF, and CAD formats such as STEP, IGES or SolidWorks parts — those are solid-body formats rather than meshes and need a CAD kernel, not a mesh converter.
Only some 3D formats say what one unit means. GLB and glTF are in metres by definition. Collada, 3MF and AMF state their unit and the tool applies it; a 3MF that states none is read as millimetres, the format's default. OBJ, STL, PLY and VRML state nothing, and FBX records a unit that the programs writing it do not agree on, so the page shows that unit without applying it.
For these, the page shows the measured size as bare numbers and asks what one unit was meant to be. GLB, glTF and USDZ are written in metres, and so are OBJ and PLY once you choose a unit. STL is the exception: slicers read its numbers as millimetres, so an STL is written in millimetres whenever the real size is known, and for an STL the choices include A metre. An incoming STL is read as millimetres when the output is GLB, glTF or USDZ.
Printing formats stand a model on the Z axis: STL, 3MF and AMF. glTF and the others stand it on Y. When the two differ, the page gives the model a quarter turn so it stands upright in the new file, unless you choose to keep the axes. A PLY is left as it is unless you ask, because scanners do not agree on its up direction.
GLB and glTF keep geometry, materials, texture images and animation; a glTF written here is one file, with its data stored inside it as text. STL keeps triangles only. PLY keeps the shape with normals, texture coordinates and a colour for each point, but not texture images. An OBJ comes in a zip with an .mtl file and its texture images when the model has colours or pictures, and as a single .obj when it has neither. USDZ keeps the model, its materials and animation that moves whole parts, but not bone or blend-shape animation.
Beside the download, a line names what the chosen format left out, only when the model really had it, and lists any files the model names that you did not add.
The model is the largest file you added with a model extension; a zip, .gz or .kmz is used only when no file has one. In the panel after converting, Points are the corners as held during the conversion: the readers for OBJ, FBX, STL and Collada give every triangle three corners of its own, so for those formats the points are three times the triangles, even though the written file shares them.
This page in other languages: العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা