glTF Viewer for .gltf and .glb Files

Open a glTF scene with its original materials, then check its real size, triangle count and whether it would print. The file stays on your computer.

Loading 3D preview
Drag to rotate

Open a file to see its size, triangle count and whether it is watertight.

Opened in your browser. Files are never uploaded.

Next steps

Continue with your glTF

Pick the next tool for what you want to do with the scene.

How it works

How to view a glTF file online

Open the file, explore the scene, then read the numbers for printing or shipping.

  1. 1

    Open the .gltf

    Drop a .gltf with its data embedded, or a .glb. Draco and meshopt compressed meshes decode in your browser.

  2. 2

    Inspect the scene

    Orbit and zoom with the original materials, turn on wireframe to see the mesh, or switch materials off for the print preview.

  3. 3

    Read the numbers

    Check the size in millimeters or inches, the triangle and object counts and the watertight result. Download an STL if you want to print it.

Features

Why use this glTF viewer

One page to see the scene as built and to check it as a solid.

Private by design

The .gltf is read in this browser tab and never uploaded, so client scenes and unreleased assets stay on your computer.

Original materials

See the scene with the materials and textures stored in the file, then flip one switch to compare it with the plain print preview.

Real size

glTF stores meters. The viewer shows millimeters or inches, so a model 0.05 units wide reads as 50 mm and a life-size asset is easy to spot.

Triangle count

Total triangles across every mesh. A quick budget check for a web or game scene, and a warning sign on very dense AI or scan models.

Watertight check

Open and non-manifold edges across the whole scene. Single-sided planes for hair, leaves or cloth show up here before they reach a slicer.

Objects

How many meshes the scene holds. Props built from several pieces, such as eyes, straps or a lid, appear as separate objects.

About glTF

What's inside a glTF file

The open format behind most 3D on the web, in four facts.

An open standard

glTF 2.0 is a royalty free format from the Khronos Group, the body behind OpenGL and Vulkan. Blender, three.js, Babylon.js and Godot can all import it.

JSON plus binary buffers

The .gltf itself is readable JSON. Vertex data lives in buffers, either embedded as base64 text or saved beside it as a .bin file.

Compression extensions

Extensions such as Draco and meshopt shrink the geometry for faster downloads. The viewer decodes both in your browser.

Skins and animation

A scene can carry skeletons, morph targets and animation clips. The viewer shows the meshes at rest and does not play the clips.

Common uses

Who uses a glTF viewer

From web scenes to print files, these are the usual reasons to open one.

Web developers

Check that an exported scene opens and looks right before it goes into a three.js or Babylon.js page.

Game developers

Look over a downloaded or exported asset before importing it into Godot, Unity or Unreal.

Blender artists

Confirm that a glTF export kept its materials and its scale without opening Blender again.

Makers printing scenes

See whether a Sketchfab download is closed and sensibly sized before converting it to STL.

Guide

glTF viewer guide

File variants, missing files, materials, units and checks for games and the web.

What is inside a .gltf file

A .gltf is a JSON text file you can open in any code editor. It lists the scene's nodes with their names and transforms, the meshes they point to, the PBR materials and textures, and any animations. The heavy data, meaning vertex positions, normals, UVs and triangle indices, is not written as readable text. It sits in binary buffers that the JSON refers to by URI.

That URI decides whether a viewer can open the file on its own. It can be a data URI that holds the buffer as base64 text, which makes the .gltf self-contained, or a file name such as scene.bin, which means the .gltf needs the files saved next to it. A .glb is the same structure packed into one binary file.

  • Embedded .gltf

    What you get
    One JSON file, buffers as base64 text
    In this viewer
    Opens
  • Separate .gltf

    What you get
    .gltf plus a .bin and texture images
    In this viewer
    Export as .glb first
  • Embedded buffer, linked textures

    What you get
    .gltf plus texture images
    In this viewer
    Opens without those textures
  • Binary .glb

    What you get
    One binary file with everything inside
    In this viewer
    Opens
When the .gltf came with a .bin file

A web page only sees the files you choose, and this viewer reads each file on its own, so it cannot follow a link from scene.gltf to scene.bin. A .gltf like that shows a message saying it points to separate files. Nothing is wrong with the model; it only needs packing into one file.

To pack it, open the .gltf in Blender with File > Import > glTF 2.0 and export it again with Format set to glTF Binary (.glb). On Sketchfab, choose the GLB download instead of the glTF zip. On the command line, the glTF Transform CLI does the same job with gltf-transform copy scene.gltf scene.glb.

Materials and textures in the viewer

With Show original materials on, the scene is drawn with its glTF PBR materials: base color, metalness, roughness and any textures stored in the file. Turn it off and every mesh merges into one plain surface, which is how a slicer and an STL file see the model.

If a .gltf has its geometry embedded but points to texture images saved beside it, the model still opens with its material colors, just without those images. That is enough to check shape and size. For a faithful preview, pack the textures into a .glb.

Meters in the file, millimeters on screen

glTF measures everything in meters with Y pointing up. The viewer converts to millimeters, or inches with the toggle under the preview, turns the model Z-up and sets it on a build plate, so the numbers match what a slicer would report.

That makes unit mistakes easy to spot. A model that reads around 2000 mm was built at life size or as a normalized AI model, which is normal for a game scene but needs resizing before printing. A small part that reads 50000 mm was probably exported from millimeters without conversion, and is worth exporting again with the right unit settings.

Checking a glTF for a game or web project

The triangle count is the quick budget check. Phones and browsers render lean meshes fastest, while AI generated and photogrammetry models often carry far more triangles than they need, so a high count is a hint to decimate or compress before you ship.

The object count shows how the scene is split. A prop made of one or two meshes is easy to place and reuse, while dozens of tiny meshes add draw calls in a game engine. The wireframe view shows where the triangles are concentrated.

FAQ

glTF viewer questions

Answers about separate files, missing textures, the JSON inside and privacy.

How do I open a .gltf file without installing anything?
Drop it onto this page. The glTF viewer runs in your browser, so there is nothing to install and no account to create. Blender and most game engines also open glTF if you prefer a desktop program.
Why does my .gltf say it points to separate files?
Its geometry is stored in a .bin file next to it, which the viewer cannot reach from a single file. Export it from Blender as glTF Binary (.glb), or download the GLB version from Sketchfab, and open that.
Why are some textures missing?
The .gltf links to texture images saved as separate files. The model opens with its material colors, but the images are not in the file you dropped. Packing the model as a .glb brings the textures along.
Can I see the node names or the raw JSON?
The viewer shows the rendered scene and its measurements, not the JSON. Because a .gltf is plain text, a code editor shows the node names, materials and buffer links, and gltf-transform inspect prints a summary from the command line.
Is the glTF viewer free and private?
Yes. It is free with no sign-up, and the file is opened in your browser, so it never leaves your computer. Draco-compressed files load a small decoder from Google's servers, but your model is not sent anywhere.