What is a .gltf file?
A glTF file is the JSON form of the glTF 2.0 standard for 3D scenes. It usually references geometry in a separate .bin file and textures as separate images, which is why the single-file GLB variant is more common for sharing.
Open your .gltf file here
Dimensions
Capabilities
Each row carries its source and the date it was checked.
| Property | Value | Source · retrieved |
|---|---|---|
| Stores units | noRead as m by convention. Nothing in the file says so. | Khronos Group · 2026-09-04 |
| Stores colour | yes | Khronos Group · 2026-09-04 |
| Stores assembly structure | yes | Khronos Group · 2026-09-04 |
| Geometry kind | scene with a node hierarchy | Khronos Group · 2026-09-04 |
| Binary or text | text | Khronos Group · 2026-09-04 |
| Extensions | .gltf | Khronos Group · 2026-09-04 |
| MIME type | model/gltf+json | Khronos Group · 2026-09-04 |
| Standard | Khronos glTF 2.0 | Khronos Group · 2026-09-04 |
| Vendor | neutral, no single vendor | Khronos Group · 2026-09-04 |
What is in a .gltf file
A .gltf file is JSON. Open it in a text editor and you will find a structured description of a scene:
{
"asset": { "version": "2.0" }, "scenes": [{ "nodes": [0] }], "nodes": [{ "mesh": 0, "name": "bracket" }], "meshes": [{ "primitives": [{ "attributes": { "POSITION": 0 }, "indices": 1 }] }], "accessors": [ ... ], "bufferViews": [ ... ], "buffers": [{ "uri": "bracket.bin", "byteLength": 145200 }]
}
The JSON is the *structure*. The actual vertex coordinates live in a buffer, and that buffer is normally an external .bin file sitting next to the .gltf.
The missing .bin problem
This is the reason most people should use .glb instead.
A glTF export typically produces three or more files: the .gltf, a .bin, and one image per texture. Send someone only the .gltf and they receive a description of a model with no model in it. Upload only the .gltf here and this site will tell you which file it is looking for instead of showing you an empty viewer.
Buffers can also be embedded directly in the JSON as base64 data URIs, which makes the file self-contained but roughly a third larger than the equivalent GLB. Some exporters offer this as "embedded" or "single file" glTF.
When .gltf is the better choice
- When you want to read or edit it. It is JSON: you can inspect the node
tree, rename things, or fix a material by hand.
- In a build pipeline, where the
.binis compressed and cached
separately by a CDN, and the JSON changes more often than the geometry.
- For debugging. A glTF validator's complaints are much easier to act on
when you can see the structure.
Units, materials and structure
All identical to GLB, because it is the same format in a different container: metres by specification rather than by declaration, physically based materials, a real node hierarchy with transforms, and instancing.
See the GLB page for the details. Everything there applies here.
Converting to and from glTF
Because glTF is metres and most engineering formats are millimetres, every conversion between them applies a factor of 1000. This site does that automatically and states the factor on the conversion report, because a part that arrives 1000 times too large or too small is the single most common complaint about glTF in an engineering context.
Converting to glTF from a format with an assembly tree (3MF, COLLADA, STEP) keeps the tree, because glTF has real nodes. Converting to STL or PLY flattens it.
Version 1.0
glTF 1.0 exists and is obsolete. It used GLSL shaders directly and is not compatible with 2.0 tooling. This site reads 2.0 only and says so if handed a 1.0 file.
What opens a .gltf file
Free tools are listed first. Paid rows are marked, and paying never moves a row up the table.
| Application | Opens | Saves | Platforms | Free | Source |
|---|---|---|---|---|---|
| This site's viewerin-browser, nothing uploaded | ✓ | — | any browser | yes | viewer → |
| Blender | ✓ | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| CloudCompare | — | — | windows · macos · linux | yes | docs · 2026-09-04 |
| FreeCAD | — | — | windows · macos · linux | yes | docs · 2026-09-04 |
| MeshLab | ✓ | — | windows · macos · linux | yes | docs · 2026-09-04 |
| ParaViewExports scenes as glTF for sharing. | — | ✓ | windows · macos · linux | yes | docs · 2026-09-04 |
| Autodesk FusionExport only. | — | ✓ | windows · macos | paid | docs · 2026-09-04 |
| Rhino | ✓ | ✓ | windows · macos | paid | docs · 2026-09-04 |
| SketchUp | ✓ | ✓ | windows · macos · linux · web | paid | docs · 2026-09-04 |