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.
At a glance
- Extension
- .stl
- Since
- 1987
- Geometry
- Triangles
- Variants
- ASCII / Binary
- Color
- None
- Units
- Unitless
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 04
No units
STL vs OBJ vs PLY
Comparison
STL vs OBJ
Comparison
STL vs PLY
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.