Compress GLB

Shrink your GLB files for web and AR: meshopt geometry compression, optional mesh simplification and WebP textures. All in your browser.

What this tool does

How it works

  1. 01

    Upload your GLB

    The file is processed locally with gltf-transform compiled to WebAssembly.

  2. 02

    Tune the compression

    Pick texture quality and mesh simplification; you see the resulting size before downloading.

  3. 03

    Download the light GLB

    Ready for web, AR or Three.js — same format, several times faster to load.

Frequently asked questions

How much does it actually reduce?

It depends on the model: dense geometry with large textures drops 60–85%. An already-optimized GLB or one without textures drops less. The exact result is shown before you download.

Does the compressed model look the same?

meshopt compression is virtually lossless visually. WebP textures at quality 80+ are indistinguishable in most cases; if you notice banding in gradients, raise the quality.

Does it work on files with Draco compression?

No: GLBs that already contain Draco can't be reprocessed here. Export from your DCC without Draco and compress with this tool — meshopt also decodes faster at runtime.

Will the compressed GLB work in any viewer?

It needs EXT_meshopt_compression and EXT_texture_webp support — Three.js, Babylon and model-viewer all have it. For maximum compatibility you can compress textures only.