GLB to OBJ

GLB to OBJ + MTL + textures, ready to edit.

Workspace

Drop files here

or click to browse, paste supported

About This Tool

The glb-to-obj tool unpacks a single GLB file into the classic OBJ workflow, exporting textures alongside geometry. GLB packs a glTF scene into one binary file, while OBJ is the widely supported text format used across DCC tools like Blender, Maya, and 3ds Max. Everything runs in your browser locally, so your files stay on your device.

What you get when you convert GLB to OBJ

A GLB packs everything into one file. OBJ splits it into separate files that belong together.

OBJ file
The shape: points, faces and texture coordinates.
MTL file
The materials: colors and which image goes on which part. Turn it off with Geometry only.
Texture images
The pictures that cover the model, saved as normal image files.
Up axis
Some programs expect Z-up instead of Y-up; you can switch it in the settings.

About Configuration Options

General Settings

Up axis

Y-up
Determines the 'up' axis of the exported model. Different 3D software uses different conventions. Selecting the wrong system may cause the model to lie on its side.
  • Y-upRecommended: Convention used by OpenGL, Three.js, and most Web 3D engines. Choose this for models from web or game engines.
  • Z-up: Convention used by Blender (default), 3ds Max, and some CAD software. Try this if the model appears sideways.

Rotation X

0°-180° – 180°
Rotate the model around the X axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Y

0°-180° – 180°
Rotate the model around the Y axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Z

0°-180° – 180°
Rotate the model around the Z axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Application

Root node transform
Choose how rotation is written to the exported model. Baking into vertices rewrites all vertex coordinates so every export format (including geometry-only formats such as STL and STEP) applies it consistently; root node transform keeps the original vertex coordinates, which is friendlier to animated or skinned models, but formats that ignore node transforms (such as STEP) won't apply the rotation.
  • Bake into vertices: Rotation is written into all vertex coordinates and applies consistently to every export format; geometry data is rewritten.
  • Root node transformRecommended: Rotation is written as a root node transform while vertex coordinates stay unchanged; better for skinned or animated models, but formats that ignore node transforms (such as STEP) won't apply it.

OBJ Output Settings

Export MTL

Export MTL
Include a material definition file (.mtl) referencing texture images.
  • Export MTLRecommended: Generates an .mtl file with material definitions and texture references. Recommended for editing in 3D software.
  • Geometry only: Output only the .obj geometry file without materials. Simpler but no material information.

Printing in colour from GLB

OBJ keeps the colour map next to the model, so it is the usual way to bring a coloured GLB into a multi-colour slicer such as Bambu Studio or OrcaSlicer.

You have a painted GLB model and a multi-colour printer.

  1. Convert

    Convert to OBJ and keep the OBJ, MTL and texture files together in one folder.

  2. Import

    Open the OBJ in your slicer and let it map the colours to your filaments.

  3. Tidy

    Merge similar colours to cut filament changes and print time.

If the OBJ does not look right

ProblemLikely causeWhat to do
No textures in Blender or another appThe OBJ, MTL and images were separatedUnzip the download and keep all files in one folder, then import the OBJ.
The model is lying on its sideThe other program uses a different up axisSwitch the up axis in the settings and convert again.
Animation is goneOBJ cannot store animationUse GLB to FBX if you need the animation.
Shiny or metal look is lostOBJ materials are simpler than GLB materialsAdjust the material again in the target app.

Frequently Asked Questions

View all FAQs
Q

Can I use the OBJ in Blender?

A

Yes, Blender imports OBJ and MTL natively. Put the OBJ, MTL, and texture files in the same folder, then import the OBJ, and the materials and textures apply automatically. This makes it easy to continue editing in Blender.

Q

Are vertex colors preserved when converting GLB to OBJ?

A

Yes, Any3D's glb-to-obj converter preserves vertex colors embedded in the GLB file, converting them to OBJ vertex colors. Normals and UV coordinates are also retained, which helps keep the model's look consistent across tools.

Q

Can I edit the OBJ file in a text editor?

A

Yes. OBJ is a plain-text format, so you can open it with any text editor to inspect or tweak vertices, faces, and other data. This is useful for quick fixes or debugging before you import the model into 3D software.

Q

Can I 3D print the OBJ?

A

Most slicers, such as Cura, PrusaSlicer and Bambu Studio, open OBJ, but they ignore textures and colors. For printing, GLB to STL is the simpler route.

Q

Will the OBJ be bigger than the GLB?

A

Usually yes. OBJ is plain text, while GLB is a compact binary file, so the same model takes more space as OBJ.

Q

What size will the model be in other apps?

A

OBJ has no unit field. GLB uses meters, so Blender shows the model at its real size, while a slicer that assumes millimeters may show it 1000 times smaller.