GLB to OBJ Converter
Open 3D Model
Drag and drop your 3D model here, or click to browse
Supports: GLB • Converts to OBJ • Max size: 100 MB
Drag and drop your 3D model here, or click to browse
Supports: GLB • Converts to OBJ • Max size: 100 MB
TL;DR
Convert GLB to OBJ in your browser for tools that still expect OBJ. You get one .obj file with geometry and normals. UV coordinates and material names are included when the source mesh or material provides them. Textures are not included.
The converter loads your GLB with three.js and writes a single plain-text .obj file. Every mesh becomes a named object with vertex positions and vertex normals, so the model can be unwrapped, sculpted, or re-textured in any tool that reads OBJ. UV coordinates are included when the source mesh provides them. Node transforms from the GLB, such as the position, rotation, and scale of child objects, are baked into the vertex positions, so parts stay where they were even though OBJ has no scene hierarchy.
Material names are written as usemtl lines when the source material provides a name, but no .mtl file and no texture images are produced. After import, those named slots are ready for you to assign images or new materials.
GLB files that use Draco (KHR_draco_mesh_compression) or meshopt compression are not decoded by this converter. If loading fails, re-export the GLB without mesh compression from Blender or your pipeline and convert again. The GLB inspector shows what a file contains before you start.
glTF uses meters and a Y-up axis. OBJ has no fixed units or axis, but Blender, Maya, and most DCC tools import OBJ as Y-up by default, so the model normally arrives upright and at the same size. If it appears rotated or scaled, adjust the forward axis, up axis, and scale options in your importer.
Use File > Import > glTF 2.0. Blender packs the embedded textures into the .blend file.
Choose File > External Data > Unpack Resources to write the images to disk next to your project.
Use File > Export > Wavefront (.obj) with material export enabled and Path Mode set to Copy. Blender writes an .mtl file that references the texture images.
Zip the .obj, the .mtl, and the texture images so the next tool can find everything.
OBJ is still the most widely accepted mesh format. It is a safe choice for sculpting and retopology apps with OBJ-first import, older DCC versions without glTF support, 3D printing slicers, and scripts or research code that parse the OBJ text format. If your destination already reads glTF, keeping the GLB preserves more of the asset.
Yes, when the source mesh includes them. UV coordinates are written as vt lines, so the OBJ keeps its UV layout for texturing in Blender, Substance 3D Painter, or TextureFast.
OBJ stores materials in a separate .mtl file with texture paths, and this converter writes only the .obj. Reassign the textures in your 3D app, or export an OBJ and MTL from Blender if you need them packaged.
The most common cause is Draco or meshopt mesh compression, which this converter does not decode. Re-export the GLB without compression and try again.
Ready to texture your model?
After you convert, view, or inspect your asset, upload a UV-unwrapped GLB, GLTF, OBJ, or FBX to the TextureFast texturing dashboard and generate production PBR maps from a text prompt in seconds.
Texture 3D Models In Seconds →