SPZ to Splat Converter

Decompress Niantic SPZ files into 32-byte linear WebGL splat arrays.

3D Gaussian Splatting Real-Time Viewport|Waiting for model

Drop or Click to Upload 3D Gaussian File

Supports .ply, .splat, .spz, .sog · In-browser client processing

.PLY.SPLAT.SPZ.SOG
No file loaded|
Ready

SPZ to Splat Converter

Editor

In-browser mutual conversion between PLY, SOG, SPZ, and SPLAT. 100% private.

Drag & drop 3D Gaussian Splatting modelPLY, SPLAT, SPZ, SOG supported
SPLAT (.splat)WebGL Standard

32-byte linear packed format for instant WebGL & Three.js shader rendering.

100% In-Memory WASM · Zero server upload
Preserves Gaussian colors & rotation matrices
⚡
Instant Local WASM
Zero cloud wait, processed in RAM
🛡️
Watertight STL
Slicer-ready manifold output
🖨️
Slicer Tested
Bambu, Orca, Prusa & Cura
🔒
100% Private & Free
No login or subscription needed
Verified for Bambu, Orca, Prusa & Cura
Tutorial & In-Depth Technical Guide

SPZ to Splat: Decompressing Niantic SPZ to WebGL 32-Byte Splats

Convert compressed Scaniverse SPZ files directly into raw 32-byte .splat format for Three.js, Babylon.js, and custom WebGL Gaussian Splatting shaders.

Many custom WebGL 3D Gaussian shaders and open-source Three.js Gaussian viewers are designed to read the straightforward 32-byte linear .splat structure.

When you capture a scene with Niantic Scaniverse (which outputs .spz), converting it directly to .splat unpacks the compressed streams into standard 32-byte splat blocks ready for direct GPU vertex buffer binding.


Direct GPU Stream Conversion

[Niantic SPZ Archive]
       │
       ├── Inflate Deflate Stream
       ├── Expand Positions (X, Y, Z Float32)
       ├── Unpack Scales & Quaternions
       └── Interleave into 32-Byte Packed Blocks
       │
       ▼
[.splat Array (Ready for Direct GPU Buffer Upload)]
Output ChannelByte OffsetTypeDescription
Position0..11Float32 $\times 3$Center coordinate $x, y, z$
Scale12..23Float32 $\times 3$Ellipsoid radii $s_0, s_1, s_2$
Color & Alpha24..27UInt8 $\times 4$RGBA color values
Rotation28..31UInt8 $\times 4$Normalized quaternion values

Conversion Steps

  1. Drag your .spz file into the upload zone.
  2. Select SPLAT target format.
  3. Click Convert & Download .SPLAT for immediate use in your custom WebGL shaders.

Get Started with FreeConvert3D

Free online 3D file converter and 2D image to STL tool. Convert PNG, JPG, STEP, OBJ, and 3MF to 3D printable files directly in your browser with zero upload wait.

Try FreeConvert3D Free Browse More Guides