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 →

2D drawing formats

Flat outlines rather than solids. These open in the drawing workspace, where you can measure, set units and resize before exporting.

Formats this site identifies but does not open

Native files from one vendor's software. Each page says what the file holds, what opens it, and how to get a neutral export out of it. None of them opens in the viewer here.

FormatExtensionsOwnerHub
CATIA V5 part.catpart .catproduct .catdrawing .cgrDassault Systèmeswhat it is and what opens it →
Fusion archive.f3d .f3zAutodeskwhat it is and what opens it →
Inventor part.ipt .iam .idw .ipnAutodeskwhat it is and what opens it →
Creo or NX part.prt .asmPTC (Creo) or Siemens (NX)what it is and what opens it →
SketchUp.skpTrimblewhat it is and what opens it →
SolidWorks part.sldprt .sldasm .slddrwDassault Systèmeswhat it is and what opens it →
Parasolid.x_t .x_b .xmt_txt .xmt_binSiemens Digital Industries Softwarewhat it is and what opens it →

Which CAD file format should you use?

Ask what the recipient will do with the model. Someone editing a CAD part needs different data from someone placing a model on a web page.

Your next taskFormat to considerWhat to check
Exchange a solid CAD partSTEPAsk the recipient which export options they accept. Keep the native CAD file for later edits.
Send a model to a slicer3MF or STLConfirm the slicer accepts the format and that the dimensions match your design.
Deliver a model for a web viewerGLBCheck the destination's material and compression support.
Pass on a mesh to an older toolOBJKeep any material and texture files with the original export.
Exchange a point cloud or mesh with vertex coloursPLYConfirm whether the recipient needs connected faces or individual points.

A converter may read a format while dropping some of its features. Read the conversion page's loss report before choosing a route. If you only need to inspect the model, open its viewer and keep the original file.

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

This site's import and export support differ. It can read IGES, BREP, AMF, COLLADA, FBX, 3DM, VRML and 3DS, but it does not write them. Those formats appear as source rows in the matrix and have no destination column. A missing column describes this converter's support, not whether other workflows use that format.

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.

How can we help?