XConvert
Downloads
Pricing

PLY Converter

Free online PLY converter. Convert PLY to GLB, OBJ, STL, GLTF and more online — no limits, no watermark.

Input (PLY)
🧊
Choose a 3D model file to convert
Output (GLB)
🧊
3D preview will appear here

How to Convert a PLY File

  1. Add Your PLY File: Click "Choose 3D file" or drag your .ply onto the page. Both the ASCII and the binary variant are read, including files that carry per-vertex colour and normals straight out of a photogrammetry or laser-scan pipeline.
  2. Pick an Output Format: The 3D Model File Extension selector offers GLB, GLTF, OBJ, STL, 3MF and PLY. GLB is preselected — it is the single-file binary form of glTF and the right target for the web, AR and any modern viewer.
  3. Check the Preview: After converting, rotate the model in the preview pane to confirm the geometry loaded the way you expected. The preview shades the mesh in a flat colour so you can read the surface — it is a geometry check, not a colour proof.
  4. Download the Result: Save the converted model. The conversion runs in your browser with three.js loaders and exporters, there is no sign-up and no watermark.

Popular PLY Conversions

  • PLY to GLB — one binary file for the web, AR quick-look and <model-viewer>, with per-vertex colour carried through
  • PLY to glTF — the same glTF data as readable JSON, when you want to inspect or post-process it
  • PLY to OBJ — the universal hand-off into Blender, Maya, ZBrush or Cinema 4D
  • PLY to STL — bare triangles for a slicer, which is all Cura or PrusaSlicer needs
  • PLY to 3MF — an XML print container that some modern slicers and Windows tools prefer over STL

Coming the other way, OBJ to PLY, STL to PLY and GLB to PLY put an edited or downloaded model back into the format MeshLab and CloudCompare are happiest with.

Why Convert a PLY File?

PLY — the Polygon File Format, also known as the Stanford Triangle Format — came out of Stanford University's graphics lab in 1994, developed by Greg Turk and colleagues under Marc Levoy to store the output of 3D scanners. Its design goal was flexibility rather than compactness: a PLY header declares elements and then declares arbitrary properties on each element, so a vertex can carry position, colour, surface normal, texture coordinates and even a scanner confidence value, and a file can define new properties a reader has never seen. It exists as a human-readable ASCII variant and a compact binary variant, and it remains the default export of most photogrammetry software, MeshLab and CloudCompare.

That openness is exactly what makes PLY great for capture and awkward for everything downstream:

  • Almost nothing consumes it directly. Game engines, browsers, AR viewers, e-commerce embeds and CAD slicers all expect glTF, OBJ, STL or a native format. A .ply shared with a client is a file they cannot open.
  • Scan files are enormous. A dense photogrammetry mesh stores millions of vertices with colour and normals attached to each one, and ASCII PLY writes every number as text. Converting to binary GLB alone shrinks the file substantially before you touch the geometry.
  • The web needs one file, not a bundle. GLB packs geometry, materials and textures into a single binary container, which is what <model-viewer>, Babylon.js and AR quick-look all want.
  • Printing needs a surface, not a description. Slicers work in triangles; STL and 3MF are the formats they read. Getting a scan onto a printer means leaving PLY behind.

PLY Next to Its Conversion Targets

Format Origin / standard Structure Stores per-vertex colour Best for
PLY Stanford, 1994 (Greg Turk et al.) Header-declared elements and arbitrary properties; ASCII or binary Yes, natively 3D scans, point clouds, photogrammetry, research data
GLB / glTF Khronos Group; glTF 2.0 is ISO/IEC 12113:2022 JSON scene graph plus binary buffers; GLB packs both into one file Yes, as the COLOR_0 vertex attribute Web, AR/VR, real-time engines, product viewers
OBJ Wavefront Technologies, 1980s Plain text vertices and faces; materials in a sidecar .mtl No — colour lives in the material file Editing and hand-off between 3D applications
STL 3D Systems, 1987 An unstructured list of triangles with facet normals No Slicing and 3D printing
3MF 3MF Consortium; ISO/IEC 25422:2025 XML inside a ZIP package (OPC), with extensions for materials and production data Yes, in the full specification Modern slicers and Windows 3D tooling

Point Cloud or Mesh? Check Before You Convert

This is the single most common way a PLY conversion goes wrong, and it has nothing to do with the converter. A PLY can describe either a mesh — vertices plus an element face list that connects them into triangles — or a point cloud, which is just vertices with no connectivity at all. Raw scanner output and photogrammetry sparse clouds are usually the latter.

Every format on the output list except PLY itself describes surfaces. When a point cloud with no face list is exported to STL, OBJ, 3MF or GLB, the exporter has no connectivity to work from and falls back to treating consecutive vertices as triangle corners. We reproduced this with a deliberately face-free four-point PLY: the STL export came back with two facets stitched from arbitrary vertex triples — a valid file describing geometry that does not exist.

The fix is a meshing step, and it belongs upstream of any format conversion:

  • Reconstruct a surface first. Screened Poisson reconstruction in MeshLab, or the surface-reconstruction tools in CloudCompare, turn a cloud into a watertight mesh. Both are free and both are the standard route.
  • Confirm the header before converting. Open the ASCII PLY in a text editor, or check the file in MeshLab: if there is no element face line with a non-zero count, you have a point cloud.
  • Keep the cloud as PLY. If you genuinely want to keep the points as points, PLY is already the right container — it is the format point-cloud tooling reads natively.

What Each Export Actually Carries

Target Encoding written Per-vertex colour Materials / textures Notes
GLB Binary glTF, one file Yes — written as the COLOR_0 attribute, which glTF viewers multiply into the base colour Carried where the source has them The best target for a coloured photogrammetry scan
glTF glTF JSON Yes, same COLOR_0 attribute Carried where present Readable and diff-able; larger than GLB
OBJ Plain-text OBJ No No .mtl sidecar is produced Geometry hand-off only — re-apply materials in your editor
STL ASCII STL (solid … endsolid) No — the format has no field for it No Exactly what a slicer wants; expect a single-colour print
3MF Minimal 3MF package: [Content_Types].xml, _rels/.rels and 3D/3dmodel.model No — the geometry-only writer emits vertices and triangles No Units are declared as millimetres; scale in your slicer if the scan was in metres
PLY ASCII PLY Yes n/a Useful for converting a binary PLY to a readable one, or normalising an odd variant

Frequently Asked Questions

Will my PLY's per-vertex colours survive the conversion?

To GLB and glTF, yes. We verified this on a colour-carrying PLY: the loader reads the red/green/blue vertex properties into a colour attribute and the glTF exporter writes it out as a COLOR_0 accessor, which glTF viewers multiply into the material's base colour. To OBJ, STL and 3MF, no — OBJ keeps colour in a separate .mtl file that is not produced here, STL has no colour field at all, and the 3MF writer emits geometry only. If the scan's colour is the point of the model, GLB is the target.

Why does the preview show my colourful scan in a single flat colour?

Because the preview is a geometry check. PLY and STL sources are mounted with a plain shaded material so that surface detail, holes and stray geometry read clearly against even lighting — vertex colour would make a noisy scan harder to inspect, not easier. The colour data is still in the file: convert to GLB and open the download in any glTF viewer to see it applied.

Does converting PLY to STL keep the colours for a full-colour print?

No, and that is STL's limitation rather than the conversion's. STL, defined by 3D Systems in 1987, stores nothing but triangles and their facet normals — there is no field for colour, material or texture. For colour printing you need a format that carries it, and the full 3MF specification (ISO/IEC 25422:2025) does support colour and materials; note that the 3MF files produced here are geometry-only, so a coloured scan destined for a colour printer is better exported as GLB and taken into your slicer's own import path.

Can I convert a PLY point cloud, or does it have to be a mesh?

It has to be a mesh for any surface format to make sense. A point cloud has vertices but no element face list, and STL, OBJ, 3MF and glTF all describe surfaces — so the exporter falls back to connecting consecutive vertices, which produces triangles that do not correspond to anything in the scan. Run Poisson reconstruction in MeshLab or CloudCompare first, then convert the resulting mesh. Converting a cloud to another cloud format is fine; converting a cloud to a surface format is not a format problem.

Why is my PLY file so large, and will converting shrink it?

Dense scans are large because they store a position, a normal and often a colour for every one of millions of vertices, and ASCII PLY writes each of those numbers as text. Converting to binary GLB usually produces a much smaller file simply because it stores the same values as packed binary. But a format change re-packs the geometry, it does not simplify it — the real reductions come from decimation (reducing the polygon count in MeshLab or Blender) or from Draco mesh compression, both of which are separate steps you run before export.

What is the difference between PLY and OBJ?

They were built for different jobs. PLY came from a 3D-scanning lab and is property-driven: any element can carry any list of named properties, which is how colour, normals and scanner confidence end up attached directly to each vertex. OBJ came from Wavefront's animation software and is an interchange format: it stores vertices, texture coordinates and faces as plain text, and puts materials in a separate .mtl file. If you are moving a scan into Blender or Maya to clean it up, PLY to OBJ is the usual route; if you are publishing it, GLB is the better target.

GLB or glTF — which should I pick?

GLB unless you have a reason not to. They contain the same data: glTF 2.0 is a JSON scene description with binary buffers, and GLB is that same content packed into a single binary file. One file means one request, no relative-path problems and no missing sidecar when someone re-hosts your model, which is why <model-viewer> embeds and AR quick-look normally use .glb. Choose .gltf when you want to read or script against the JSON — inspecting the accessor list, checking that COLOR_0 is present, or patching material values by hand.

What units does the converted model use?

PLY does not record units at all — the header describes properties, not scale — so the numbers in your file mean whatever the capture software intended, commonly metres for photogrammetry and millimetres for structured-light scans. glTF's convention is metres, and the 3MF file written here declares unit="millimeter". Nothing rescales the coordinates during conversion, so if a model imports a thousand times too large or too small, that is a unit mismatch to fix in your slicer or editor rather than a conversion fault.

Is my model uploaded anywhere when I convert it?

No. The 3D conversion runs in your browser using three.js loaders and exporters — the file is parsed, converted, previewed and written back out as a download on your own machine, with no account and no watermark. For proprietary scans, unreleased product geometry or client work under NDA, that removes the question of what a third party does with the file entirely.

Related Convert tools
Convert 3dm To PlyConvert 3mf To PlyConvert Brep To PlyConvert Glb To PlyConvert Gltf To PlyConvert Iges To PlyConvert Obj To PlyConvert Ply To 3mfConvert Ply To GlbConvert Ply To GltfConvert Ply To ObjConvert Ply To StlConvert Step To PlyConvert Stl To Ply

Image Tools

Image CompressorCompress JPEGCompress PNGCompress GIFCompress WebPImage ConverterJPG ConverterImage Resizer

Video Tools

Video CompressorCompress MP4MP4 to GIFVideo to GIFVideo ConverterMP4 ConverterVideo Cutter

Audio Tools

Audio CompressorCompress MP3Compress WAVAudio ConverterMP3 ConverterFLAC to MP3Audio Cutter

Document Tools

Compress PDFMerge Images to PDFSplit PDFPDF to JPGUnzip FilesRAR Extractor

Converters

Time Zone ConverterMeeting PlannerIST to ESTTime Zone AbbreviationsUnit ConverterLength ConverterFlow Rate Converter
© 2026 XConvert.com. All Rights Reserved.
About UsPrivacy PolicyTerms of ServiceContactHelp Us Grow