Sculptor

OBJ viewer

Open a .obj and look at the mesh before you commit it to Blender, a game engine or a slicer. Spin it, check the poly count, switch to wireframe — all in the browser, with nothing uploaded.

Sample model — drop your own OBJ

The .obj is parsed in your browser and never uploaded. It loads untextured on purpose — a lone .obj has no colors (those live in its .mtl file), and grey is the honest way to inspect geometry.

Why your OBJ shows up grey

An OBJ almost never travels alone. The .obj holds the geometry and UVs; a sidecar .mtl names the materials; and the actual images — base color, normal, roughness — sit in a texture folder beside them. Hand a viewer just the .obj, which is what a single file drop does, and it has the shape but not the paint, so it renders neutral grey.

That's not a bug — it's the right way to inspect a mesh. Textures can hide a bad seam, a flipped face or a hole; grey can't. If the model reads correctly untextured, the geometry is sound, and the texturing is a separate question your 3D app answers once the .mtl and images are sitting next to it.

What I check before importing one

1. Poly count vs your target
The triangle readout says whether this is a tidy game-ready mesh or a multi-million-triangle scan. Anything headed for a real-time engine usually wants retopo past a few hundred thousand.
2. One object or many
OBJ can hold dozens of named groups. A high mesh count means you'll be splitting or joining parts after import, not dropping in one clean object.
3. Scale & orientation
OBJ carries no units and no agreed “up” axis — some apps export Y-up, some Z-up. If it lands sideways or tiny later, that's the mismatch, not a broken file.
4. Holes, if you're printing it
Marketplace and scan OBJs are often display meshes with gaps and flipped faces. Switch to wireframe; anything you'll print will likely need a repair pass first.

OBJ vs the other interchange formats

FormatMaterialsRig / animationEncodingBest for
OBJVia .mtlNoTextPlain mesh interchange, retopo, print prep
FBXEmbeddedYesBinaryRigged / animated assets between DCC apps
glTF / GLBEmbedded (PBR)YesBinary / JSONWeb, AR, game engines

OBJ is the plain-mesh lingua franca — practically everything reads it. When materials or animation need to come along, FBX or glTF carry more.

How to view an OBJ file

  1. 1Click “Open OBJ file,” or drag your .obj onto the viewer — it loads locally, with no upload.
  2. 2Drag to orbit, scroll to zoom, and toggle wireframe to judge the topology and spot gaps.
  3. 3Read the triangle count, mesh count and file size below to gauge how heavy the model is before you import it.

OBJ viewer — FAQ

Why is my OBJ grey / has no texture here?
A single .obj is geometry only. The colors live in a companion .mtl file plus image textures that sit in the same folder. A one-file viewer has the shape but not the paint, so it renders neutral grey — which is exactly what you want when you're checking the mesh, with no textures hiding a bad seam. To see it textured, open the whole folder (.obj + .mtl + images) in Blender or your 3D app.
Do I need Blender or Maya just to look at an OBJ?
No. This opens it in the browser with nothing to install. Reach for Blender when you actually want to edit, retopologize or re-texture the model — not to take a look at it.
Why is my OBJ file so large?
OBJ is a text format: every vertex and face is spelled out as readable numbers, so a file runs several times bigger than a binary format like GLB or FBX holding the same mesh. If size matters — for the web especially — convert it to GLB.
OBJ or STL for 3D printing?
Both carry the mesh a slicer needs. STL is the safer bet: every slicer takes it, and OBJ's separate material file is dead weight for printing. Convert OBJ to STL and slice that.
Does OBJ keep rigging or vertex colors?
Standard OBJ has no skeleton or animation, and vertex colors are a non-standard extension many tools ignore. For rigged, animated assets use FBX or glTF. This viewer shows the static mesh either way.
Can I open the OBJ on my phone?
Yes — it runs in any modern mobile browser. Very large scans render slowly on a phone, but typical game and print meshes are smooth.

Do more with your OBJ

Once the mesh checks out, convert it for its next stop — or open a different format.

Need the model, not just a viewer?

Describe it or drop in a photo — Sculptor generates a fresh 3D model and exports it as OBJ, GLB or STL, ready to open right back here.

Generate a 3D model