Format Specification · .ply · Est. 1994

What Is a PLY File?

A PLY file - the Polygon File Format, or Stanford Triangle Format - stores 3D geometry as vertices and faces with optional per-vertex properties like color. It is the standard format for 3D scanning and research data.

Open a PLY File Now
01 /

The PLY Format, Explained

PLY was designed in the mid-1990s at Stanford University by Greg Turk and colleagues, originally to store data from 3D scanners - the famous Stanford Bunny ships as a PLY file. The design goal was a format simple enough to parse in a few lines of code yet flexible enough to attach arbitrary data to geometry.

A PLY file starts with a self-describing plain-text header that declares its elements (vertices, faces) and their properties (x, y, z, red, green, blue, and so on), followed by the data in either ASCII or binary form. That self-describing header is why tools can read PLY files with properties they have never seen before.

The signature feature is per-vertex properties: color, normals, transparency, or confidence values can ride along with each vertex. This is exactly what 3D scanning and photogrammetry pipelines need, which is why MeshLab, CloudCompare, and most scanner software treat PLY as a first-class citizen.

02 /

What PLY Files Can Store

PLY sits between the bare-bones STL and the scene-capable formats: rich per-vertex data on simple geometry. Its one common gotcha is that a PLY can legally contain no faces at all - a raw point cloud - which surface-based tools cannot use directly.

Capability 01

Per-vertex color

Scanners and photogrammetry tools capture color per vertex, and PLY stores it natively - no textures or UV mapping needed.

Capability 02

Arbitrary vertex properties

Normals, transparency, scan confidence, or any custom value can be declared in the header and attached to every vertex.

Capability 03

Compact binary variant

Dense scan meshes with millions of triangles stay manageable in binary PLY, while the ASCII variant remains human-readable for debugging.

Limitation

Point clouds need meshing

convert PLY to STL A PLY with vertices but no faces is a point cloud. To print or convert it, reconstruct a surface first in MeshLab or CloudCompare, then
03 /

PLY vs STL vs OBJ

Comparison

PLY vs STL

PLY keeps per-vertex color and properties that STL cannot store, and its indexed structure avoids duplicating shared vertices. STL wins on one axis only: universal support in 3D printing pipelines - which is why scans get converted from PLY to STL before slicing.

Comparison

PLY vs OBJ

Both store polygon meshes, but they color them differently: PLY paints vertices directly, OBJ references texture images through UV coordinates and MTL files. Scan data fits PLY; authored, textured assets fit OBJ.
04 /

How to Open a PLY File

Open a PLY file instantly in our free online viewer - drag it into the browser to rotate, zoom, and inspect it, with per-vertex scan colors displayed automatically. You can also convert it to STL for printing. All processing is local; your scan data is never uploaded.

05 /

Work With PLY Files