GLB to OBJ Converter
Take a web/AR-ready GLB into a DCC tool. OBJ output works in Blender, Maya, ZBrush, 3ds Max, and every other tool that's spoken Wavefront since the 90s.
Drop your GLB file here
Converts to .obj — stays on your device
Why convert GLB to OBJ?
- Importing a Sketchfab GLB download into Blender for retopology or sculpt cleanup.
- Bringing a Mixamo character GLB into Maya where the studio's pipeline expects OBJ (rigging is dropped, mesh is kept).
- Editing a Polycam or RealityCapture photogrammetry GLB scan in ZBrush.
- Converting a GLB asset from an AR Quick Look bundle into OBJ for a CAD or visualization tool.
- Splitting a multi-mesh GLB scene into named OBJ groups for separate texture work.
- Pulling a model out of a three.js or Babylon.js project (where it shipped as GLB) for a re-edit pass.
How our converter works
Your GLB is parsed by three.js's GLTFLoader into a Scene — meshes, materials, textures (where present), and animation data. We pass the scene to three.js's OBJExporter, which walks every Mesh and writes standard Wavefront OBJ text: `v` lines for vertices, `vn` for normals, `vt` for UVs, `f` for faces. Materials and animations are dropped (OBJ's .mtl sidecar isn't emitted, and OBJ has no animation concept); geometry, normals, and UVs are preserved. Conversion runs entirely in your browser.
Frequently asked questions
Will the OBJ open in Blender?
Yes — the output follows the standard Wavefront spec, which Blender, Maya, ZBrush, 3ds Max, and Cinema 4D all import natively. Drag the .obj into the file menu or onto the viewport.
What about materials and textures?
Materials are dropped — no .mtl sidecar is emitted, and texture image files aren't extracted. The receiving DCC tool will assign a default material on import. If you need full material fidelity, do the GLB→OBJ in Blender (File → Import → glTF, then File → Export → OBJ) which can re-pack the .mtl + textures.
Will animations come through?
No — OBJ is a static format with no animation concept. Animation tracks in the GLB are dropped, and the mesh is exported in its bind pose (the rest position before any animation). For animated characters, that's usually the T-pose.
Will UVs come through?
Yes — if the GLB has UV coordinates (most modeled assets do), they're written out as `vt` lines in the OBJ and referenced from each face. UVs survive the conversion exactly.
Are my files uploaded?
No. GLTFLoader, OBJExporter, and the file I/O all run as JavaScript on this page — your model never leaves your device.
About the GLB format
GLB (binary glTF 2.0) is the modern web/AR/VR transport format — geometry, PBR materials, textures, and animation packed into a single binary file. OBJ (Wavefront) is the text-based interchange format that's been the lingua franca of 3D content tools since the early 1990s — Blender, Maya, ZBrush, 3ds Max, and most CAD systems read and write it. Converting GLB→OBJ is what you do when a web-ready asset needs to travel back into a DCC tool for editing: a Sketchfab download, a Mixamo character, a photogrammetry scan, or a model pulled out of a three.js scene. The conversion is lossy on materials and animation but lossless on geometry and UVs — which is what the receiving editor cares about most.