Open any Wavefront OBJ in the browser.
Drop a .obj from Blender / ZBrush / scan tools. Group toggle, axis re-orient (Y-up ↔ Z-up), measure + section + print readiness — all local.
- .obj
About OBJ Viewer
Loft OBJ Viewer is a free online OBJ (.obj) file viewer that opens Wavefront OBJ files in your browser without any upload, install, or signup. It renders the mesh in a Three.js orbit scene with shaded / wireframe / shaded + edges modes, preserves material colours when present, measures distance between two surface points, and exports a PNG screenshot. Opens OBJ files from Blender, Maya, ZBrush, and any other 3D package; also auto-detects STL, PLY, GLB, glTF, and 3MF when dropped. Files never leave your device.
What it does
- Manufacturability check read from the mesh — minimum wall, undercuts, draft, cost
- Wavefront OBJ parsing (geometry + material colours where present)
- Three.js WebGL2 renderer with orbit, pan, zoom
- Shaded, wireframe, and shaded-with-edges render modes
- Point-to-point measurement (click two surface points)
- Reset-camera button frames the mesh in one click
- PNG screenshot export
- Drag-drop or file-picker input
More features
- Also accepts STL, PLY, GLB, glTF, 3MF — format auto-detected on drop
- Triangle count + file size in the status footer
- Works offline after the first visit (PWA cache)
How to use OBJ Viewer
Drop your OBJ file
Drag any .obj file into the browser, or click Open and pick one. The model loads instantly — nothing leaves your device.
Orbit and inspect
Drag to orbit. Right-click drag (or two-finger drag on a trackpad) to pan. Scroll to zoom. Switch between shaded, wireframe, and shaded-with-edges modes.
Measure
Click Measure, then click two points on the surface. Distance shows in the status bar in the file's native units.
Screenshot
Click Screenshot to save the current viewport — including any applied .mtl material — as a PNG.
Frequently asked questions
What OBJ variants are supported?
Standard Wavefront OBJ geometry. MTL material files embedded in the same drag aren't loaded (multi-file drop isn't supported in this release), but the geometry always renders with a default shaded material.
Will my file leave the browser?
No. Parsing and rendering happen in your browser tab. Nothing is uploaded to a server.
Can I open STL, PLY, GLB, or 3MF files here too?
Yes — drop any of those and the viewer auto-detects the format. Separate landing pages exist for each format at /tools/open-tools/stl-viewer etc.
What about very large OBJ files?
OBJ files up to 100 MB load fine in modern browsers. Very dense models (multi-million triangles) may cause a brief pause during parsing — this is a JavaScript parsing limitation, not a server limit.
Why are some textures missing?
This release renders geometry only; external texture images referenced by the .mtl file are not fetched. Drop a GLB for textured models — GLB embeds textures in a single file.