AnyFormat

00 GLB → glTF

GLB to glTF

Also a repackage. The scene graph becomes editable text.

Drop files or a folder here

or choose from your device · paste with ⌘V / Ctrl+V

.glb

  • No upload The conversion runs in this tab. Your file never travels — not to us, and not to the advertising.
  • No sign-up, no email, no daily cap There is no account system to sign up to.
  • No size limit we invented Only your device's memory — about ~2 GB on a desktop browser, ~400 MB on a phone.
  • Turn your Wi-Fi off and convert anyway The conversion needs nothing but this page. Ads will not load without a connection; your file will still convert. That is the whole claim, and it takes five seconds to check.

Unpacks a GLB into a .gltf JSON document. Nothing is recomputed; the binary chunk is embedded as a data URI so the result is still one file, and the scene graph becomes text you can read and edit.

What you get, and what it costs

A single self-contained .gltf. The JSON is pretty-printed, so you can open it and see the nodes, meshes, materials and animations, and edit them by hand — change a material's base colour, rename a node, remove an animation.

The cost is size. Base64 is four characters per three bytes, so the embedded buffer is a third larger than the raw binary, and the pretty-printing adds more. A 5 MB GLB becomes roughly a 7 MB .gltf. For inspection that does not matter; for shipping, keep the GLB.

It round-trips exactly

Converting back with the glTF to GLB tool reproduces the original binary chunk byte for byte. That is worth knowing because it means you can unpack, edit the JSON, repack, and be confident that nothing was quietly resampled on the way.

What the separate files are for

GLB is the same glTF packed into one binary file, so unpacking gives you a readable JSON scene description plus the buffers and textures beside it. That matters when you want to edit something by hand: retarget an animation, swap a texture, change a material name, fix a node hierarchy. It is a plain text file and a diff of it is meaningful, which is the whole argument for keeping glTF in version control and building GLB as an artefact rather than the other way round.

Other names for this

Also searched as “unpack glb”, “glb to json”.

Questions

Do I get a separate .bin file?
No. The binary data is embedded as a data URI so the result stays a single file.
Why is the .gltf bigger than the .glb?
Base64 encoding adds about a third, and pretty-printing the JSON adds more. That is the price of a text format.
Can I edit it and convert back?
Yes. The round trip is exact, so an edited .gltf repacks into a GLB with the geometry untouched.
Is my model uploaded?
No. The parsing and rewriting happen in this tab. Models are frequently confidential — an unreleased product, a client’s part, a scan of something proprietary — and none of it is transmitted. Turn your Wi-Fi off and the tool keeps working.