Guide · GLB to STL

GLB to STL without uploading your model.

A GLB is binary glTF 2.0: geometry, hierarchy and usually textures in one file. STL is a triangle list for printing. This page turns the first into the second inside your browser tab, then shows what was kept and what was left behind.

converter local
ready 1 file
Input glTF .gltf / .glb
Output STL .stl
sidecars only for .gltf

Coordinates are multiplied to millimetres. Leave as they are to keep the source numbers.

Drop a .gltf / .glb file here

or browse files · .gltf with .bin, or a single .glb

New here?

Very large models are held in memory while they convert. Close other tabs first.

What a GLB file actually is

A GLB is a binary container for a glTF 2.0 scene. It holds the scene description, the binary buffer that contains vertex data, and usually the images used by the materials. The result is one file instead of a .gltf plus its .bin and texture folder.

That makes GLB the easy format to download from a marketplace, a Sketchfab model or a real-time engine. It is not a print format: it can carry cameras, lights, skinning, animation and PBR materials, none of which belong in an STL.

What the converter keeps and what it drops

GLB → STL data handling
DataResultWhy
Triangles and positionsKeptGeometry is the part a slicer can print.
Node transformsAppliedEvery mesh is baked into world space.
InstancesExpandedEach repeated mesh becomes its own triangles.
Materials and texturesDroppedSTL has no material model.
Animation, skinning, camerasDroppedSTL stores static geometry only.
UnitsConverted only when you askSTL has no unit field; choose metres → mm when needed.

How to convert a GLB to STL

  1. Drop the GLB. Drag a .glb into the converter above, or click the drop zone and choose the file. A GLB is self-contained, so there is no .bin to collect.
  2. Pick the source unit. glTF is authored in metres by specification. Choose metres → mm when the file follows that convention; leave the numbers alone if it was authored in millimetres.
  3. Convert the scene. The scene graph is flattened into world space, instances are expanded, and the result is written as one binary STL. Materials and animation are ignored.
  4. Read the bounds. Check the bounding box before downloading. A metre-scale character should read like a real object in millimetres, not a fingernail-sized trinket.
  5. Download and slice. Download the STL and import it into your slicer. Check the mesh before a long print; converted game assets often contain open edges.

GLB vs glTF vs STL

The three formats at a glance
FormatContainerTypical contentPrint-ready?
GLBOne binary fileScene, buffers, images, materials, animationNo — convert first
glTFJSON + sidecar filesSame scene, with external .bin and texturesNo — convert first
STLTriangle listPositions and faces onlyYes, after a mesh check

The metre trap: why the STL can be 1000× too small

glTF 2.0 defines its unit as metres. STL has no unit field at all, and slicers conventionally read STL numbers as millimetres. A model that is 1.8 units tall in a GLB is 1.8 metres in glTF terms; if you leave the numbers untouched, the slicer sees 1.8 millimetres.

The converter’s Source unit select closes that gap. Pick Metres (m) → mm when the GLB follows the spec, and every coordinate is multiplied by 1000 on the way out. If the file was authored in another unit, pick that source instead. The units and scale guide has the full chain and a calculator for an STL that is already the wrong size.

Draco-compressed GLB

Many GLBs use Draco compression to shrink vertex data. The converter loads a bundled Draco decoder and decompresses the mesh in the tab before writing the STL. Nothing is sent to a decoding service. If the file uses a feature the decoder cannot handle, the page reports the error instead of producing a partial mesh.

Before you slice

Questions people ask

Is a GLB the same as a glTF?

They are the same glTF 2.0 scene in two containers. A .gltf is JSON that points to an external .bin and image files. A .glb packs the JSON, binary buffer and images into one binary file, which is why it is easier to move between tools.

Does the converter keep materials and textures?

No. STL stores triangles only: no base colour, roughness, normal map or texture coordinates. The GLB keeps that material work; the STL carries the geometry that a slicer needs.

Can I convert a Draco-compressed GLB?

Yes. The converter uses a bundled Draco decoder, so a compressed GLB is decoded in the tab before the mesh is written. If a file uses a feature the decoder does not support, the page reports the error instead of writing a partial STL.

Why is the STL 1000 times smaller than expected?

glTF coordinates are metres by convention, while STL has no unit field and slicers treat the numbers as millimetres. A 1.8-unit character becomes 1.8 mm unless you choose metres → mm during conversion. The units and scale guide explains the full chain.

Can I convert a GLB that uses a separate .bin?

A GLB does not use a separate .bin; that is the .gltf variant. If you have a .gltf plus its .bin and textures, use the main converter and drop all the files together.

Can I convert several GLB files at once?

Not on this page. It converts one model at a time; the multi-file handling exists for a .gltf and its sidecar .bin, not for batch conversion.

Is the file uploaded?

No. The GLB is read, decoded and written in this browser tab. The conversion makes no upload request; the only copy of the model is the one on your device.

Related: glTF units and STL scale, converting a Sketchfab download, and what each 3D format stores.

Back to the converter