3D Web & AR Optimizer
Reduce polygons and texture sizes, export web-ready GLB or Apple USDZ, and copy embeddable viewer code.
A model exported straight from a 3D scanner or Blender is often far heavier than a website needs - millions of polygons and full-resolution textures that stall load times. This tool loads a GLB (or self-contained glTF) in your browser, simplifies static mesh geometry and downsizes textures, then lets you export the result as a lighter GLB or as USDZ for Apple AR Quick Look, plus copy-paste <model-viewer> embed code for your site. It sits at the end of a typical pipeline: convert to GLB first with STL to GLB or OBJ to GLB, then optimize here before publishing.
Runs on your device. This tool processes your file inside this browser tab. Nothing is uploaded, so it also works offline once the page has loaded, and closing the tab discards the file from memory.
Loading tool
How it works
- 01
Drop or select your GLB or self-contained glTF model.
- 02
Adjust the polygon and texture reduction targets to taste.
- 03
Export the optimized GLB or USDZ, and copy the viewer embed code if needed.
Details
- Category
- 3D models
- Runs
- In your browser
- Files uploaded
- No
- Cost per run
- Free
- Sign-in
- Not required
- Works offline
- Yes, once loaded
Last updated 2026-08-12
Common questions
Which meshes are simplified?
Static meshes are simplified. Skinned and morph-target meshes are preserved to avoid breaking animation or facial shapes.
Does this add Draco compression?
No. The installed Three.js exporter can optimize geometry and textures but cannot write Draco-compressed GLB containers. The output remains broadly compatible without a decoder.
What input works best?
GLB is preferred. A glTF file must embed its buffers and textures because companion files cannot be resolved from a single upload.
How much smaller does the file get?
It depends on the source density and your reduction targets, but scan meshes with millions of triangles commonly shrink by 80% or more with little visible difference at typical viewing distances.
Use this from your code
This tool is also a REST endpoint, so you can run it in a pipeline instead of by hand. Each call costs 2 credits and needs an API key. See the API reference for every parameter.
curl -X POST https://fileoven.com/api/v1/tools/model-optimizer \ -H "Authorization: Bearer sk_live_..." \ -F "file=@input.png"