FBX to OBJ converter

Turn an FBX into an OBJ for a program that does not read FBX. Each mesh becomes a named object, with its color in a material file, as the model stands at rest.

Drop an FBX file anywhere on this pageChoose an FBX file to convert it

Nothing is uploaded. Each mesh becomes an object with its name and color, as it stands at rest. Textures and animations are not kept.

The FBX to OBJ converter with a desk lamp open: a round base in a picture of wood, two pale gray arms and a red shade, a size of 0.32 × 0.23 × 0.16 m, and a Download OBJ button with links for STL, 3MF, GLB, glTF and PLY.
The sample lamp, ready to save as an OBJ with each part an object and its color in a material file.

What the OBJ keeps, and what it loses

In the OBJ
ShapeEvery triangle of every mesh, where the scene places it, as it stands at rest
NamesEach mesh an object of its own, with its name
ColorsEach mesh's material color, in a material file beside it. A mesh of several materials is an object for each
SizeMillimeters, from the unit the FBX states, or another unit you choose
Which way upY up
TexturesLost. A GLB keeps them
Skeletons and animationsLost: the model is saved at rest
Lights, cameras, curvesLeft out

How to convert an FBX to OBJ

  1. Drop the FBX on this page, or choose it with the button.
  2. Look at the model and its size. The panel gives it in meters, from the unit the FBX states.
  3. Choose the unit of the OBJ under Unit of a saved STL, OBJ or PLY: millimeters for a slicer or a CAD program, meters for Blender.
  4. Choose Download OBJ. You get a ZIP with the OBJ and its material file, named after the FBX.

A rigged character

An FBX from an animation program often holds a character with a skeleton: its mesh is bent by its bones, and an animation moves them. The OBJ is the mesh as the viewer shows it at rest, bent as the skeleton holds it when nothing plays. Neither the skeleton nor the animation is kept, since OBJ has neither. For a model that keeps them, save a GLB.

Unit and orientation

The FBX states its unit, centimeters in most files, and the viewer shows the model in meters from it. An OBJ states no unit at all: whoever reads it decides. The OBJ is written in millimeters to begin with; choose the unit the program reading it expects. It is written with Y up, the way most programs read an OBJ, and an FBX drawn on Z is stood on Y first.

OBJ, STL or GLB

An OBJ keeps names and colors for another modeling program. To 3D print the model, an STL or a 3MF in millimeters, standing on Z, is what a slicer expects. For the web, a game engine or AR, a GLB keeps the textures and the animations too.

Questions

Is my file uploaded?

No. The FBX is read and the OBJ is written by your own browser. Nothing is sent to a server.

Why do I get a ZIP?

An OBJ keeps its colors in a second file, the material file (.mtl), which it names. Every mesh of an FBX has a material, so the two come together, in one ZIP: unzip it and keep the OBJ and the MTL side by side. A model colored vertex by vertex, in colors that blend across its faces, keeps them in the OBJ itself, and comes as an OBJ alone.

Are the textures kept?

No. The OBJ has each material's own color, which for a textured material is often white or gray, and not its pictures or the coordinates that lay them on the surface. To keep the textures, save a GLB.

What unit is the OBJ in?

Millimeters to begin with, which is what slicers and most CAD programs read an OBJ in. Blender reads one unit of an OBJ as a meter: choose Meters under Unit of a saved STL, OBJ or PLY, and the model arrives at its real size there.

Which pose is saved for an animated character?

The pose it stands in without the animation playing, as the viewer shows it when it opens: a rigged character in the pose of its file, often a T or an A. An animation playing is stopped first. OBJ has no skeleton or animation.

Which way up is the OBJ?

Y up, which is the way Blender and most modeling programs read an OBJ. An FBX that stands on Z is stood on Y first, as the viewer shows it.