Skip to content
2dto3D

Open a GLB file in your browser

Drop in a .glb or .gltf file and explore it from every angle. Handles meshopt-compressed files that most viewers open blank, and launches AR on a phone.

Drop a model

Drop a GLB or glTF file

or click to choose one. Your file never leaves your browser.

Runs locally · nothing uploadedGLB / GLTF

Runs entirely in your browser. Your file is never uploaded, and there is no sign-up.

What this viewer handles

Geometry, materials, textures, and animations from a standard glTF 2.0 file. It also reads files compressed with EXT_meshopt_compression, which is the most common reason a GLB opens fine in one tool and renders as an empty scene in another. Draco-compressed files are the one gap: those need a separate decoder this tool does not load.

Why files fail to open elsewhere

  • Meshopt compression. The decoder is not built into most viewers, so the model loads to 100% and then shows nothing.
  • A .gltf with missing sidecars. Unlike GLB, a .gltf usually points at separate .bin and texture files. Move the .gltf on its own and the textures disappear.
  • Sheer size. A model straight out of a photogrammetry or AI pipeline can be a million triangles or more. It is valid, it is just heavy enough to stall a phone.

Getting it into AR

AR handoff is stricter than on-screen rendering. Android's Scene Viewer cannot read meshopt at all, and iOS Quick Look struggles to build a USDZ from a very dense mesh. If AR fails but the model displays, the fix is almost always a plain, decimated copy of the file rather than anything wrong with the original.

No 3D model yet?

Turn a single product photo into a realistic 3D model, usually in about 5 minutes. Explore it, view it in AR at real size, embed it, or export it to any of 7 formats. Pay as you go from $5, no subscription.

Upload a product photo
JPEG or PNG, up to 4 images, 18 MB each. We'll generate the angles.

Frequently asked

Is my file uploaded anywhere?

No. The file is read directly by your browser and rendered locally. It never reaches our servers, and there is no account or sign-up.

Why does my GLB show up blank in other viewers but work here?

Usually meshopt compression. Files exported with EXT_meshopt_compression need a decoder that most viewers do not ship by default, so they silently render nothing. This viewer loads one, so a meshopt file opens normally.

Can I view it in AR?

On a phone or tablet, yes. Open this page on the device and use the AR button in the viewer. AR needs a plain, reasonably light GLB, so a very heavy file may fail to launch even though it renders fine on screen.

What is the difference between .glb and .gltf?

They are the same format with different packaging. GLB is a single binary file with the geometry, textures and materials embedded. glTF is JSON that usually references separate texture and binary files alongside it. Both open here, but a .gltf that points at missing sidecar files will load without its textures.

Is there a file size limit?

Only what your device can hold in memory. Everything runs locally, so there is no server-side cap, but a very large file on a phone can run out of memory where a laptop handles it fine.

Last updated 2026-07-30