Splat to PLY Converter

Decompress compact WebGL splats into standard point cloud PLY files.

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

Splat to PLY Converter

Editor

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

Drag & drop 3D Gaussian Splatting modelPLY, SPLAT, SPZ, SOG supported
PLY (.ply)Raw Universal

Standard 3D Gaussian Splatting point cloud container compatible with all research & DCC tools.

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

Splat to PLY: Converting Web Gaussian Splats to Standard Point Clouds

Convert lightweight .splat files back into standard 3D Gaussian Splatting PLY point clouds for Blender, Unity, and desktop research pipelines.

While the 32-byte .splat format is ideal for real-time web delivery, native digital content creation suites (DCCs) such as Blender (via the 3D Gaussian plugin), Houdini, and Unreal Engine typically ingest standard Stanford PLY files.

Converting .splat back to .ply reconstructs the formal header structure and maps packed 8-bit color, opacity, and normalized quaternion channels into standard IEEE 754 floating-point coordinates.


Technical Decompression Pipeline

[.splat 32-Byte Stream]
├── Linear Position Unpacking ──► Float32 X, Y, Z coordinates
├── Inverse Sigmoid Opacity   ──► log(a / (1 - a)) float values
├── Inverse SH Color Mapping  ──► (Color - 0.5) / 0.282095 spherical harmonic DC
└── Quaternion Normalization  ──► Normalized Float32 w, x, y, z rotation vectors
ChannelInput .splat ValueOutput .ply ValueMathematical Transform
Opacity0 to 255 (UInt8)$-\infty$ to $+\infty$ (Float32)$y = \ln(p / (1 - p))$
Colors0 to 255 (UInt8)Spherical Harmonic $f_{dc}$$f_{dc} = (C / 255 - 0.5) / C_0$
ScalesRaw Float32Log-Space Float32$s_{ply} = \ln(s_{splat})$
Rotations0 to 255 (UInt8)$-1.0$ to $+1.0$ (Float32)$q = (v / 127.5) - 1.0$

How to Convert Online

  1. Drag and drop any .splat file into the FreeConvert3D workspace.
  2. Select PLY as your target output format.
  3. Click Convert & Download .PLY to obtain a standard 3D Gaussian binary PLY file ready for Blender or Unreal Engine.

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