Free · runs in your browser · no signup

Convert GLB to OBJ with Materials

GLB keeps everything in one binary file, but plenty of modelling, sculpting, CAD and older game tools still import OBJ. This converter unpacks a .glb into an OBJ, writes an MTL for its materials and saves the embedded texture images next to them, all inside your browser.

Loading the converter...

How to use it

  1. 1

    Add your .glb

    Drop it onto the box or click to choose it. Draco and meshopt compressed files are fine.

  2. 2

    Check the model

    The preview shows the model with its textures, plus the triangle count and size.

  3. 3

    Choose the output

    The ZIP holds the OBJ, MTL and textures, ready to import. OBJ only is just geometry and UVs. Scale to centimetres or millimetres if your tool expects them.

  4. 4

    Unzip and import

    Keep the files in one folder and import the .obj. The tool finds the .mtl and the images next to it.

What to know before you convert

  • OBJ has no animation, skeletons or morph targets. Animated or rigged models are written in their rest pose.
  • glTF metal-roughness materials are translated to MTL: base colour, opacity, emissive and normal maps map well; roughness and metalness are written with the PBR extension keys, which some importers ignore.
  • Textures are saved in their original format (usually PNG or JPG). Textures compressed with KTX2/Basis cannot be written as images and are left out, with a warning.
  • Every mesh is baked into its place in the scene, so the OBJ looks the same as the GLB. Instanced copies are written out one by one, which can make the OBJ much larger.
  • OBJ is a text format and is often 3 to 10 times bigger than the GLB. Vertex colours are not written.

Don't have a model?

Create one with AI from a photo, a sentence or a sketch. The generators use credits; this converter is free and stays in your browser.

Frequently Asked Questions

An OBJ cannot hold materials or images. Its colours go in a separate .mtl file and its textures stay as image files. The ZIP keeps all of them together with the right names so the import works. Pick "OBJ only" if you only need the shape.
Unzip everything into one folder first. Importers find the .mtl through the mtllib line in the .obj, and the images through the map lines in the .mtl, both by file name in the same folder.
Yes. glTF and most OBJ tools are both Y-up, so nothing is rotated. glTF is in metres; the numbers are kept as they are unless you choose a centimetres or millimetres scale.
Yes. Draco and meshopt compressed GLBs are decoded in your browser before the OBJ is written. The OBJ itself is uncompressed text.
OBJ cannot store them, so only the static mesh is written, in its rest pose. If you need animation in another format, FBX or keeping the GLB are better choices.
No. The page reads the file and converts it inside your browser with the open-source three.js library. Nothing is sent to our servers, there is no account, and no credits are used. Closing the tab discards everything.