Format Specification · .stl · Est. 1987

What Is an STL File?

An STL file is a 3D model format that describes the surface of an object as a mesh of triangles. It is the de facto standard file format for 3D printing.

Open an STL File Now
01 /

The STL Format, Explained

STL was created in 1987 by 3D Systems for its stereolithography printers - the name is usually read as an abbreviation of "stereolithography," though it is also expanded as "Standard Triangle Language" or "Standard Tessellation Language." Nearly four decades later, it remains the format that slicers, CAD packages, and model-sharing sites all agree on.

An STL file describes only one thing: the outer surface of a 3D object, approximated as a mesh of triangles. Each triangle is stored as three corner points plus a normal vector indicating which side faces outward. Curved surfaces are approximated by many small triangles - more triangles mean a smoother surface and a larger file.

STL files come in two variants. ASCII STL is plain, human-readable text, useful for debugging but bulky. Binary STL stores the same triangle data compactly and is what almost all software writes by default. Both variants open identically in this viewer.

02 /

What STL Files Cannot Store

The format's simplicity is also its main limitation. An STL file contains no color, no materials, no textures, no units of measurement, and no scene structure - just raw triangles. That is why an STL model always loads in a single default color, and why a part designed in millimeters can import at the wrong size in software that assumes inches.

Limitation 01

No color or materials

Use OBJ if you need material and texture support.

Limitation 02

No per-vertex data

Use PLY for scan data with vertex colors.

Limitation 03

No scene or animation support

Use X3D for web-ready interactive scenes.

Limitation 04

No units

The numbers in the file are unitless; sender and receiver must agree on a scale.
03 /

STL vs OBJ vs PLY

Comparison

STL vs OBJ

Both store polygon meshes, but OBJ adds texture coordinates, normals, named groups, and separate MTL material files. Choose STL for 3D printing; choose OBJ for rendering, game engines, and general 3D content work.

Comparison

STL vs PLY

PLY can attach properties like color and confidence to every vertex, which STL cannot. PLY dominates 3D scanning and research pipelines, while STL dominates printing. If your scan looks colorless after converting to STL, that data was lost by the format, not the converter.
04 /

How to Open an STL File

You do not need CAD software to look at an STL file. Our free online STL viewer opens STL files directly in your browser: drag the file in, rotate and zoom to inspect it, recolor it, capture snapshots, or export it to OBJ, PLY, or X3D. Files are processed locally on your device and never uploaded.

05 /

Work With STL Files