How to Open a GLB File on Desktop, iPhone, and Android
GLB has become the default format for 3D on the web, so more and more people
receive .glb files without knowing what to do with them. Here’s what the format
is and how to open it on each device.
What is a GLB file?
A GLB file is the binary, single-file version of glTF 2.0, an open standard
from the Khronos Group often called “the JPEG of 3D”. One .glb contains the
model’s geometry, materials, textures, and, where present, animations and a tree
of named parts. It is designed to load quickly in real-time viewers, which is why
browsers, game engines, and AR tools support it.
Opening a GLB on Windows and Mac
- Windows: Microsoft’s 3D Viewer app opens GLB where it is installed, and Microsoft 365 apps such as PowerPoint can insert GLB files as 3D models.
- Mac: Apple’s built-in previews are built around USDZ rather than GLB, so use a browser-based viewer or a 3D app such as Blender, which imports glTF/GLB.
- Any computer: drag the file into a browser-based glTF viewer. This is the fastest option and needs no installation.
Opening a GLB on Android
Android’s Scene Viewer (part of Google Play Services for AR) displays GLB
models in 3D and in AR. Web pages built with Google’s <model-viewer> hand the
model to Scene Viewer when you tap the AR button.
Opening a GLB on iPhone and iPad
This is where most people get stuck. iOS AR Quick Look does not use GLB: it expects USDZ, Apple’s format. A GLB will display in a web viewer on an iPhone, but to place it in your room in AR you need a USDZ version of the same model.
Sharing a GLB so it opens everywhere
If the goal is for other people to see the model, the most reliable route is a
hosted viewer that handles every device for you. Upload the .glb to AcademicAR
and you get:
- an optimized GLB (Draco geometry compression, webp textures) that loads fast on mobile,
- a USDZ companion generated automatically, so View in AR works on iPhone and iPad as well as Android,
- a viewer link that opens in any browser, and a QR code for print,
- for multi-part GLBs, a Layers panel with one layer per part.
GLB units are kept as authored, so AR shows the model at the size it was modelled.
Common GLB problems
- The model is huge or tiny in AR: the exporter used the wrong unit. glTF is defined in metres, so a model exported in millimetres appears 1000 times too large. Fix the scale in the source application and re-export.
- Textures are missing: a
.gltffile references external images, while a.glbembeds them. Export as GLB (binary) to keep everything in one file. - The file is too large to share: compress geometry with Draco and textures with webp or KTX2, or let the upload optimizer do it.
Upload a GLB and get a link that opens in 3D and AR on every device.
Related guides
-
How to Convert STL to GLB (and Why It Matters for Sharing)
Convert STL to GLB for the web: set units and colour, keep the file small with Draco, and get a viewer link, AR, and a QR code in one step.
-
How to Embed a 3D Model on a Website, LMS, or Lab Page
Two ways to embed an interactive 3D model on a web page: self-host with model-viewer, or paste a hosted viewer iframe into WordPress,...
-
3D Slicer: Export Models and Share Them as Interactive 3D
Export segmentations from 3D Slicer as STL, OBJ, or .seg.nrrd and share them as a layered 3D viewer link with AR and a QR code, step by step.