16 formats·120 conversions·120 of 120 passing

Every format, and everything it converts to

Sorted by what each format can hold. Solid formats store exact geometry. Mesh and scene formats store triangles. Every format here opens in the viewer, 8 of them can also be written, and every route that ends at a solid is a reconstruction, not a translation.

FormatExtensionsKindWhat this site can do with itConverts toConverts fromHub
3DM.3dmsolidOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →
BREP.brep .brpsolidOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →
IGES.iges .igssolidOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →
STEP.step .stpsolidOpens in the viewer · can be written by any conversion715hub + viewer →
3DS.3dsmeshOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →
3MF.3mfmeshOpens in the viewer · can be written by any conversion715hub + viewer →
AMF.amfmeshOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →
OBJ.objmeshOpens in the viewer · can be written by any conversion715hub + viewer →
PLY.plymeshOpens in the viewer · can be written by any conversion715hub + viewer →
STL.stlmeshOpens in the viewer · can be written by any conversion715hub + viewer →
COLLADA.daesceneOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →
FBX.fbxsceneOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →
GLB.glbsceneOpens in the viewer · can be written by any conversion715hub + viewer →
glTF.gltfsceneOpens in the viewer · can be written by any conversion715hub + viewer →
USDZ.usdzsceneOpens in the viewer · can be written by any conversion715hub + viewer →
VRML.wrl .vrmlsceneOpens in the viewer · never a conversion target, since nothing writes it80hub + viewer →

The pair matrix

16 rows we can read from · 8 columns we can write to. ◆ full fidelity · ◇ tessellated · ≈ rebuilt from triangles · ▣ writes STEP, server lane.

from \ toSTEP3MFOBJPLYSTLGLBglTFUSDZ
3DM3DM to STEP3DM to 3MF3DM to OBJ3DM to PLY3DM to STL3DM to GLB3DM to glTF3DM to USDZ
BREPBREP to STEPBREP to 3MFBREP to OBJBREP to PLYBREP to STLBREP to GLBBREP to glTFBREP to USDZ
IGESIGES to STEPIGES to 3MFIGES to OBJIGES to PLYIGES to STLIGES to GLBIGES to glTFIGES to USDZ
STEP·STEP to 3MFSTEP to OBJSTEP to PLYSTEP to STLSTEP to GLBSTEP to glTFSTEP to USDZ
3DS3DS to STEP3DS to 3MF3DS to OBJ3DS to PLY3DS to STL3DS to GLB3DS to glTF3DS to USDZ
3MF3MF to STEP·3MF to OBJ3MF to PLY3MF to STL3MF to GLB3MF to glTF3MF to USDZ
AMFAMF to STEPAMF to 3MFAMF to OBJAMF to PLYAMF to STLAMF to GLBAMF to glTFAMF to USDZ
OBJOBJ to STEPOBJ to 3MF·OBJ to PLYOBJ to STLOBJ to GLBOBJ to glTFOBJ to USDZ
PLYPLY to STEPPLY to 3MFPLY to OBJ·PLY to STLPLY to GLBPLY to glTFPLY to USDZ
STLSTL to STEPSTL to 3MFSTL to OBJSTL to PLY·STL to GLBSTL to glTFSTL to USDZ
COLLADACOLLADA to STEPCOLLADA to 3MFCOLLADA to OBJCOLLADA to PLYCOLLADA to STLCOLLADA to GLBCOLLADA to glTFCOLLADA to USDZ
FBXFBX to STEPFBX to 3MFFBX to OBJFBX to PLYFBX to STLFBX to GLBFBX to glTFFBX to USDZ
GLBGLB to STEPGLB to 3MFGLB to OBJGLB to PLYGLB to STL·GLB to glTFGLB to USDZ
glTFglTF to STEPglTF to 3MFglTF to OBJglTF to PLYglTF to STLglTF to GLB·glTF to USDZ
USDZUSDZ to STEPUSDZ to 3MFUSDZ to OBJUSDZ to PLYUSDZ to STLUSDZ to GLBUSDZ to glTF·
VRMLVRML to STEPVRML to 3MFVRML to OBJVRML to PLYVRML to STLVRML to GLBVRML to glTFVRML to USDZ

120 pair pages · 120 of 120 passing, no skips.

Why there are only 8 columns

A format goes in a column when this site can write it and prove the result by reading it back. Eight formats are read here and never written: IGES, BREP, AMF, COLLADA, FBX, 3DM, VRML and 3DS. Nobody asks to receive any of them any more, so a writer would be work with no audience, and a column with no test behind it is the kind of claim this site doesn't make.

The "stores units" row on each format page means something precise. "Yes" means the format carries an explicit unit declaration that a reader can read back. glTF and VRML fix metres in their specifications instead of declaring it per file, so they read "no". That distinction is why a part converted through them arrives a thousand times out when a converter is careless.