100% client-side · no upload
Free AR 3D viewer
Drag and drop a GLB, glTF, or OBJ file (an OBJ may be accompanied by its .mtl) into the viewer below. You will see it in interactive 3D, and you can launch augmented reality on supported phones. Everything runs in your browser — no upload, no install, no backend.
Accepts .glb, .gltf, .obj (+ optional .mtl). Maximum portability: GLB. Files never leave your device.
Supported formats
- GLB — recommended. A single binary file with geometry, materials, and textures bundled together. Loads directly and enables AR on Android (Scene Viewer) and WebXR-capable browsers.
-
glTF (.gltf) — loads directly, but a standalone
.gltfthat references external.binand texture files dropped separately may not fully resolve. Prefer GLB for drag-and-drop. -
OBJ (.obj) — converted to GLB in your browser using
three.js, then displayed. Drop the matching
.mtlalongside it to keep materials. - USDZ — not supported as an upload here. USDZ is Apple's native AR format and cannot be generated in-browser from arbitrary models.
How it works
- You drop a file. The browser reads it locally with
URL.createObjectURL. -
GLB/glTF is passed straight to Google's
<model-viewer>web component. -
OBJ is parsed by three.js
OBJLoader(andMTLLoaderif an.mtlis present), then re-exported to binary GLB withGLTFExporterand handed to model-viewer. - On Android, the AR button opens Scene Viewer to place the model in your room. On desktop you get orbit/zoom 3D (and WebXR where available).
iOS note: on iPhone/iPad the tool shows full interactive 3D. Native iOS AR (Quick Look) needs a USDZ file, which can't be reliably produced in-browser from an arbitrary GLB. Automatic AR on iOS — and automatic 3D from a single product photo — is what WEARFITS provides in its production pipeline.
Need 3D models to view?
See example shoe and bag models rendered inline, or read how single-photo 3D generation fills a catalog.