Free · runs in your browser · no signup

Free OBJ Viewer With Textures

An OBJ file holds only the shape. Its colours and textures live in a separate .mtl file and the image files the .mtl names. Drop the .obj together with those files, or the whole folder as a ZIP, and the model opens textured, the way it was made. Orbit around it, switch to wireframe, and check its size, triangle count and every object or group inside. Nothing is uploaded.

Loading the converter...

How to use it

  1. 1

    Add the files

    Select the .obj, its .mtl and the texture images at once, or drop a ZIP of the folder. A plain .obj on its own opens too.

  2. 2

    Look around

    Drag to orbit, scroll or pinch to zoom, right-drag to pan. Wireframe shows the polygons.

  3. 3

    Set the units

    OBJ files store no units. Pick millimetres, centimetres, metres or inches to read the size correctly.

  4. 4

    Inspect

    See triangles, vertices, objects, materials and textures, the size, surface area and volume, and a list of every mesh.

What to know before you convert

  • Textures show only when the .mtl and the image files are added with the .obj, or are inside the ZIP. Any texture the .mtl names but that is missing is listed in a warning.
  • Texture paths from another computer (like C:\Users\...\wood.png) are matched by file name, so the image just has to be among the files you add.
  • Very large OBJs (hundreds of MB of text) can take a while to read, especially on phones.

Viewing an OBJ With Its Textures

Most "my OBJ has no textures" problems come from opening the .obj alone. The .obj only says which material each face uses; the .mtl file says what that material looks like and which image to use. Keep the three kinds of file together: model.obj, model.mtl and the images. Select them all at once, or zip the folder and drop the ZIP.

If the model is white or grey, open the warning under the viewer: it names the .mtl or the image file that was expected but not found.

Why Is My OBJ Invisible or See-Through?

Some exporters write the line "Tr 1" in the .mtl when they mean a solid material, but most viewers read "Tr 1" as fully transparent, so the model seems to vanish. The same happens with "d 0". This viewer shows such materials solid and tells you which ones they are. To fix the file for other apps, open the .mtl in a text editor and change "Tr 1" to "Tr 0" (or "d 0" to "d 1").

Need the model in another format? Use OBJ to GLB (it keeps the textures in one file), OBJ to STL for printing, or paint new textures with the OBJ texture generator.

Don't have a model?

Create one with AI from a photo, a sentence or a sketch. The generators use credits; this converter is free and stays in your browser.

Frequently Asked Questions

Add the .obj, the .mtl and the texture images at the same time, or put them in a ZIP and drop that. The viewer links them up by file name.
The .mtl file or its images were not added. An OBJ on its own has no colours or textures, only the shape.
Yes. It opens in a plain colour, and you can still check the shape, wireframe, size and triangle count.
OBJ stores plain numbers without units. Choose the unit the model was made in and the viewer shows the width, depth and height in it.
No. The page reads the file and converts it inside your browser with the open-source three.js library. Nothing is sent to our servers, there is no account, and no credits are used. Closing the tab discards everything.