SPLAT to KSPLAT Converter Online
Convert SPLAT Gaussian Splatting files to KSPLAT for use with Three.js GaussianSplats3D library.
Last updated Mar 2026
- 1Upload
- 2Convert
- 3Download
Drag SPLAT file here, or click to upload
What You Should Know
SPLAT to KSPLAT: Three.js Ecosystem Migration
If you have been using SPLAT files with web viewers and are migrating to a Three.js application built on the GaussianSplats3D library, converting to KSPLAT is the natural step. KSPLAT is the native format for that library, offering progressive loading that SPLAT cannot provide. The conversion reorganizes Gaussians into sorted chunks optimized for the GaussianSplats3D renderer's depth sorting algorithm.
File Size Comparison
KSPLAT is smaller than SPLAT — approximately 30% smaller. A 200 MB SPLAT file will typically produce a 140 MB KSPLAT file. SPLAT lacks spherical harmonics, so the KSPLAT output will also lack SH regardless of settings. The main benefit of KSPLAT over SPLAT is progressive loading and the size reduction from KSPLAT's quantization.
Use Case: When Both Formats Are SH-Free
SPLAT does not contain spherical harmonics, so converting SPLAT to KSPLAT does not change the visual quality of the scene — neither file will have SH data. You are trading format compatibility and layout for size and streaming behavior. If your priority is visual quality with SH preservation, you need to start from PLY and use SPZ or KSPLAT (with SH enabled) as the output format.
SPLAT vs KSPLAT
| Feature | SPLAT | KSPLAT |
|---|---|---|
| File Size | Medium — ~50% of equivalent PLY | Small — ~35% of equivalent PLY |
| Spherical Harmonics | No — base color only (SH stripped) | Optional — included only if enabled when creating the file (default is no SH) |
| Web Compatibility | Broad — widely supported by web viewers | Good — Three.js GaussianSplats3D ecosystem |
| Compression | Moderate — fixed 32-byte layout | Good — quantized with optional chunks |
| Progressive Loading | No | Yes — streaming-optimized |
| Typical Use | Web sharing, antimatter15 viewer, broad compatibility | Three.js integration, large scene streaming |