Free · runs in your browser · no signup

Convert OBJ to glTF With Materials

OBJ is one of the oldest and most widely supported 3D formats, but web viewers, AR apps and game engines load glTF faster and with proper PBR materials. Add the .obj with its .mtl and texture images, or one ZIP of the folder, and download a glTF 2.0 scene: a .gltf with its .bin and textures, or a single embedded .gltf.

Loading the converter...

How to use it

  1. 1

    Add the files

    Select the .obj together with its .mtl and texture images, or drop one ZIP of the folder. An OBJ on its own works too and gets a grey material.

  2. 2

    Check the preview

    The model is shown with its materials as they will look in glTF. Missing textures are listed by name.

  3. 3

    Set scale and axis

    glTF is in metres and Y-up. Pick a scale if the OBJ was made in centimetres or millimetres, and rotate it if it lies on its back.

  4. 4

    Download

    Get a ZIP with the .gltf, .bin and textures, or one .gltf with everything embedded.

What to know before you convert

  • MTL materials are turned into glTF PBR materials: diffuse colour and texture, opacity, normal or bump maps and emission are kept. Specular highlights are approximated.
  • Textures are matched by file name from the files you add, so folder paths written in the MTL do not matter.
  • Textures are written as PNG or JPG. TGA textures are converted; formats the browser cannot read, such as PSD or TIFF, are left out with a note.
  • OBJ has no animation, so the glTF is a static model. Groups and objects in the OBJ become separate meshes.
  • Each file is limited to 100 MB, and the model has to fit in your browser's memory.

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

Select the .obj, its .mtl and every texture image at once (or drop a ZIP of the folder). The page reads the materials, finds the images by file name, and writes a glTF that uses them. Keep the ZIP output to get the .gltf, .bin and texture files side by side.
The scene is the same; only the packaging differs. A .gltf keeps the JSON, geometry and images as separate files that are easy to inspect and edit. A GLB packs everything into one binary file that is easier to upload. Use OBJ to GLB for a single file.
OBJ has no unit, while glTF is defined in metres. If the OBJ was modelled in centimetres or millimetres, pick that in the Scale option so the glTF has its real size in viewers and AR.
glTF is Y-up. OBJ files from Z-up tools such as some CAD and 3D printing programs come in rotated. Tick the rotate option and check the preview before downloading.
The OBJ names a .mtl file that was not added, or the MTL names textures that were not added. Add all the files from the model folder (or drop the folder as a ZIP) and convert again; a note lists anything that is still missing.
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.