Sample PLY Files — Download Meshes and Point Clouds for Testing

PLY — Polygon File Format (Stanford Triangle Format) · .ply · MIME type application/octet-stream

4 files201 KB – 2.7 MBDirect linksNo ads, no sign-upFree for any useSHA-256 verified

Download a sample PLY file to test a point-cloud viewer, a photogrammetry or scanning pipeline, or a PLY parser. There are two point clouds — 100,000 points in binary and 10,000 points in ASCII, each with XYZ, normals and RGB colour — and two triangle meshes with per-vertex colours, at 4,096 triangles (ASCII) and 51,200 triangles (binary little-endian).

PLY's header declares its own elements and properties, so it can carry anything from bare points to colours, normals and custom attributes, which is why scanners and research tools use it. That flexibility is also what parsers trip on; these files exercise the common property layouts. The points are sampled on the torus knot's surface from a fixed seed, so the cloud is identical every time you download it.

Rendered preview of the sample PLY model
Static render of a sample on this page, flat-shaded by our generator. Open the downloads in any PLY viewer to inspect them in 3D.

Download sample PLY files

FileDetailsSizeDownload
sample-mesh-vertex-colors-ascii.ply
4,096 triangles • ASCII • per-vertex RGB colours + normals • 201 KB
4,096 triangles · 2,048 vertices · normals · vertex colours · metres, Y up201 KB
201,455 bytes
Download PLY
sample-point-cloud-10k-ascii.ply
Point cloud: 10,000 points • ASCII • XYZ + normals + RGB • 680 KB
10,000 points · normals · vertex colours · metres, Y up680 KB
680,239 bytes
Download PLY
sample-mesh-vertex-colors-binary.ply
51,200 triangles • binary little-endian • vertex colours + normals • 1.4 MB
51,200 triangles · 25,600 vertices · normals · vertex colours · metres, Y up1.4 MB
1,357,186 bytes
Download PLY
sample-point-cloud-100k-binary.ply
Point cloud: 100,000 points • binary • XYZ + normals + RGB • 2.7 MB
100,000 points · normals · vertex colours · metres, Y up2.7 MB
2,700,329 bytes
Download PLY
4 files · direct links · no sign-up · CORS enabled

Use these files from the command line or CI

Every URL is stable and CORS-open. Pin the SHA-256 in your test and you will know the moment a fixture changes.

# Download one file
curl -O https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/3d/ply/sample-mesh-vertex-colors-ascii.ply

# Verify it (SHA-256 is listed for every file above)
shasum -a 256 sample-mesh-vertex-colors-ascii.ply

# Machine-readable index of every sample file
curl https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/index.json | jq '.files[] | select(.format=="ply")'

PLY format at a glance

Full namePLY — Polygon File Format (Stanford Triangle Format)
Extensions.ply
MIME typeapplication/octet-stream
EncodingsASCII and binary_little_endian 1.0
Vertex propertiesfloat x y z, float nx ny nz, uchar red green blue
Faceslist uchar int vertex_indices (meshes only)
Largest file100,000 points, 2.7 MB
UnitsNone in the file — these samples are metres, Y up

What people test with sample PLY files

  • Point-cloud rendering and LOD
  • Vertex-colour display in mesh viewers
  • ASCII vs binary PLY header parsing
  • 3D scanning and photogrammetry ingestion
  • Converting point clouds to meshes
  • Parser performance on 100,000 points
Testing notes. A point cloud has a vertex element and no face element. Viewers that assume faces either show nothing or crash — a useful thing to know before users upload scans. (Assimp's validation step, for example, rejects the 100,000-point file as a mesh with no faces.) Colours are 8-bit unsigned (0–255). Some tools write float colours (0–1) instead; a robust reader checks the property type in the header.

Frequently asked questions

Is PLY a mesh or a point-cloud format?

Both. A PLY file with only a vertex element is a point cloud; add a face element and it is a polygon mesh. We publish both kinds so you can test that your viewer handles each.

Why is it called the Stanford format?

PLY was designed at Stanford in the 1990s to store data from 3D scanners, and the Stanford Bunny and Dragon scans were distributed in it. It remains the default output of many scanning and photogrammetry tools.

What units and up axis do these files use?

glTF, GLB, OBJ, PLY, OFF, DAE and USDZ are Y-up in metres (the torus knot is about 1.4 m across). STL and 3MF are Z-up in millimetres and rest on z = 0, as slicers expect. FBX is Y-up in centimetres. The units and up axis of each file are listed in its details, so you can check that your importer scales and rotates correctly.

Where do these models come from?

We generate them. A script builds the geometry from formulas (a torus knot, UV spheres, cubes, and a bracket made with a boolean modelling library), then writes each file format byte by byte from its specification. Nothing is downloaded, scanned or converted from someone else's model, which is why they are free for any use, including commercial, with no attribution.

Are these PLY files safe to download?

Yes. Every file is generated by our own open script from scratch — nothing is scraped or user-uploaded — and contains no scripts, macros or executables. The SHA-256 of each file is published on this page so you can verify what you received.

Can I use the sample PLY files commercially?

Yes. They are free for any purpose, including commercial products, test suites, demos and redistribution, with no attribution required. There is nothing to license and no one to ask.

Can I hotlink these files or use them in CI?

Yes. Every link is a stable direct URL over HTTPS with Access-Control-Allow-Origin: * and long cache headers, so curl, wget, fetch() and test runners can pull them directly. A JSON index of every file is linked from each page (see the command-line section).

Related sample files

Free tools that work with PLY

  • Hash Generator — Hash text or files with MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32, verify a checksum, or compute an HMAC. Files never leave your device.
  • Test File Generator — Generate a dummy file of any exact size in your browser — 1 KB to 2 GB, random bytes, text, CSV or JSON.

Found a problem, or something that could be better? We read every message and we fix things quickly.

Testing a file pipeline? We build them.

Uploads, conversions, previews, document processing and media workflows are the kind of production systems FreeToolsForWeb designs and runs for clients — which is why we needed these files in the first place.

Explore free tools