.GLB

GLB File

glTF 2.0 Binary (3D model)
Ask a question
QUICK ANSWER

A GLB file is a 3D model in glTF 2.0 Binary format - one self-contained file with geometry, materials, textures and animation. On Windows open it free with Microsoft 3D Viewer; on macOS press Space in Finder (Quick Look); in any browser drag it into gltf-viewer.donmccurdy.com. The format is safe to open from reputable sources.

Developer: Khronos Group Category: 3D Image Files Open standard MIME: model/gltf-binary
OPENS ON Windows macOS Linux Android iOS Web
Related: .DCM · .STEP · .SKP · .STP

On this page

19k+ extensions indexed
Last reviewed Jul 22, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the GLB file format?

.glb is the binary container form of the .gltf format (GL Transmission Format), developed and maintained by the Khronos Group. Where a .gltf file is plain JSON that references external .bin geometry files and separate image assets, a .glb file bundles everything - the scene graph JSON, binary geometry and animation buffers, and embedded textures - into a single self-contained file.

The file begins with a 12-byte little-endian header: the ASCII magic string glTF (hex 67 6C 54 46), a uint32 version field (value 2 for glTF 2.0), and a uint32 total file length. Following the header are length-prefixed chunks: a JSON chunk carrying the scene description (nodes, materials, cameras, animations) and a BIN\ chunk holding the raw binary buffer data.

.glb is sometimes called "the JPEG of 3D" because of its compact size, broad support and suitability for web delivery. It is the default asset format for AR on Android via Scene Viewer and the <model-viewer> web component, and is widely used in WebGL engines such as three.js and Babylon.js. Compared to .fbx or .obj, it is purpose-built for real-time rendering with physically based materials baked in.

Optional Khronos extensions add Draco mesh compression (KHR_draco_mesh_compression) and KTX2/Basis Universal texture compression (KHR_texture_basisu), significantly reducing file sizes for large scenes.

Security & safety

RISK: LOW

A GLB is 3D data, not an executable, so opening one to view it is safe. Realistic cautions are non-malicious: very high-poly scans or 4K textures can be heavy to load, and historically there have been parser vulnerabilities in some glTF/GLB loaders - keep your 3D software and browser-based viewers up to date and import models from reputable sources. As always, verify the real extension: a file disguised as "model.glb" that is actually an executable is the real risk, not the GLB format itself.

Format details

in a nutshell
FULL NAMEglTF 2.0 Binary (3D model)aka Binary glTF, GL Transmission Format Binary
DEVELOPERKhronos Groupsince 2017 (glTF 2.0; GLB binary container)
MIME TYPEmodel/gltf-binary
TYPEBinary container bundling glTF JSON scene description, binary geometry/animation buffers and embedded textures in one file
STANDARDOpen · royalty-free
This extension is also used by…
  • Raptor: Call of the Shadows support file - A legacy data file for the 1994 DOS game Raptor; the source database mislabels this as the primary meaning of .glb, but it is obsolete and unrelated to the dominant glTF Binary format.
  • Analytical Graphics STK globe/data file - An older GIS/STK auxiliary file; very niche compared with the 3D glTF Binary meaning.
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
676C5446
ASCII
glTF
A GLB begins with a 12-byte header: the ASCII magic "glTF" (0x67 0x6C 0x54 0x46), a uint32 version (2 for glTF 2.0) and a uint32 total file length - all little-endian. The header is followed by chunked blocks: a JSON chunk (type "JSON") holding the scene graph, then a BIN chunk (type "BIN\0") holding geometry, animation and (optionally) embedded textures.

Programs that open GLB files

Windows3 apps
Blender Open-source File > Import > glTF 2.0 (.glb/.gltf) to view and fully edit geometry, materials and animation. The free standard 3D tool.
3D Viewer (Microsoft) Free Double-click the .glb to view, rotate and inspect the model; the free Microsoft Store app reads GLB/glTF natively. View-only.
Babylon.js Sandbox Free Drag the .glb into the browser page to view materials, animations and the scene tree - no install.
macOS2 apps
Blender Open-source File > Import > glTF 2.0 to view and edit; runs natively on Apple Silicon.
Quick Look / Preview Built-in Press Space on a .glb in Finder, or open in Preview; recent macOS renders glTF/GLB directly. View-only.
Linux2 apps
Blender Open-source File > Import > glTF 2.0 (.glb); the primary free 3D viewer/editor on Linux.
gltf-viewer (donmccurdy) Open-source Open in any browser and drag the .glb in to view with PBR materials and animation.
Android1 app
Scene Viewer / model-viewer Free GLB is the native AR format on Android - open via a <model-viewer> link or Scene Viewer to place it in AR.
iOS1 app
Reality Converter / Quick Look (via USDZ) Free iOS AR Quick Look uses USDZ - use Apple's Reality Converter or an online tool to convert GLB to USDZ, then open in Quick Look.
Web2 apps
gltf-viewer (donmccurdy) Open-source Drag the .glb into the page to view, inspect materials and play animations.
Sketchfab Freemium Upload the GLB to view it in the browser with PBR materials and share a link.

Technical details

deep spec
File magic (signature)ASCII "glTF" at byte offset 0 (hex: 67 6C 54 46)
Byte orderLittle-endian throughout
Header size12 bytes: 4-byte magic + uint32 version (value 2) + uint32 total file length
Chunk structureJSON chunk (type 0x4E4F534A) followed by BIN chunk (type 0x004E4942); each prefixed with uint32 chunk length and uint32 chunk type
MIME typemodel/gltf-binary (also served as application/octet-stream)
EncodingBinary container wrapping UTF-8 JSON scene description + raw binary geometry/animation buffers
CompressionNone by default; optional Draco mesh compression via KHR_draco_mesh_compression and KTX2/Basis Universal textures via KHR_texture_basisu
PBR material modelPhysically based metallic-roughness shading defined in the JSON chunk; specular-glossiness via KHR_materials_specular
Animation supportKeyframe animations for translation, rotation, scale and morph-target weights; skeletal/skin animation via joint hierarchies
Texture color depth8 bpc (24-bit RGB or 32-bit RGBA via embedded JPEG or PNG); HDR environment maps via extensions
Texture size limitNo format-imposed limit; GPU-bound in practice (commonly up to 8192×8192 per texture)
Self-containmentAll geometry, textures, animations and scene graph bundled in one file; no external dependencies unlike .gltf + .bin + image files
Version fielduint32 in GLB header identifies glTF 2.0 (value 2); asset.version = "2.0" also present inside the JSON chunk
Typical file size50 KB - 100 MB; most web and AR assets fall in the 1-30 MB range
Platform supportWindows, macOS, Linux, Android, iOS and Web (WebGL via three.js, Babylon.js, model-viewer)
Encryption / integrityNo built-in encryption or checksum; total-length field in header only
Released2017 (glTF 2.0; GLB binary container)
Latest versionglTF 2.0 (GLB container, ratified by Khronos; ongoing extensions e.g. KHR_materials_*)
Open standardYes · royalty-free
Specificationregistry.khronos.org

GLB conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with GLB files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about GLB files.

Frequently asked questions

What is a GLB file?
It's a 3D model in glTF 2.0 Binary format - one self-contained file holding geometry, PBR materials, textures and animation. It's the binary, single-file sibling of .gltf and the standard for web and AR 3D.
How do I open a GLB file for free?
Use the free Microsoft 3D Viewer on Windows, Quick Look/Preview on macOS, Blender on any platform, or an online viewer like gltf-viewer.donmccurdy.com or the Babylon.js Sandbox - just drag the file in.
What's the difference between GLB and glTF?
They're the same format packaged differently. GLB is one binary file with everything embedded; .gltf is JSON text that references separate .bin geometry and image texture files. GLB is easier to share; glTF is easier to hand-edit.
How do I convert a GLB to USDZ for iPhone AR?
iOS AR Quick Look needs USDZ. Use Apple's free Reality Converter on a Mac, an online GLB-to-USDZ converter, or export USDZ from Blender.
Can I 3D-print a GLB file?
Yes, but convert it to STL first (Blender > Import glTF > Export STL), then slice the STL. STL keeps only the shape - colors, textures and animation are dropped, which is expected for printing.
Why does the database call .glb a Raptor game file?
That's an outdated label. A legacy .glb existed for the 1994 game Raptor: Call of the Shadows, but the overwhelmingly dominant .glb today is the Khronos glTF 2.0 Binary 3D format.

References

1Khronos - glTF 2.0 specification (GLB container)registry.khronos.org
2Khronos Group - glTF overviewwww.khronos.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Related extensions

.DCMDICOM Medical Image
.STEPSTEP - Standard for the Exchange of Product Data (ISO 10303)
.SKPSketchUp Document
.STPSTEP - Standard for the Exchange of Product Data (ISO 10303), .stp spelling
.MTLMaterial Template Library (Wavefront)
.MAX3ds Max Scene File (Autodesk 3ds Max)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z