Skip to main content

SPLAT to KSPLAT Converter Online

Convert SPLAT Gaussian Splatting files to KSPLAT for use with Three.js GaussianSplats3D library.

Last updated Mar 2026

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

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
FeatureSPLATKSPLAT
File SizeMedium — ~50% of equivalent PLYSmall — ~35% of equivalent PLY
Spherical HarmonicsNo — base color only (SH stripped)Optional — included only if enabled when creating the file (default is no SH)
Web CompatibilityBroad — widely supported by web viewersGood — Three.js GaussianSplats3D ecosystem
CompressionModerate — fixed 32-byte layoutGood — quantized with optional chunks
Progressive LoadingNoYes — streaming-optimized
Typical UseWeb sharing, antimatter15 viewer, broad compatibilityThree.js integration, large scene streaming
Frequently Asked Questions
Yes, approximately 30% smaller. KSPLAT uses quantized Gaussian property storage that is more space-efficient than SPLAT's fixed 32-byte float layout for the covariance components.
Not when converting from SPLAT. SPLAT does not contain SH data, so the KSPLAT output will also lack SH regardless of settings. The rendered scene will look identical in terms of color. The benefits of KSPLAT over SPLAT are smaller file size and progressive loading in the Three.js GaussianSplats3D library.
Yes, use our KSPLAT to SPLAT converter. The conversion is non-destructive in terms of Gaussian data — all positions, shapes, and base colors are preserved in both directions.
Progressive loading. KSPLAT files stream in sorted chunks — the GaussianSplats3D library renders the scene immediately at low resolution and refines it as more data arrives. SPLAT must be fully downloaded before the scene can render. For large scenes (50k+ Gaussians), progressive loading noticeably improves the user experience. If your Three.js project uses the GaussianSplats3D library, KSPLAT is always the better choice over SPLAT.

Related Converters