Drop a .ply below and download it as glTF 2.0 JSON — the standard 3D format of the web, with the scan's vertex colors preserved. Converted locally in your browser. Want a smaller single binary instead? The PLY to GLB converter writes a .glb.
Converted locally · never uploaded · no signup
glTF 2.0 loads natively in three.js, Babylon, <model-viewer> and every modern engine — no plugins.
Per-vertex color from photogrammetry survives the conversion, since glTF supports it natively.
The scan converts in browser memory and downloads directly — nothing is uploaded.
Drag the .ply in and confirm the mesh in the live preview.
The mesh is re-exported as glTF 2.0 JSON with embedded buffers.
Use the .gltf in web viewers, engines or glTF-based toolchains.
Both carry identical glTF 2.0 data, vertex colors included. Choose .gltf (this tool) when a pipeline expects JSON or you want to inspect the file as text; choose .glb for publishing — it's roughly a third smaller. Converting between them later is lossless, and both converters are free here.
PLY is where scans are born and processed; glTF is where they get seen. Once converted, the scan drops into any web viewer, a <model-viewer> embed, or a game engine without importer plugins. The mesh must be triangulated — a points-only PLY needs surface reconstruction (e.g. in MeshLab) before converting.
Yes — free, unlimited and signup-free.
No. Everything happens in your browser's memory; the file downloads directly.
Yes — glTF supports per-vertex color, so the scan's colors carry through, unlike conversions to STL or OBJ.
Geometry is embedded as base64 text to keep the file self-contained. For a compact deployable, use the PLY to GLB converter — same data, binary container.
Type a prompt, get a textured 3D model in about a minute — then download it as GLB, STL, OBJ, FBX or USDZ.
Generate a model from text →