Compress GLB, glTF, OBJ, STL, FBX, PLY, 3MF, DAE, USD, USDZ, and 3DS model files in your browser. GLB and glTF stay in their source format; other inputs are optimized as GLB so real geometry and texture compression can be applied. Files are never uploaded.
Drag & drop GLB / glTF / OBJ / STL / FBX / PLY / 3MF / DAE / USDZ
or
Supports GLB, glTF, OBJ, STL, FBX, PLY, 3MF, DAE, USD, USDZ, 3DS
Due to browser performance limits, 3D model files are limited to 150MB. If loading feels slow, choose a smaller model.
Automatic Output Format
The compressor accepts 13 3D model formats and chooses an output that supports real optimization. There is no manual format picker on this page.
Upload a file to see the final output format. GLB and glTF retain their format; all other supported inputs are converted to GLB before optimization.
Optimization preset
Uses libwebp at 80% quality and up to 1024px, then applies Draco without reducing the triangle count.
Texture Options
Textures are encoded locally with libwebp. Lower quality creates smaller files but can blur texture details.
Compression
Each preset parses and rewrites the model, so buffer layout, embedded textures, and extension data can change.
⚠️ Remember to include DRACOLoader in your GLTF loader (for example Three.js or Unity) when using Draco compression.
Advanced Options
Remove duplicates
Remove duplicate meshes, materials, and textures
Remove unused data
Remove unused nodes, meshes, and other resources
Weld vertices
Merge vertices with identical attributes
Flatten nodes
Flatten the node hierarchy to reduce draw calls
Join meshes
Join compatible meshes to reduce draw calls
Instance meshes
Create GPU instances for duplicate meshes