Convert STL to GLB
Drop your STL files and download them as GLB — free, in batch, and they never leave your device.
No file handy?
STL → GLB: what you should know
Going from STL to GLB is crossing from the 3D-printing world into the web: GLB is the format understood by web viewers, AR experiences, Three.js and virtually every modern 3D platform. If you want to show your printable part on a website, an online store or social posts with a 3D view, this is the bridge.
The conversion packs your STL triangles into a binary GLB with the exact same geometry — no rescaling, no recentering — and assigns a neutral PBR material so it looks well-lit in any viewer. All in your browser, without uploading the file anywhere.
A GLB made from a large STL can be heavy for the web: if it's going on a page, run it through the GLB compressor (meshopt) afterwards or reduce polygons first — a 100k-triangle model is plenty for web display and loads several times faster.
Frequently asked questions
Can I use the GLB in <model-viewer> or Three.js directly?
Yes — that's the main use case. With Google's <model-viewer> it's three lines of HTML; in Three.js you load it with GLTFLoader. The assigned neutral material responds well to any scene lighting.
Does it work for viewing the part in AR from a phone?
Yes: <model-viewer> with the ar attribute uses the GLB directly on Android (Scene Viewer). iOS (Quick Look) needs USDZ — <model-viewer> can generate it on the fly from your GLB in many cases.
Why did my GLB come out so heavy?
STLs from scans or sculpts carry hundreds of thousands of triangles that add nothing on the web. Reduce polygons first (50–100k triangles is a good web target) and compress the GLB with meshopt — together it's normal to drop over 80%.
Related conversions