KSPLAT to SPZ Converter Online
Convert KSPLAT Gaussian Splatting files to SPZ — smaller, standards-aligned, future-proof storage.
Last updated Mar 2026
- 1Upload
- 2Convert
- 3Download
Drag KSPLAT file here, or click to upload
What You Should Know
Why Convert KSPLAT to SPZ?
KSPLAT is optimized for the Three.js GaussianSplats3D runtime; SPZ is the emerging Khronos/Niantic standard. Converting KSPLAT to SPZ achieves further file size reduction (typically 25–40% smaller than KSPLAT) and positions your scene in the format with the best long-term compatibility trajectory. This is particularly useful when archiving scenes for future use — SPZ is the format most likely to remain readable as the 3DGS tooling landscape matures.
What Happens to the Chunked Layout
KSPLAT organizes Gaussians in sorted depth chunks for streaming. When converting to SPZ, these chunks are dissolved and the Gaussians are serialized in their chunk order. SPZ does not use progressive streaming, so the chunk organization is not preserved — it is no longer needed since SPZ is typically delivered as a complete file. The Gaussian data (position, covariance, color) is preserved exactly in terms of information content.
SH Data Note: KSPLAT to SPZ
Whether the SPZ output contains spherical harmonics depends on whether the KSPLAT source file contains SH. Most KSPLAT files do not include SH (because the default creation settings omit it), so the SPZ output will contain only base color (DC coefficients). KSPLAT files created with SH enabled will have that data preserved in the SPZ output. The compression advantage of SPZ vs. KSPLAT comes from gzip compression applied to the quantized Gaussian parameters. For guaranteed full-SH SPZ files, convert from PLY.
KSPLAT vs SPZ
| Feature | KSPLAT | SPZ |
|---|---|---|
| File Size | Small — ~35% of equivalent PLY | Very small — ~10% of equivalent PLY |
| Spherical Harmonics | Optional — included only if enabled when creating the file (default is no SH) | Yes — preserved through gzip compression |
| Web Compatibility | Good — Three.js GaussianSplats3D ecosystem | Excellent — Khronos/Niantic standard |
| Compression | Good — quantized with optional chunks | Excellent — quantization + gzip (~90% vs PLY) |
| Progressive Loading | Yes — streaming-optimized | No |
| Typical Use | Three.js integration, large scene streaming | Web delivery, archiving, Scaniverse, long-term storage |