Home / Formats / GLB to glTF
Free · no upload · batch

Convert GLB to glTF

Free GLB to glTF converter that runs in your browser. See real dimensions before you download.

Drop your GLB files here
or choose files · STL, 3MF, OBJ, GLB, FBX, STEP, PLY, DAE, IGES, G-code… · batch OK
Processed in your browser — files are never uploaded
No file handy?
In short: To convert GLB to glTF, drop the file on this page, check its size in millimetres in the preview, choose glTF and download — the conversion runs entirely in your browser, so the file never leaves your device. Colour / materials: kept; Textures: kept; Units stored in file: written as mm → metres; Separate parts: kept.

Why convert GLB to glTF?

GLB to glTF goes the other direction: from one binary file to a readable format. Developers do this when they want to inspect or edit the scene description, debug a material, swap a texture file, or feed a pipeline that expects glTF. MeshShift writes the glTF with its data embedded, so the result is one self-contained .gltf file rather than a .gltf plus separate buffers. That keeps it easy to move around while the JSON stays human-readable. Embedded data is base64-encoded, which makes the file noticeably larger than the GLB, about a third more for the binary parts. Geometry, materials, textures, units and hierarchy are the same as in the original, so this is a repackaging with no change to the model.

How to convert GLB to glTF

  1. Drop your GLB file (with its textures, if separate) onto the converter — it opens in your browser, nothing is uploaded.
  2. Check the preview and the dimensions in mm; fix units or the up axis in “Units & orientation” if the size or orientation looks wrong.
  3. Choose glTF as the output and click Convert. Several files download as one ZIP.

What carries over from GLB to glTF

GLBglTFResult
Colour / materialsYesYesKept
TexturesYesYesKept
Units stored in fileYesYesWritten as mm → metres
Separate partsYesYesKept
Usual up axisYYUnchanged

What changes

  • No change to the model; only the container differs.
  • Binary data is embedded as base64, so the file is larger than the GLB.
  • The JSON structure becomes directly readable and editable.
  • Units (metres) and Y-up orientation are unchanged.

Tips

  • Use GLB for delivery and glTF only where you need to read or edit the JSON.
  • Expect large files for models with big textures, since base64 adds overhead.
  • Open the result in the viewer to verify materials and node names.

About GLB files

GLB is the binary container for glTF 2.0, the format the Khronos Group describes as the JPEG of 3D. One .glb file bundles a JSON scene description, binary mesh buffers and embedded images, so nothing can go missing in transit. The format was designed for efficient delivery and loading on the web, and it is now used by Three.js, Babylon.js, model-viewer, Google Search 3D results, Meta platforms, Unity and Unreal importers, and many marketplaces such as Sketchfab. glTF defines a physically based metallic-roughness material model, a node hierarchy, cameras, skins and animations. Coordinates are in metres with +Y up and a right-handed system. It is excellent for display and game assets, but it is a presentation format rather than a manufacturing one, so print workflows usually convert it first.

About glTF files

glTF was developed by the Khronos Group, the body behind OpenGL and Vulkan, and version 2.0 was released in 2017 and later adopted as ISO/IEC 12113. The design goal was a lean transmission format that engines can load without heavy processing. In its text form, a .gltf file is JSON that lists scenes, nodes, meshes, materials, animations and accessors, and it points to external .bin buffers and image files, though buffers can also be embedded as base64 data. The same content packed into one file is called GLB. Because the JSON is readable, glTF is popular for tooling, pipelines and debugging, and for projects that want to diff or hand-edit assets. It uses metres, a right-handed coordinate system and +Y up, and its physically based materials are supported by most web and game engines.

3D printing notes

Few slicers open GLB directly, so people convert it to STL or 3MF. The two things to get right are scale and orientation. GLB is metres and Y-up, while slicers expect millimetres and Z-up; a 0.1 m figure becomes a 0.1 mm speck if the numbers are read as millimetres. MeshShift multiplies by 1000 on export to STL or 3MF by default, which you can switch off, and rotates the Y-up axis so the model sits flat on the bed. Game-ready GLB files often have open edges, intersecting parts and thin shells, so run the print check and repair before slicing. Colours can be kept when writing 3MF.

Frequently asked questions

Is the glTF self-contained?

Yes. Geometry and textures are embedded in the .gltf as base64, so there are no separate .bin or image files to keep together.

Why is the glTF bigger than my GLB?

Base64 encoding of the binary data adds roughly a third to the size. GLB stores the same bytes directly, so it is more compact.

Is this GLB to glTF converter free and private?

Yes. The conversion runs in your browser with JavaScript and WebAssembly, so your GLB file is never uploaded to a server. There is no sign-up, no watermark and no daily limit; very large files are limited only by your device's memory.

More conversions