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.
Local Gaussian Splatting Converter
6
Inputs
10
Outputs
0–3
SH
0–99%
Pruning
Live
Estimate
Direct
Download
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
Choose the converted file type.
Gaussian Splat format comparison
The graph uses a one-million-splat SH3 reference scene. It updates with the selected SH degree and pruning percentage.
Estimated output size
15.3 MB
93.2% reduction
25.8 MB
88.6% reduction
26.7 MB
88.1% reduction
30.5 MB
86.4% reduction
34.4 MB
84.7% reduction
38.1 MB
83.1% reduction
68.7 MB
69.5% reduction
225 MB
0.0% reduction
301 MB
33.9% larger
620 MB
175.4% larger
Local 3DGS converter
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.
The source scene is read and converted in the current browser session. Sign-in is only requested when downloading the completed result.
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.
Remove lower-importance Gaussians, choose SH0–SH3, and compare estimated output sizes before starting the conversion.
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
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
70%
INRIA PLY
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
“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.
Three.js library
NativeINRIA 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 ↗Geospatial web engine
Official integrationKHR_gaussian_splatting glTF inside 3D Tiles
Official experimental Gaussian support targets tiled geospatial delivery rather than loose PLY files.
Cesium Gaussian extension update ↗Web engine
NativeINRIA PLY · Compressed PLY · SOG
Official GSplat assets support these formats directly, with SOG recommended for runtime delivery.
PlayCanvas GSplat documentation ↗Game engine
Community add-onINRIA 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 ↗Game engine
Official + pluginsKHR 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 ↗DCC
Community add-onINRIA 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 ↗Renderer
NativeINRIA PLY
Octane includes a documented Gaussian Splat geometry node and directly renders Gaussian PLY files.
OTOY Gaussian Splat documentation ↗DCC
No direct supportNone
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 ↗Compositing
No direct supportNone
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 ↗Compositing
No direct supportNone
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
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.
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 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 ↗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 ↗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 ↗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 ↗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 ↗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 ↗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 ↗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 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 ↗PLY, SOG, KSplat, Splat, and SPZ are detected from the uploaded extension. glTF input remains disabled until a matching parser is connected.
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.
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.
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.
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.
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.
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.