# GLB / glTF Viewer

> Loft GLB Viewer is a free online GLB / glTF file viewer that opens binary GLB and JSON glTF files in your browser without any upload, install, or signup. It preserves PBR materials and textures as authored, renders in a Three.js orbit scene with shaded / wireframe modes, supports Draco-compressed meshes, measures distance between two surface points, and exports a PNG screenshot. Opens GLB / glTF files from Blender exports, Sketchfab downloads, Apple AR Quick Look, and every major game engine; also auto-detects STL, OBJ, PLY, and 3MF when dropped. Files never leave your device.


Live tool: https://lofttools.com/tools/open-tools/glb-viewer

Category: Open Anything


## What it does

- GLB (binary) and glTF (JSON) parsing with full PBR material support
- Draco mesh compression decompression (via Draco WASM decoder)
- Three.js WebGL2 renderer with orbit, pan, zoom
- Shaded and wireframe render modes
- Point-to-point measurement (click two surface points; recursive on multi-mesh models)
- Reset-camera button frames the model in one click
- PNG screenshot export
- Drag-drop or file-picker input
- Also accepts STL, OBJ, PLY, 3MF — format auto-detected on drop
- Triangle count + file size in the status footer
- Works offline after the first visit (PWA cache)

## How it works

1. **Drop your GLB or glTF file** — Drag any .glb or .gltf into the browser, or click Open and pick one. The model loads with its original materials and textures — nothing leaves your device.
2. **Orbit and inspect** — Drag to orbit. Right-click drag (or two-finger drag on a trackpad) to pan. Scroll to zoom. Toggle wireframe mode to inspect geometry.
3. **Measure** — Click Measure, then click two points on any surface in the scene. Distance shows in the status bar in the model's native units.
4. **Screenshot** — Use Screenshot to export the textured render — materials and lighting baked in — as a PNG.

## FAQ

### Does it support Draco-compressed GLBs?

Yes. The Draco WASM decoder is wired automatically — you don't need to do anything special. Just drop the file.

### Will my file leave the browser?

No. Parsing and rendering happen entirely in your browser tab. Nothing is uploaded to a server.

### Can I open STL, OBJ, PLY, or 3MF files here too?

Yes — drop any of those and the viewer auto-detects the format. Separate landing pages exist at /tools/open-tools/stl-viewer etc.

### My GLB has animations — do they play?

Not in this release. The viewer is focused on static geometry inspection, measurement, and screenshot. Animation playback is on the roadmap.

### Why is the model dark or missing textures?

This viewer preserves PBR materials from the GLB. If a model looks dark, try the Reset view button — the default camera might be inside the model. If textures are missing, the .gltf file may reference external image files that weren't included in the drop.

## Tips

- **Animations play in-browser** — GLB animations and morph targets play automatically. Use the timeline scrubber to inspect any frame.
- **WebXR toggle for AR/VR** — Tap the headset icon on supported devices to place the model in your room (AR) or step inside it (VR). No app install.
- **PBR materials look correct** — Loft uses physically-based rendering with image-based lighting, so models look the same as Blender or three.js exports.

## How Loft GLB Viewer compares

| Tool | Install needed | Files uploaded | GLB | glTF | Draco | Cost |
| --- | --- | --- | --- | --- | --- | --- |
| Loft GLB Viewer | No | No (in-browser) | Yes | Yes | Yes | Free |
| gltf.report | No | Yes (server upload) | Yes | Yes | Yes | Free |
| threejs.org/editor | No | No (in-browser) | Yes | Yes | Partial | Free |
| Babylon.js Sandbox | No | No (in-browser) | Yes | Yes | Yes | Free |
| Blender | Yes (desktop) | N/A | Yes | Yes | Yes | Free |

_Verified 2026-05. gltf.report uploads for validation; Loft renders entirely in-browser with no server round-trip.
_

## Privacy — what we do not do

This tool runs entirely in the browser via WebAssembly. Your file never reaches a Loft Tools server. Specifically:

- **No upload.** The file bytes load into the browser tab's memory and process on your own CPU. Open DevTools → Network and observe zero outbound requests carrying file data while GLB / glTF Viewer runs.
- **No AI training on your file.** Loft does not train models. We could not train on a file we cannot see.
- **No content scanning.** No virus, copyright, or content-moderation pass against your file. The bytes are not accessible to us.
- **No server-side log of file contents, filenames, or EXIF metadata.** Cloudflare edge captures URL and truncated IP for abuse defense (standard CDN behaviour). Cloudflare Web Analytics records anonymous page hits, no cookies, no PII. Nothing about your file content reaches any log.
- **No retention.** Close the tab and the file leaves browser memory. No backups exist on our side because no copy ever existed on our side.
- **No account.** No email, no signup, no auth, no telemetry tied to you.
- **Offline-capable after first visit** (PWA). Once you've loaded a tool, it caches; later sessions work without internet. For high-sensitivity files, run the tool once online to warm the cache, then disconnect before processing.

Compare with upload-based services: each transmits your file to a processing server. Even over HTTPS, each has logs, retention windows, and subpoena exposure. Loft has none of these because the server architecture does not include your file.

## More

- All tools: https://lofttools.com/tools
- Category: https://lofttools.com/tools/open-tools
- LLM index: https://lofttools.com/llms.txt
