Splatware

Local Gaussian Splatting Converter

Convert Gaussian Splatting files in your browser

6

Inputs

10

Outputs

0–3

SH

0–99%

Pruning

Live

Estimate

Direct

Download

Source file

Input format is detected automatically.

?

Drop a file here or browse

PLY, SOG, KSplat, Splat, SPZ, or glTF

Detected input

Upload a file to detect its format

Auto

Output format

Choose the converted file type.

Gaussian Splat format comparison

Compare output size before converting

The graph uses a one-million-splat SH3 reference scene. It updates with the selected SH degree and pruning percentage.

SOG, SPZ, gzip, decimal length, and codebook efficiency depend on scene entropy. Values are planning estimates; the selected output changes to its exact Blob size after conversion.

Estimated output size

Smallest to largest

1,000,000 reference splatsReduction vs INRIA PLY reference
01
SOGSOGSelected

15.3 MB

93.2% reduction

02
SPZSPZ

25.8 MB

88.6% reduction

03
PLY·CCompressed PLY

26.7 MB

88.1% reduction

04
SPLSplat

30.5 MB

86.4% reduction

05
HTMLHTML

34.4 MB

84.7% reduction

06
PTSPLY (Pointcloud)

38.1 MB

83.1% reduction

07
KSPKSplat

68.7 MB

69.5% reduction

08
PLYPLY

225 MB

0.0% reduction

09
glTFglTF

301 MB

33.9% larger

10
CSVCSV

620 MB

175.4% larger

Local 3DGS converter

Convert Gaussian Splatting files locally in your browser

Use Splatware as an in-browser Gaussian Splatting converter to convert 3DGS files between INRIA PLY, SOG, KSplat, Splat, SPZ, compressed PLY, point-cloud PLY, glTF, HTML, and CSV. File parsing, pruning, spherical-harmonics changes, and output generation run locally in the browser.

convert Gaussian splatting files3DGS converterconvert 3DGSGaussian splatting converterlocal converterin-browser conversion

Convert 3DGS without uploading the scene

The source scene is read and converted in the current browser session. Sign-in is only requested when downloading the completed result.

Convert Gaussian Splat formats

Move between training-oriented PLY, compact delivery formats such as SOG and SPZ, viewer formats such as KSplat and Splat, and portable HTML or glTF exports.

Reduce 3DGS file size with pruning

Remove lower-importance Gaussians, choose SH0–SH3, and compare estimated output sizes before starting the conversion.

Convert Gaussian Splatting to mesh?

This page converts Gaussian Splat file formats; it does not reconstruct a polygon mesh. Mesh conversion requires a separate surface-reconstruction or meshing workflow.

Local

Browser-side scene processing

10

Gaussian Splat output formats

SH0–SH3

Directional color control

Usage and compatibility

Which formats are actually used and supported?

Gaussian Splatting still has no central format telemetry. The percentages below are an editorial ecosystem estimate based on public capture-app defaults, converter support, viewer imports, repositories, and engine integrations as of June 2026—not measured user analytics.

Estimated ecosystem distribution

INRIA PLY remains the default

June 2026 estimate

70%

INRIA PLY

INRIA 3DGS PLY70.0%
SPZ9.5%
Splat7.0%
SOG5.5%
Compressed PLY4.0%
KSplat2.5%
HTML0.7%
PLY (point cloud)0.6%
glTF0.1%
CSV0.1%

Treat these percentages as a directional adoption model. Public evidence strongly supports the ordering—especially PLY first—but no standards body publishes audited market share by splat extension.

Engine and creative-tool support

Native support is still the exception

“PLY supported” only counts when the application understands the Gaussian attributes and renders splats. Importing the same file as ordinary vertices is only a point-cloud fallback.

GaussianSplats3D

Three.js library

Native

INRIA PLY · Compressed PLY · SPLAT · KSplat · SPZ

One of the broadest browser-runtime format sets, but it is a library rather than Three.js core.

GaussianSplats3D repository

CesiumJS

Geospatial web engine

Official integration

KHR_gaussian_splatting glTF inside 3D Tiles

Official experimental Gaussian support targets tiled geospatial delivery rather than loose PLY files.

Cesium Gaussian extension update

PlayCanvas Engine

Web engine

Native

INRIA PLY · Compressed PLY · SOG

Official GSplat assets support these formats directly, with SOG recommended for runtime delivery.

PlayCanvas GSplat documentation

Unity

Game engine

Community add-on

INRIA PLY · SPZ

Unity does not ship a native Gaussian importer; the widely used community package by Aras Pranckevičius supports original 3DGS PLY and SPZ.

UnityGaussianSplatting repository

Unreal Engine 5

Game engine

Official + plugins

KHR glTF / 3D Tiles via Cesium · INRIA PLY via plugins

Cesium for Unreal supports tiled KHR_gaussian_splatting content, while direct loose-file workflows still depend mostly on third-party PLY plugins.

Cesium for Unreal releases

Blender

DCC

Community add-on

INRIA PLY

Blender can import generic PLY geometry natively, but correct Gaussian rendering requires an add-on such as KIRI Engine's 3DGS Render.

KIRI 3DGS Render add-on

Maya

DCC

No direct support

None

No native Gaussian Splat renderer or importer is documented. A generic point-cloud or converted mesh is not equivalent to the INRIA Gaussian representation.

Autodesk Maya documentation

DaVinci Resolve / Fusion

Compositing

No direct support

None

Current Fusion workflows operate on conventional 3D geometry, images, and rendered passes; Gaussian scene files need to be rendered elsewhere first.

Blackmagic Fusion visual-effects guide

After Effects

Compositing

No direct support

None

After Effects imports conventional GLTF/GLB, OBJ, and FBX models, but does not render KHR_gaussian_splatting or Gaussian PLY as splats.

Adobe 3D model import documentation

Format encyclopedia

A deep dive into every Gaussian Splat output

File extensions are not interchangeable quality presets. “INRIA 3DGS PLY” below means the specialized Gaussian checkpoint schema from the 2023 paper; “PLY (point cloud)” means the older generic Stanford geometry format.

SOG.sog

SOG

Created by
PlayCanvas ecosystem
Introduced
Public design in 2025
Best for
Small web delivery and streaming

Spatially Ordered Gaussians combine spatial ordering, quantization, compact image-backed streams, and codebooks. It is the most size-focused full-scene output in this converter.

PlayCanvas SOG specification
SPZ.spz

SPZ

Created by
Niantic Labs / Scaniverse
Introduced
2024
Best for
Compact exchange with strong visual fidelity

SPZ packs positions, opacity, scale, rotation, color, and spherical harmonics into quantized streams and compresses the result. It is designed as a practical compressed interchange format.

Niantic SPZ repository
PLY·C.ply

Compressed PLY

Created by
PlayCanvas / SuperSplat ecosystem
Introduced
2023–2024
Best for
Compact PLY-compatible workflows

Compressed PLY keeps the familiar PLY container while packing Gaussian attributes more tightly. It is useful where PLY tooling matters more than maximum compression.

SuperSplat repository
SPL.splat

Splat

Created by
Kevin Kwok (antimatter15)
Introduced
2023
Best for
Simple, fast viewer loading

The classic .splat layout uses a fixed 32-byte record per Gaussian. It is extremely easy to parse and render, but it does not carry higher-order spherical harmonics.

Original web splat viewer
HTML.html

HTML

Created by
Splatware
Introduced
2026
Best for
A shareable, single-file viewer

The HTML export embeds an SPZ scene directly into a clean Spark viewer. The scene travels as one file, while Three.js and Spark are loaded when the page opens.

Splatware
PTS.ply

PLY (point cloud)

Created by
Greg Turk and the Stanford Graphics Laboratory
Introduced
1994
Best for
Point-cloud inspection and conventional PLY software

This is the classic Stanford PLY lineage: vertices and color intended for ordinary point-cloud or mesh tooling. It does not contain the full opacity, covariance, rotation, and spherical-harmonic fields required to reproduce a Gaussian Splat.

Original Stanford PLY description
KSP.ksplat

KSplat

Created by
Mark Kellogg / GaussianSplats3D
Introduced
2023; SH update in 2024
Best for
GaussianSplats3D viewer pipelines

KSplat uses spatial buckets and quantized attributes for efficient browser loading. Later revisions added first- and second-degree spherical harmonics and an additional SH compression level.

GaussianSplats3D repository
PLY.ply

INRIA 3DGS PLY

Created by
Bernhard Kerbl, Georgios Kopanas, Thomas Leimkühler, and George Drettakis
Introduced
SIGGRAPH 2023 · ACM Transactions on Graphics 42(4)
Best for
Training checkpoints, editing, archival, and full-fidelity interchange

This is not an ordinary point-cloud PLY. The original INRIA 3D Gaussian Splatting implementation uses custom vertex properties for position, DC and higher-order spherical harmonics, opacity logits, logarithmic scales, and quaternion rotation. It became the de facto source format for the 3DGS ecosystem.

Official INRIA 3DGS paper and project
glTF.gltf

glTF

Created by
Khronos Group contributors
Introduced
Release Candidate in 2026
Best for
Standards-based 3D asset pipelines

KHR_gaussian_splatting stores Gaussian attributes on a glTF POINTS primitive and provides a colored point-cloud fallback. Support is emerging, and self-contained base64 glTF is comparatively large.

Khronos extension specification
CSV.csv

CSV

Created by
Long-standing tabular convention; RFC by Yakov Shafranovich
Introduced
RFC 4180 published in 2005
Best for
Analysis, debugging, and spreadsheets

CSV exposes every selected Gaussian attribute as readable decimal text. It is universal and inspectable, but repeated decimal strings make it the least space-efficient output.

RFC 4180
Which input formats are detected automatically?

PLY, SOG, KSplat, Splat, and SPZ are detected from the uploaded extension. glTF input remains disabled until a matching parser is connected.

What does pruning change?

Pruning scores existing Gaussians using opacity, scale, neighborhood density, local color contrast, and SH energy. It removes the lowest-scoring percentage without merging or enlarging the retained splats.

Why can actual size differ from the graph?

Binary record formats are predictable, while SOG, SPZ, HTML, and CSV depend on entropy, gzip effectiveness, numeric magnitude, and decimal string length. After conversion, the tracker reports the exact generated Blob size.

What does the SH degree change?

SH0 stores diffuse color only. SH1–SH3 retain progressively more view-dependent appearance, increasing file size. KSplat is capped at SH2 by its supported layout.

Is this a local or in-browser 3DGS converter?

Yes. Gaussian Splat parsing, pruning, SH processing, and output generation run in the browser. The scene is not uploaded to a conversion server; account authentication is only used to unlock the completed download.

How do I convert Gaussian Splatting files?

Upload a supported 3DGS file, choose an output format, select the SH degree and optional pruning percentage, run the conversion, then download the generated result.

Can this convert Gaussian Splatting to a mesh?

No. This converter changes Gaussian Splat file formats and can export a point-cloud PLY fallback, but it does not reconstruct polygon surfaces. Gaussian-to-mesh conversion needs a separate meshing or surface-reconstruction pipeline.