.OBJ

OBJ File

Wavefront OBJ (3D geometry)
Ask a question
QUICK ANSWER

An OBJ file is a 3D model in the Wavefront OBJ format - a plain-text list of vertices, faces, and surface normals. Open it free with Blender, the Microsoft 3D Viewer on Windows, or 3DViewer.net in a browser. If the model loads grey or untextured, the companion .mtl file and texture images are missing from the same folder.

Developer: Wavefront Technologies Category: 3D Image Files Open standard MIME: model/obj
OPENS ON Windows macOS Linux Web
Related: .DCM · .STEP · .SKP · .STP

On this page

19k+ extensions indexed
Last reviewed Aug 9, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the OBJ file format?

The .obj file format is used to store 3D objects created with various design and editing software. Each .obj file can contain data such as vertex coordinates, surface normals, UV texture coordinates, and references to external texture image files. .obj files contain no data regarding the object's environment - there is no lighting, camera, or scene hierarchy information. The format was developed by Wavefront Technologies, originally designed as a storage file for their Advanced Visualizer application.

OBJ and MTL file compatibility

.obj files more often than not contain references to companion .mtl files, which describe each object's surface shading material and relevant data. Each .obj file can reference one or more .mtl files; without them, meshes render as unshaded geometry.

Applications of OBJ format

.obj is a widely supported open format and is considered a de facto standard for 3D object interchange. Because it is plain ASCII text, .obj files are human-readable and easy to parse, which is why essentially all CAD and 3D editing software provides means of importing and exporting data in this format. In recent years, with the growth of 3D printing technology, .obj has gained further popularity - particularly as the format of choice for multi-color and multi-material printing workflows. It is commonly used alongside .stl and .ply in additive manufacturing pipelines, and increasingly as a source format for conversion to modern interchange formats such as .gltf.

Security & safety

RISK: LOW

An OBJ is plain-text geometry data - it contains no executable code and cannot run anything, so opening one is safe. The only practical gotchas are non-malicious: very large/high-poly meshes (e.g. 3D scans) can be slow to load, and a textured OBJ needs its companion .mtl and image files or it appears grey/untextured. As always, only trust the extension after checking it - a file pretending to be 'model.obj' that is actually an executable is the real risk, not the OBJ format itself.

Format details

in a nutshell
FULL NAMEWavefront OBJ (3D geometry)
DEVELOPERWavefront Technologiessince Late 1980s (Wavefront Technologies, for The Advanced Visualizer)
MIME TYPEmodel/obj
TYPEPlain-text 3D geometry definition (vertices, faces, normals, texture coords)
STANDARDOpen · royalty-free
This extension is also used by…
  • COFF object file (.obj) - A compiled object file produced as a build intermediate by C/C++ compilers, unrelated to the 3D model format.

Programs that open OBJ files

Windows4 apps
Blender Open-source File > Import > Wavefront (.obj) to view and fully edit the mesh. The standard free 3D tool; keep the .mtl and textures alongside the .obj.
MeshLab Open-source Open the OBJ to inspect, clean, repair and measure meshes (great for 3D scans). Free.
Autodesk Maya Paid File > Import the OBJ for professional modeling/animation.
3D Viewer (Microsoft) Free Double-click to view/rotate the model - the free Microsoft Store app reads OBJ. Quick look, no editing.
macOS3 apps
Blender Open-source File > Import > Wavefront (.obj) to view and edit; runs natively on Apple Silicon.
MeshLab Open-source Open the OBJ to clean and process meshes; free.
Preview / Quick Look Built-in Press Space on a .obj in Finder, or open in Preview, to view the 3D model (macOS has built-in OBJ/USDZ rendering). View-only.
Linux2 apps
Blender Open-source File > Import > Wavefront (.obj); the standard free 3D editor on Linux.
MeshLab Open-source Open the OBJ for mesh inspection, cleanup and conversion.
Web2 apps
3DViewer.net Free Drag the .obj (and its .mtl + textures) into the browser to view, rotate and measure - no install. Open-source online viewer.
Sketchfab Freemium Upload the OBJ to view it in the browser with realistic materials; good for sharing.

Technical details

deep spec
File encodingPlain ASCII text; UTF-8 compatible, no binary sections
File signature (magic bytes)None - identified by line-start tokens: `v ` (vertex), `vt ` (UV coord), `vn ` (normal), `f ` (face), `mtllib`
MIME type`model/obj`
Coordinate systemRight-handed; Y-up by convention (some exporters use Z-up)
Geometry primitivesVertices (`v`), UV texture coords (`vt`), normals (`vn`), faces (`f`), lines (`l`), points (`p`)
Polygon typesTriangles, quads, and arbitrary n-gons (polygons with any number of vertices per face)
Index base1-based integer indices; negative values allowed as relative (reverse) references
Material referencesExternal `.mtl` file(s) declared with `mtllib`; applied per-mesh group via `usemtl`
Object/group structureNamed objects (`o` keyword) and groups (`g` keyword) allow multi-part meshes in a single file
Texture mappingUV coordinates stored as `vt` entries; texture image file paths defined in the companion `.mtl`
Free-form geometryOptional NURBS curves and B-spline surfaces via `curv` / `surf` keywords - rarely implemented in practice
Animation supportNone - static geometry only; animation requires external formats (FBX, glTF)
Scene dataNo lighting, cameras, or scene hierarchy; the format stores geometry only
CompressionUncompressed plain text; files compress efficiently with ZIP or gzip
3D printing suitabilityWidely accepted by slicer software; preferred over STL for multi-color/multi-material FDM printing
InteroperabilitySupported natively by Blender, Autodesk Maya, Cinema 4D, ZBrush, SolidWorks, and most CAD/DCC tools
ReleasedLate 1980s (Wavefront Technologies, for The Advanced Visualizer)
Open standardYes · royalty-free
Specificationpaulbourke.net

OBJ conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with OBJ files. Be specific - include your system and software version.
No account needed · answers usually within a day
R
Raghv12 d agoUNANSWERED
How to get a free aeroplane obj model for my trapcode particular
Waiting for an answer

Frequently asked questions

How do I open an OBJ file for free?
Use Blender (full editing), MeshLab (cleanup/inspection), the free Microsoft 3D Viewer on Windows, Quick Look/Preview on macOS, or an online viewer like 3DViewer.net. None require paid software.
Why does my OBJ model open grey or without textures?
OBJ stores only geometry. Colors and textures live in a separate .mtl file plus image files referenced by it. If you only have the .obj, or the .mtl/textures aren't in the same folder, the model shows untextured. Keep all the files together.
How do I convert an OBJ to STL for 3D printing?
Open the OBJ in Blender or MeshLab and Export as STL, then load the STL into your slicer (Cura, PrusaSlicer). STL is geometry-only, so any color/texture is dropped - that's expected for printing.
What's the difference between OBJ and STL?
Both are mesh formats. OBJ can store texture coordinates, normals and reference materials (via .mtl), so it's used for rendering/games. STL stores only the raw triangle surface with no color - it's the standard for 3D printing.
What's the difference between OBJ and STEP?
OBJ is a triangle MESH (an approximation of the surface) for graphics and printing. STEP is exact CAD geometry (precise surfaces and solids you can measure and edit). You can't reliably turn an OBJ mesh back into a clean STEP CAD model.

References

1Library of Congress - Wavefront OBJ format descriptionwww.loc.gov
2Paul Bourke - Wavefront OBJ file format specificationpaulbourke.net

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Related extensions

.DCMDICOM Medical Image
.STEPSTEP - Standard for the Exchange of Product Data (ISO 10303)
.SKPSketchUp Document
.STPSTEP - Standard for the Exchange of Product Data (ISO 10303), .stp spelling
.MTLMaterial Template Library (Wavefront)
.MAX3ds Max Scene File (Autodesk 3ds Max)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z