glTF and GLB Viewer Online
Open .glb and .gltf 3D models directly in your browser. Drag a file in and it renders immediately, with PBR materials, textures and the full node hierarchy. Nothing is uploaded — the file is read on your own device and never sent to a server.
What is glTF?
glTF (GL Transmission Format) is an open standard published by the Khronos Group, and it is how most 3D content on the web is delivered. It was designed as a runtime format rather than an authoring one: geometry arrives already triangulated, transforms are resolved into a node tree, and materials map almost directly onto what a GPU needs. That is why a glTF model appears far faster than the same model loaded from FBX or OBJ, and why it is called the “JPEG of 3D”.
The current revision is glTF 2.0, ratified in 2017, and it is what essentially every exporter writes today. Files from the earlier glTF 1.0 generation described materials with GLSL shader programs instead of the metallic-roughness model and are not interchangeable with 2.0 loaders.
glTF vs GLB: what is the actual difference?
The answer is simpler than it looks. glTF and GLB are the same format in two different containers. The scene description, the geometry and the materials are identical; only the packaging changes.
.gltf — JSON plus sidecar files
The scene is a plain JSON document you can read in a text editor: nodes, meshes, materials, accessors. Vertex data lives in a separate binary buffer, conventionally model.bin, and every texture is its own .png or .jpg, so opening the model means opening three, ten or fifty files. That split suits work inside a pipeline — diffing the scene graph in version control, or swapping a texture without re-exporting the mesh.
.glb — one binary container
The same JSON, the same buffer and the same images packed into a single binary file: a short header followed by a JSON chunk and a binary chunk. No relative paths left to break and nothing to lose in transit, which is why almost everything you are emailed or download from an asset site arrives as a .glb.
A third variant is worth recognising: a .gltf can embed its buffers and images as base64 data URIs inside the JSON. That is self-contained like a GLB, but base64 inflates the payload by roughly a third. Blender's exporter offers all three as glTF Binary (.glb), glTF Separate (.gltf + .bin + textures) and glTF Embedded (.gltf).
The practical rule: one file means .glb, so open it directly. A folder or a zip means a .gltf with a .bin and a textures subfolder — keep the set together.
What a glTF 2.0 file stores
glTF 2.0 describes a complete scene, not just a mesh:
- Meshes — triangulated primitives with positions, normals, tangents, UV sets and optional vertex colours, stored as typed accessors into a binary buffer rather than as text.
- PBR materials — the metallic-roughness workflow: base colour factor and map, metallic and roughness values, normal, occlusion and emissive maps, alpha mode, double-sided flag.
- Textures — PNG or JPEG images with sampler settings for wrapping and filtering.
- Node hierarchy — a scene graph carrying translation, rotation and scale, so an assembly keeps its structure instead of collapsing into one mesh.
- Animations — keyframe channels driving node translation, rotation, scale or morph-target weights.
- Skins — joint hierarchies and inverse bind matrices for skeletal deformation.
- Cameras and extensions — optional cameras plus KHR_ extensions covering mesh compression, clearcoat, transmission and punctual lights.
How to open a GLB or glTF file
- Open the viewer — go to dwgvieweronline.com. Nothing to install, no account, no trial.
- Load the file — drag the .glb or .gltf onto the window, or click “Browse Files”. Your browser reads it with the FileReader API; it is never transmitted.
- Inspect the model — orbit, pan and zoom; switch between solid, wireframe and x-ray; jump to the top, front or right preset; toggle orthographic or perspective; clip on X, Y or Z to see inside a closed shell.
- Share what you found — export a PNG or PDF snapshot of the viewport (both are raster images, not vector), or set the model beside another file in Compare.
Where GLB files come from
If a .glb has landed in your inbox, it almost certainly came from one of these:
- Blender exports — glTF 2.0 is Blender's built-in interchange export and GLB its default flavour. Most one-off models passed between designers and engineers are exactly this.
- Sketchfab and model marketplaces — downloads come as a single .glb, or as a zip containing a .gltf, its .bin and a textures folder.
- Public asset libraries — the Google Poly generation of free model libraries standardised on glTF, and the Khronos sample-model repository is still what people test loaders against.
- E-commerce 3D product viewers — a “view in 3D” button is normally a GLB streamed into a web component, and the same asset feeds the phone AR view.
- AR and VR pipelines — GLB is the delivery container for WebXR and headset content, where predictable materials and small payloads beat editability.
- Web-published CAD and BIM models — a Revit, Rhino or SketchUp model baked down to triangles for browser review arrives as GLB. It is a one-way trip: the parametric intelligence is gone.
What you can do with a loaded model
PBR materials and textures
Base colour, metallic-roughness, normal, occlusion and emissive maps are rendered with WebGL, so surfaces read as the author intended rather than as flat grey shells.
Solid, wireframe and x-ray
Switch render mode to check topology, spot inverted or missing faces, and see internal structure through an outer skin.
Section and clip
Drive a clipping plane along X, Y or Z to cut into a closed body — the fastest check on wall thickness or a hidden internal assembly.
Measure distance and area
Take point-to-point distances and polygon areas in the viewport. There is no vertex snapping, so use it for sanity checks, not for tolerancing.
Compare two models
Put a revised GLB beside the previous one in Compare, navigation synchronised across both panes, and see what moved.
Nothing leaves your device
No server-side processing at all, so a model under NDA can be reviewed without a copy landing in someone else's storage. It works offline once installed as a PWA.
Why will my GLB file not open?
A GLB that fails to display is rarely corrupt. Four causes account for nearly all of it:
1. Draco compression
Blender and most exporters offer KHR_draco_mesh_compression, which replaces plain vertex data with a compressed payload only a Draco-aware loader can unpack. The file size looks healthy and the scene comes up empty. Re-export with compression switched off.
2. A .gltf without its .bin
The JSON is only an index. A missing buffer file means no geometry; missing images mean untextured surfaces. Keep the whole export folder together, or ask for the .glb version.
3. Oversized textures
Several 4K or 8K PBR maps can expand into hundreds of megabytes of GPU memory once decoded. On a phone or an older laptop that shows up as a very long load, a grey untextured model, or a tab that dies. Downsize maps to 2048 or 1024 pixels before sharing.
4. It is not really a GLB
Marketplace downloads often arrive as a zip; renaming it to .glb does not convert it. Unzip first and load the .glb or .gltf inside. Legacy glTF 1.0 assets also fail against a 2.0 loader.
Beyond those, sheer weight is the remaining factor: a raw CAD tessellation of several million triangles will load but navigate sluggishly.
Try it with a sample model
The sample library has no glTF file in it yet, but these meshes drive the same 3D pipeline — renderer, render modes, clipping, measurement — so they show how the viewer behaves before you load a client asset. Each link opens the file directly.
Converting glTF and GLB
If you need the geometry inside another application, glTF to OBJ performs a real conversion in the browser: the mesh is rewritten as OBJ geometry, not captured as a picture of it. Be clear about what survives the trip — OBJ carries vertices, faces and basic material references, so PBR texture maps, animation channels and skinning are left behind. Treat it as a geometry hand-off to a mesher, a CAM package or a printing workflow, not a lossless round trip.
Frequently Asked Questions
How do I open a GLB file online?
Open dwgvieweronline.com and drag the .glb onto the page, or click Browse Files. It renders straight away. There is no upload step, no account and no file counter, because your browser reads the file locally and never sends it anywhere.
What is the difference between glTF and GLB?
They are the same format in two containers. A .gltf is JSON pointing at an external binary buffer, usually a .bin, plus separate texture images. A .glb packs all of that into one binary file, which is why it is what you normally receive.
Does this viewer play animations in glTF files?
No. Geometry, the node hierarchy and PBR materials are rendered, but animation channels and skinning are not played back and there is no timeline control. An animated or rigged model appears in its static bind pose; textures and scene structure still display normally.
Why does my GLB file open as an empty scene?
The usual cause is Draco mesh compression, which stores geometry as a compressed extension payload instead of plain vertex data. Re-export from Blender with compression switched off. Also check the file is a real GLB and not a renamed zip, or a legacy glTF 1.0 asset.
Can I view a .gltf file without its .bin and texture files?
Not usefully. A .gltf is only the scene index: the geometry sits in the external buffer and the images sit in separate files, so the JSON alone gives an incomplete scene. Keep the export folder together, or ask for a .glb.
Is there a file size limit for GLB files?
No limit is enforced, because nothing is uploaded. The practical ceiling is your own device memory and GPU. Large 4K or 8K texture sets cause a slow load or a crashed tab more often than triangle count does, so downsizing maps to 2048 pixels is the quickest fix.
Other Supported Formats
The same viewer handles the formats you are likely to be sent alongside a GLB:
Open your GLB file now
Drag in a .glb or .gltf and it renders on your own device. Free, no signup, no upload.
Open glTF Viewer