Skip to main content

Convert GLB to OBJ — Edit Web3D Models in Any 3D Software

You found a great GLB model on Sketchfab, in a Three.js demo, or from a client's web project. Now you need to edit it — add details, fix topology, re-UV, or merge it into a larger scene. Problem: your DCC tool doesn't speak GLB, or you need the OBJ for a pipeline that requires it.

Last updated Mar 2026

Data Loss — Converting GLB to OBJ will not preserve animations, vertex colors.

1
Upload
2
Convert
3
Download

Drag GLB file here, or click to upload

Supports .glb files up to 150MB

Usually under 3 seconds — depends on file size.

What You Should Know

Material Downgrade: PBR to Phong

GLB uses PBR metallic-roughness materials — the modern standard for real-time rendering. OBJ uses the 1990s Phong/Blinn model (.mtl files). The converter maps: baseColorFactor → Kd (diffuse), baseColorTexture → map_Kd, and approximates roughness as inverse specular exponent (high roughness → low Ns, low roughness → high Ns). What gets lost: metallicRoughnessTexture (no MTL equivalent), normalTexture (MTL bump maps exist but use a different algorithm), occlusionTexture (no equivalent), emissiveTexture/emissiveFactor (no equivalent), alpha modes beyond simple transparency. In practice, models with simple diffuse colors or textures convert well. Models relying on PBR metallic effects (chrome, brushed metal, glass) will look noticeably different and need material reassignment in your DCC tool.

Coordinate Systems and Scale

GLB uses a right-handed coordinate system with Y-up and meters as the default unit. OBJ doesn't specify a coordinate system or unit — it just stores raw vertex positions. The converter preserves vertex positions exactly as-is, no rotation or scaling applied. This means: (1) Blender and Maya (both Y-up by default) will display the model correctly. (2) 3ds Max and Cinema 4D (Z-up by default) will show the model rotated 90° — apply a -90° X rotation after import. (3) If the GLB was authored in meters (the glTF default), a 1-meter cube will have vertex coordinates near 1.0. Some software interprets this as 1 centimeter or 1 unit — adjust your scene scale accordingly.

GLB vs OBJ: Quick Comparison
FeatureGLBOBJ
GeometryTriangles (optimized)Polygons (quads, n-gons)
MaterialsPBR (metallic-roughness)Phong/Blinn (.mtl)
AnimationsSupportedNot supported
Scene HierarchySupportedFlattened (groups only)
Primary UseWeb3D, AR/VRModeling, DCC workflows
File SizeSmall (binary, Draco)Larger (text-based)

Use GLB for Web3D, AR/VR, and file size efficiency. Use OBJ for traditional DCC workflows, archival, and universal compatibility.

When to Convert GLB to OBJ

Sketchfab Download → Blender/Maya Edit

Sketchfab's free downloadable models come as GLB. Many freelance workflows involve downloading a base model, modifying it (retopology, adding details, UV adjustment), and rendering in a DCC tool that prefers OBJ. Convert here, import to your tool, and edit. Tip: Sketchfab models often have 100K+ triangles optimized for web — if you need quads for subdivision modeling, use Blender's "Tris to Quads" (Alt+J) after import, then manual cleanup.

ZBrush and Older Software Compatibility

ZBrush (before 2023), older versions of Rhino, some CAD tools, and various game engine asset importers don't support GLB/glTF. OBJ is the universal fallback that everything understands. If you're feeding models into a pipeline with strict format requirements (game studios, 3D printing services, archival systems), OBJ is the safe choice. The trade-off is losing PBR materials, but geometry and UVs — the parts that matter for most editing workflows — survive intact.

Long-Term Archival

OBJ has been stable and universally readable since the early 1990s. Every 3D tool on every platform can open an OBJ file from 30 years ago. GLB is newer (2017), more feature-rich, and actively evolving — which is great for production but means older software can't read it. For archival projects (museum digitization, historical preservation, academic datasets), OBJ's simplicity and longevity are advantages. A ZIP of .obj + .mtl + textures is a self-contained archive that will be readable for decades.

Frequently Asked Questions
Quite a lot — this is one of the most lossy conversion directions, so it's worth understanding before you convert. What's lost completely: animations (OBJ is static — you get the rest pose), morph targets/blend shapes, scene hierarchy (parent-child relationships become a flat list of groups), normal maps, occlusion maps, emissive maps, and any non-standard glTF extensions. What's partially preserved: PBR base color becomes Phong diffuse, base color texture becomes map_Kd, roughness is approximated as inverted specular. What's fully preserved: geometry (vertices, faces, UVs), multi-object separation (as OBJ groups), and base color textures. If you need materials to look right, plan to spend 5-10 minutes reassigning materials after import.
Each object in the GLB becomes an OBJ group (denoted by "o ObjectName" lines in the file). When you import to Blender (File > Import > Wavefront .obj), you'll see all objects listed separately in the Outliner — which is usually what you want for editing. What's lost: parent-child relationships. If object A was a child of object B in the GLB (e.g., a wheel parented to a car body), the OBJ has them as separate, unrelated groups. You'll need to re-establish the hierarchy manually in Blender (select child, Ctrl+click parent, Ctrl+P > Object). Also lost: transform inheritance — each object's world-space position is baked in, so relative transforms are gone.
The .mtl file references texture images by filename (e.g., "map_Kd basecolor.png"). Three things to check: (1) Are the texture files in the same directory as the .obj and .mtl? The converter exports them alongside the OBJ — if you moved just the .obj, the textures got left behind. (2) Do the filenames match exactly? On macOS and Linux, "BaseColor.PNG" and "basecolor.png" are different files. Open the .mtl in a text editor and verify the map_Kd paths match your actual filenames. (3) Is the .mtl file present? Some file managers hide .mtl files — check with "ls -la" or show hidden files. If the .mtl is genuinely missing, the converter may not have found materials in the GLB (unlikely but possible if the GLB used extensions-only materials).
All three have native OBJ import. Maya: File > Import, select OBJ — materials appear in the Hypershade but may need reassignment since Maya's lambert/phong differs from the converted .mtl. Cinema 4D: File > Open or Merge, OBJ import is automatic — textures are usually found if they're in the same folder. 3ds Max: File > Import > Import, select OBJ — the import dialog lets you adjust scale and flip axes (GLB uses Y-up, 3ds Max uses Z-up by default). Common issue across all three: if the model appears rotated 90° or mirrored, it's a coordinate system mismatch. GLB uses right-handed Y-up. Maya matches this by default. 3ds Max and Cinema 4D use Z-up — apply a -90° X rotation after import.
For most workflows, neither — Blender imports GLB directly (File > Import > glTF 2.0), and this preserves everything: materials, hierarchy, animations, morph targets. Only convert to OBJ if: (1) your target software doesn't support GLB/glTF (some older CAD tools, ZBrush versions before 2023), (2) you need the OBJ for a pipeline that specifically requires it (some game engine importers), or (3) you want to merge the GLB into a larger OBJ-based project. If you do need an intermediate format and care about animations, FBX preserves more data than OBJ — but you'll need Blender as the middleman (import GLB into Blender, export FBX).
Yes — often 2-5x larger. GLB uses binary geometry encoding and optional Draco compression. OBJ uses text-based vertex/face lists where every coordinate is written as decimal text ("v 1.234567 2.345678 3.456789\n"). A Draco-compressed 1 MB GLB can easily become a 5 MB OBJ. Even without Draco, binary-to-text expansion alone adds ~50-100%. This doesn't affect editing (disk is cheap), but if you need to send the file to someone, ZIP it first — text-based OBJ compresses very well (typically 60-70% reduction with ZIP).

Related Converters

What's Next? Try These Tools

Learn More

More GLB Conversions