Skip to main content

KSPLAT to SPZ Converter Online

Convert KSPLAT Gaussian Splatting files to SPZ — smaller, standards-aligned, future-proof storage.

Last updated Mar 2026

  1. 1
    Upload
  2. 2
    Convert
  3. 3
    Download

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
FeatureKSPLATSPZ
File SizeSmall — ~35% of equivalent PLYVery small — ~10% of equivalent PLY
Spherical HarmonicsOptional — included only if enabled when creating the file (default is no SH)Yes — preserved through gzip compression
Web CompatibilityGood — Three.js GaussianSplats3D ecosystemExcellent — Khronos/Niantic standard
CompressionGood — quantized with optional chunksExcellent — quantization + gzip (~90% vs PLY)
Progressive LoadingYes — streaming-optimizedNo
Typical UseThree.js integration, large scene streamingWeb delivery, archiving, Scaniverse, long-term storage
Frequently Asked Questions
Typically 25–40% smaller. A 150 MB KSPLAT file usually produces a 90–110 MB SPZ file. The ratio depends on the compressibility of the specific Gaussian data.
It depends on whether the KSPLAT source contains SH. Most KSPLAT files do not include SH because the default creation settings omit it — in that case, the SPZ output will have base color only. KSPLAT files created with SH enabled will have that data preserved in SPZ. For guaranteed full SH in SPZ, start from PLY.
SPZ files are compatible with Scaniverse and Niantic tooling. However, since this SPZ lacks SH data, the visual appearance in Scaniverse may differ from Scaniverse's own exports (which include SH from the original capture).
No. SPZ is delivered as a complete file and must fully load before rendering begins. KSPLAT's progressive streaming capability is lost when converting to SPZ. The trade-off is that SPZ is smaller and more portable across different tools and runtimes. For Three.js applications where streaming large scenes matters, keep the KSPLAT and serve SPZ only as an archive or for non-Three.js environments.

Related Converters