PUBLIC BETAFounding studios lock in 30% off. Forever.See plans
Free tools

GLB & glTF viewer

Free online 3D model viewer with photoreal path tracing. Orbit, inspect, render. Nothing uploaded.

100% in your browser: your files never leave your device

Drop a .glb or .gltf file here

or click to choose. For a .gltf with separate files, select the .bin and textures too.

Files up to about 100 MB work best on a desktop browser. Rendering runs on your machine, so larger files need more memory.

Environment HDRIs by Poly Haven (CC0).

Open GLB and glTF files in your browser

This is a free GLB and glTF viewer that runs entirely in your browser, built on three.js. Drop a file in, or open one straight from a URL, and it renders under real HDRI lighting with orbit controls: drag to rotate, scroll to zoom, right-drag to pan, with an adjustable field of view. Swap shading between the original materials, clay, wireframe and normals to check the topology, and read the inspector: meshes, triangles, vertices, materials, animations, file size and the model's real-world dimensions in metres. A screenshot button saves a PNG in square or 16:9. On desktop, Photoreal mode path traces the same scene with a physical camera, so you can set the aperture, click to focus and let the image converge. It works as a GLB viewer and a glTF viewer in exactly the same way, since .glb is simply the single-file binary form of glTF. Use it to check an export before it goes to a client, or to inspect a downloaded asset before it goes into a scene.

What Photoreal mode looks like

These are unedited captures from this viewer, rendered in the browser on iMeshh library models. The standard view is fast raster rendering. Photoreal mode path traces the same scene with a physical camera: real reflections, soft shadows and depth of field, converging live while you watch.

Alarm clock model in the standard raster view of the glTF viewer, lit by a sunset meadow HDRI
Standard view: alarm clock model under the Sunset meadow HDRI.
The same alarm clock model path traced in Photoreal mode with soft shadows and depth of field
Photoreal mode: the same model, path traced in the browser. 1,024 samples, AI denoised, nothing uploaded.
Green glass decor set with a reed diffuser, tealight and desk clock path traced in the browser, showing refraction and clean label rendering
Glass is the hard case: refraction through a green glass diffuser and tealight, labels kept clean, focus falling off to the clock behind.
Soy candle on marble blocks beside coffee table books and a glass vase, path traced in the browser with soft window light
Soft window light on marble, glass and paper. The candle label stays crisp at close focus.
Dried flower bouquet with fan palms and pampas grass in a ribbed vase, path traced against a sunset meadow HDRI background
Dried bouquet with layered alpha foliage, lit and backdropped by the Sunset meadow HDRI.
Plush whale shark toy on a dark shelf path traced in the browser with shallow depth of field
Physical camera depth of field: click a point to focus, set the f-stop, and the falloff is computed by the path tracer, not a filter.
Close-up of red dahlia flowers path traced in the browser with shallow depth of field, from the viewer's built-in sample model
This one you can reproduce right now: it is the viewer's built-in sample model. Load the Dahlia Bouquet from the drop zone above, switch on Photoreal mode and click a bloom to focus.

What makes this viewer good

Most online viewers stop at basic lighting and a turntable. This one is built to answer the questions you actually have about a file: does it read correctly, how heavy is it, and what does it look like under real light.

Path tracing

Photoreal mode renders your model with progressive path tracing: real light bounces, accumulated sample by sample into a clean image with accurate reflections and soft shadows. It is the kind of lighting most online viewers cannot do, and it runs free, in your browser, on your own GPU. Nothing starts until you switch it on, so the page stays fast. Cap the samples, pick a render size from 0.5x to 2x, and save the result as a PNG. On browsers with WebGPU, an optional AI denoiser cleans the image up early.

How to open a GLB or glTF file

  1. 1

    Drop the file in. Drag a .glb onto the viewer above, or click the drop zone to choose one. For a .gltf, select the .bin and texture files together with it. You can also open a model from a link: add ?src= and the file's https URL to this page's address.

  2. 2

    Orbit and inspect. Drag to rotate, scroll to zoom, right-drag to pan. Swap shading between original, clay, wireframe and normals, pick an HDRI, and read the stats: meshes, triangles, materials, animations and real-world size.

  3. 3

    Render or export. Switch on Photoreal for a path-traced still with depth of field, take a PNG screenshot in square or 16:9, or send the model to the STL converter for 3D printing.

How it compares

The established developer viewers are excellent at what they do, and the comparison reflects that. Where this page differs is the rendering: path tracing in a browser is still rare, and none of the big-name viewers offer it.

FeatureThis viewerdon McCurdy glTF ViewerBabylon.js SandboxTypical online viewer
Path-traced photoreal renderYesNoNoRarely
Physical depth of field (click to focus, f-stop)YesNoNoRarely
HDRI lighting6 curated, on-canvas pickerPresetsYesVaries
DRACO, meshopt and KTX2 compressed filesYesYesYesVaries
Files never uploadedYesYesYesVaries
Load a model from a URLYesYesYesRarely
Free, no sign-up, no watermarkYesYesYesUsually
Opens ~100 MB production filesYesYesYesVaries

A few newer tool pages also path trace. What this one adds on top is click-to-focus depth of field with a real f-stop, six curated HDRIs with an on-canvas picker, and a 2x render size for crisp exports.

Share or embed this viewer

Any model hosted on a CORS-enabled host can be opened by link: add ?src= and the file's https URL to this page's address. GitHub raw links and public buckets work. Hoststhat do not allow cross-origin requests will refuse the browser's fetch, and the viewer says so honestly rather than routing your file through a server. When a model is loaded from a URL, a Share button appears on the canvas to copy the link, and the address bar always reflects what is on screen.

To put the viewer on your own page, use the iframe snippet below. It points at a chrome-less embed of this viewer with the model URL of your choice. We never host model files: the visitor's browser fetches your file from your host, and rendering happens on their machine.

Viewer link
https://imeshh.com/tools/gltf-viewer?src=https%3A%2F%2Fyour-host.com%2Fmodel.glb
Embed snippet
<iframe src="https://imeshh.com/tools/gltf-viewer/embed?src=https%3A%2F%2Fyour-host.com%2Fmodel.glb"
  width="720" height="480" style="border:0;border-radius:12px"
  loading="lazy" allowfullscreen title="3D model viewer"></iframe>
<p>Viewed with the <a href="https://imeshh.com/tools/gltf-viewer">free GLB &amp; glTF viewer</a> by iMeshh</p>

Common questions

What is the difference between .glb and .gltf?

They are the same format packaged differently. A .glb is a single binary file with the geometry, textures and materials inside, which makes it easy to pass around. A .gltf is a JSON file that usually references a separate .bin file and texture images. This viewer opens both: drop a .glb on its own, or select a .gltf together with its companion files.

How do I open a GLB file?

Drag the .glb onto the viewer above, or click the drop zone and choose the file. You can also open a model straight from a link: add ?src= followed by the file's https URL to this page's address and it loads on arrival. Either way the file opens in your browser and nothing is uploaded.

Is my model uploaded to a server?

No. The viewer runs entirely in your browser with WebGL. Your file is read in memory on your machine and rendered by your own graphics hardware. When a model loads from a URL, your browser fetches it straight from that host; it never passes through our servers.

Why does my model appear grey or without textures?

The most common reason is a .gltf whose texture images were not selected alongside it. Select the whole set together, or re-export as a single .glb. The viewer tells you which texture files it could not find, so you know exactly what to add.

What is path tracing and when should I use it?

Path tracing simulates real light bouncing around the scene, which is where the soft shadows, accurate reflections and true depth of field come from. The image starts grainy and refines over a few seconds into a clean photoreal still you can screenshot. Switch it on for a render, leave it off for fast orbiting. It needs a desktop browser with WebGL2.

How large a file can it open?

There is no fixed limit; it depends on your machine's memory and graphics hardware because the model renders locally. Files up to about 100 MB open fine on a typical desktop. Very heavy scenes load more slowly and orbit less smoothly rather than failing outright, and mobile browsers hit memory limits much sooner.

Can I view glTF on a phone or tablet?

Yes. Orbit works with touch, and the HDRI picker and the inspector work the same as on desktop. Path tracing is heavy, so Photoreal mode stays desktop only, and mobile browsers hit memory limits sooner on large files.

Can I share or embed the viewer?

Yes. If your model is hosted somewhere CORS-enabled, like GitHub raw or a public bucket, open it with ?src= and use the Share button to copy a link that reproduces it. The embed block on this page gives you an iframe snippet that puts the viewer on your own page. We never host your files, so a model dropped in from your disk cannot be shared by link.

Works with files from Blender, Sketchfab downloads, Substance Painter exports, photogrammetry tools, AI model generators and anything else that writes valid glTF 2.0.

Updated 9 July 2026

Building with glTF?

iMeshh's asset library includes hundreds of optimised glTF models alongside 2,500+ Blender-native assets: furniture, materials and full scenes, made by archviz professionals.

Browse the asset library
Sign inStart 21-day trial