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.

GLB glTF OBJ → GLB in-browser Android / WebXR AR
live AR viewer · drop a file to replace the sample
Sample: Astronaut.glb

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 .gltf that references external .bin and 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 .mtl alongside 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

  1. You drop a file. The browser reads it locally with URL.createObjectURL.
  2. GLB/glTF is passed straight to Google's <model-viewer> web component.
  3. OBJ is parsed by three.js OBJLoader (and MTLLoader if an .mtl is present), then re-exported to binary GLB with GLTFExporter and handed to model-viewer.
  4. 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.