Free tools / GLB viewer
GLB viewer.
Drop a .glb file to see it in 3D. Show the skeleton to see every bone, play each animation, and check the triangles, textures and real size in metres. Nothing is uploaded.
Specification
What this tool does
Opens a GLB (binary glTF) with three.js in your browser. It shows the model with its own materials, draws the skeleton, plays each animation and lists triangles, textures with their pixel sizes, bones and the size in metres, the unit glTF always uses.
- Inputs
- GLB (glTF 2.0 binary), Draco compressed too
- Also opens glTF, FBX, OBJ, STL, PLY and 3MF
- Outputs
- Model details on the page
- PNG snapshot of the view
- Controls
- Turn, zoom and pan by mouse, touch or keyboard
- Wireframe, see-through, skeleton, textures and grid
- Animation clip, play, pause, scrub, speed and loop
- Dark, grey, light or clear background
- Limits
- 64 MiB per file and 256 MiB per drop
- Material features three.js does not support show the base material
- Cameras and lights in the file are not used
Privacy: Files are parsed, previewed and written back inside your browser. Nothing is uploaded, no account is needed and no generation credits are spent.
Maintained by Bake3D · Updated
See everything a GLB file holds
A GLB file packs a whole 3D scene into one file. It can hold the mesh, the materials and textures, a skeleton, skin weights and any number of animations. Our guide on what a GLB file is explains the format in more depth.
Many viewers only show the surface. This one also draws the skeleton, lists every animation with its length and counts what is inside. That makes it a quick way to check a model before you put it in a game, a website or a 3D print.
How to view a GLB file
- Drop the .glb file on the box above, or press Choose files. Files up to 64 MiB work.
- The model appears on a grid. The label in the corner says how big each grid square is.
- Drag to turn it, scroll or pinch to zoom, and right-drag or use two fingers to move it.
- If the file has animations, the first one starts playing, unless your device is set to reduce motion. Pick another clip in the Animations list.
- Press the bone button, or the B key, to see the skeleton.
Nothing is uploaded. The file is read inside this browser tab.
Check a rigged GLB before you use it
A rigged model has bones inside it, and each part of the mesh follows one or more bones. Here is a short check that catches most problems.
- Count the bones. Turn on the skeleton and compare the bone count with what you expect. Point at a name in the Bone names list to light up that joint in the view.
- Play every clip. Watch the joints that move the most, like knees, elbows and the tail. Press , and . to step one frame back or forward.
- Slow it down. At 0.25× speed, small pops and jumps are easy to spot.
- Check the size. glTF is always in metres. A person who should be 1.8 m tall should read about 1.8 m in the size row.
- Check the textures. The panel lists each image with its pixel size. Very large images make the file heavy and slow to load on phones.
Our rig quality checklist goes further, with tests for poses and skin weights.
What the sample shows
The sample is the Bake3D sample fox. Bake3D placed its bones and skin weights, and baked its three animations with Bake3D’s own motion engine. As the viewer reports it, the file is 2.84 MB, with 60,000 triangles, one 2048 × 2048 base color texture and 29 bones. The clips are Walk (4.00 s), Tail wag (2.00 s) and Look around (5.00 s).
Twenty-eight of the bones belong to the fox. The 29th, named motion_root, sits on the ground under it. Bake3D adds that bone to every export, so a game engine can move the character by its root if you want.
GLB problems the viewer can show
- The model is 100 times too big or too small. It was probably made in centimetres and saved as if they were metres. Scale it when you import it, or fix the export setting.
- No textures. A GLB carries its images inside. If the panel lists no textures, the file was saved without them.
- The model faces away. glTF models should face the +Z direction. The viewer opens on the front of a model that follows this rule.
- Only one animation plays elsewhere. Some viewers play only the first clip. This one lists every clip in the file.
When the GLB looks right, you can convert it for another app. Use our free GLB to FBX converter for Unity or Unreal Engine, GLB to STL for 3D printing, or GLB to OBJ for older 3D tools.
Common questions
How can I open a GLB file without installing anything?
Drop it on this page. The viewer runs in your web browser, on a computer or a phone. You do not need an account or any app. We test it in Chrome.
Can I see the animations in a GLB file?
Yes. Every animation in the file is listed with its length. You can play, pause, scrub, step frame by frame, change the speed and loop each one.
Why is there a bone called motion_root?
Bake3D adds a bone named motion_root at ground level to every model it exports. Engines can use it to move the character with its walk. Other tools add root bones like this too.
Is my GLB file uploaded?
No. The viewer reads your file in this browser tab and never sends it anywhere, so you can check private work too.
Why does my GLB look different here than in Blender?
Blender and three.js light and shade models in different ways, and Blender’s view settings change the look too. The shape, bones and animations are the same in both. Check the final look in the app you will use.
What did we test?
We opened the sample fox GLB, a Draco compressed GLB knot with 7,680 triangles, and a GLB cut to a third of its length, in Chrome at desktop and phone sizes. The fox showed all 29 bones and played all three clips. The knot loaded through the Draco decoder. The cut file showed a clear error. Automated tests check the counts, the bone chains and the sample file. The glTF 2.0 specification from the Khronos Group defines the format, including its metres and its Y up axis.
Other free tools
- JPG → STLphoto · lithophane
- Image → STLrelief · generator
- GLB → FBXrig + animation
- FBX → OBJbinary + ascii
- 3MF → STLbinary stl
- GLB → STLgltf too
- OBJ → GLBfor the web
- STL → OBJmm · ascii
- OBJ → STLfor printing
- GLB → OBJgltf too
- STL checkerinspect · report
- 3D viewerglb · fbx · obj · stl
- glTF viewer.gltf + .bin
- FBX viewerbones · takes
- OBJ viewerobj + mtl
- STL repairfix · watertight
- Normal map generatortexture · png
- 3D text → STLkeychain · name plate
- SVG → STLlogo · colour layers
- STL → 3MFparts · units
- FBX → GLBrig + animation
- OBJ → FBXmtl + textures
- glTF → FBX.gltf + .bin
- DAE → FBXcollada · rig