OBJ file format

The text format from Wavefront that modelling programs and game engines exchange, with materials in a separate MTL file.

Runs locally — your files never leave your device

Tools for OBJ

Each one runs in your browser; your files are never sent anywhere.

What is OBJ?

OBJ comes from Wavefront Technologies’ Advanced Visualizer. It is plain text: "v" lines list the corners once, and "f" lines build faces from them by number, so neighbouring faces share their corners. Faces can have more than three corners.

Colours and textures are not in the OBJ itself. An "mtllib" line names an MTL material file, "usemtl" lines assign its materials to faces, and the MTL file points to texture images. All of them have to travel together.

OBJ stores no units. Objects and groups are marked with "o" and "g" lines.

OBJ at a glance

OBJ facts
PropertyOBJ
Full nameWavefront Object
Extension.obj (+ .mtl for materials)
MIME typemodel/obj
EncodingText
SurfacePolygons with any number of corners
Shared verticesYes
Colours and materialsYes, in a separate MTL file with texture images
UnitsNot stored
Several objectsYes, named objects and groups
Opened byModelling programs (Blender, 3ds Max, Maya), game engines and most slicers

Other formats