AnyFormat

00 OBJ → GLB

OBJ to GLB

Groups become nodes. One file, no side-cars.

01OBJ in
02GLB out
03Options 2

glTF works in metres and the printing formats in millimetres. Leave this on unless your model comes out a thousand times the wrong size.

Multiplied on top of any unit conversion. Use 25.4 to turn inches into millimetres.

  • No upload The conversion runs in this tab. Your file never travels — not to us, and not to the advertising.
  • No sign-up, no email, no daily cap There is no account system to sign up to.
  • No size limit we invented Only your device's memory — about ~2 GB on a desktop browser, ~400 MB on a phone.
  • Turn your Wi-Fi off and convert anyway The conversion needs nothing but this page. Ads will not load without a connection; your file will still convert. That is the whole claim, and it takes five seconds to check.

Converts OBJ to GLB. The immediate gain is that a GLB is a single file: no .mtl, no texture folder, no relative paths to break when the model moves.

Groups become scene nodes

Each OBJ group becomes its own mesh on its own node in the glTF scene, keeping its name. That gives you something addressable in a viewer — you can hide a part, highlight one, or animate it from code, which a merged mesh does not allow.

Materials do not transfer

OBJ keeps materials in a separate .mtl file with its textures alongside. None of those is part of the file you dropped, and a browser cannot go and fetch them.

The result is untextured geometry with a default material. To get a textured GLB, assign materials in Blender and use its glTF exporter, which packs the textures into the file.

Units

OBJ has no declared unit. Millimetres is assumed and the model is scaled to metres for glTF. If your OBJ was authored in metres — which is Blender's default — turn off automatic unit conversion.

The textures have to come with the model

OBJ keeps almost nothing inside itself. Materials live in a separate MTL file, and every texture is another file again, referenced by a path that was correct on the machine that exported it. Convert an OBJ on its own and you get correct geometry with no surface — grey, and looking broken. Drop the MTL and the image files alongside it and they are read and embedded, which is the entire point of GLB: one file that still has its materials in six months when the folder it came from has been reorganised.

Other names for this

Also searched as “obj to gltf”, “obj for model-viewer”.

Questions

Where are my textures?
In the .mtl file and its images, which are separate files and not part of what you dropped. Use Blender’s glTF exporter to produce a textured GLB.
Are my groups preserved?
Yes — each becomes a named node in the scene, so you can address it from a viewer.
The scale is wrong.
OBJ declares no unit. Millimetres is assumed; turn off automatic conversion if your model is in metres.
Is my model uploaded?
No. The parsing and rewriting happen in this tab. Models are frequently confidential — an unreleased product, a client’s part, a scan of something proprietary — and none of it is transmitted. Turn your Wi-Fi off and the tool keeps working.
How large a model can I convert?
There is no imposed limit; the ceiling is your device’s memory. A desktop browser handles files of roughly 2 GB and a phone about 400 MB. A 200 MB STL — around four million triangles — converts in a few seconds on a laptop.