STL viewer
Drop in an .stl and inspect it right here — spin it, zoom in, switch to wireframe, and read off its real size and triangle count. No sign-up, no upload; the file is parsed in your browser and never leaves your device.
Your STL is read and rendered in your browser — it's never uploaded. STL files carry no units, so the size is shown in millimetres, the convention every slicer assumes.
Why look before you slice
An STL is just a bag of triangles — no name, no units, no preview baked in. So the moment one lands, you're a little blind until you actually open it. This is the twenty-second sanity check before you commit filament and three hours to a print. The cases I reach for it most:
- A model off Printables, Thingiverse or MakerWorld — is this actually the part I think it is, which way is “up,” and did it ship with supports or a raft I don't want?
- A client's STL under NDA — I want to see it without opening Blender, and without uploading their part to some site that might keep a copy. This renders on your own machine, so the file never leaves the laptop.
- My own CAD export — the triangle count and bounding box tell me in one glance whether it came out in millimetres or in inches at 1/25th scale, and whether the mesh is light enough that the slicer won't choke.
- A Chromebook, a phone, or a locked-down work laptop where installing Fusion or Blender just to peek at one file isn't an option.
What I check when an STL lands
Open it, give it a spin, and run down five things — most problems show up in the first ten seconds.
- 1. Orientation & scale
- Does it sit the right way up, and do the millimetre dimensions match what you expect? A part that reads ~2 when it should be ~51 was exported in inches.
- 2. Bed fit
- Will that bounding box land on your printer? A 256 mm model won't fit a 220 mm bed without cutting it first.
- 3. Holes & gaps
- Switch to wireframe — a gap where two walls should meet is the non-manifold error your slicer will flag as “not watertight.”
- 4. Flipped normals
- Faces that render dark are pointing inward. Usually harmless for a print, but worth catching on anything you'll also render or texture.
- 5. Triangle budget
- A few hundred thousand triangles is fine. Several million on a simple shape means it was over-tessellated on export and will lag your slicer.
How to view an STL file
- 1Click “Open STL file,” or drag a .stl straight onto the viewer — it loads instantly, with no upload.
- 2Drag to orbit, scroll to zoom, and hit Wireframe to look for holes, gaps or inward-facing (dark) faces.
- 3Read the size in millimetres, triangle count and file size below the model to sanity-check scale and complexity.
What's actually inside an STL
Each triangle — a “facet” — is stored as a surface normal plus three corner points. That's the whole format. There's no color, no material, no texture, and no unit. The unit part is the one that bites: the same STL can be treated as millimetres in one workflow and inches in another, because the numbers carry no unit at all. Slicers settle it by assuming millimetres, which is why the measurements above are in mm — and why an inch-scaled export shows up looking 25× too small.
It also comes in two encodings. Binary packs each triangle into ~50 bytes after an 80-byte header. ASCII spells the same geometry out as text — readable, but several times larger. This viewer reads both.
| Format | Geometry | Color | Units | Multiple parts |
|---|---|---|---|---|
| STL | Triangles | No | None (mm assumed) | One shell |
| OBJ | Triangles / polygons | Via .mtl | None | Groups |
| 3MF | Triangles | Built-in | Explicit | Yes |
If color or print settings need to travel with the model, 3MF and OBJ carry more than STL — but STL's bare simplicity is exactly why every slicer accepts it.
STL viewer — FAQ
- My STL opens tiny (or huge) — how do I fix the scale?
- STL files store no units, so a part modelled in inches comes in about 1/25th size when a slicer reads it as millimetres. Two fixes: scale it 2,540% in your slicer (in Cura: select the model → Scale → type 2540%), or — cleaner — re-export from CAD with the export units set to millimetres. The dimensions under the model here are in mm, so if a 2-inch part reads as ~2 instead of ~51, that's the units mismatch, not a broken file.
- How do I check an STL is watertight before I print it?
- Switch this viewer to wireframe and look for gaps along edges, or a hole where two surfaces should meet — those non-manifold spots are what make a slicer throw a “not watertight” warning or leave the model hollow. Faces that render dark have flipped normals (facing inward). That's a fast visual pass; for a definitive check, drop it into your slicer's preview, or run our free in-browser STL repair tool, which welds cracks and fills holes and tells you whether the result is watertight.
- How many triangles is too many for 3D printing?
- For slicing, triangle count rarely limits print quality — it limits your software. Most models sit under 500k triangles and open instantly. Past roughly 1–2 million, Cura and PrusaSlicer start to lag when you rotate or slice. If the count above is in the millions on a simple shape, it was over-tessellated on export; decimate or remesh it before slicing.
- Is it safe to open a client's confidential STL here?
- Yes. The file is read with your browser's file API and rendered on your own device — it's never uploaded, so there's no server that could keep a copy. That's the whole reason to use an in-browser viewer instead of an upload-based site for anything under NDA.
- Can I open an STL on a phone or a locked-down work laptop?
- Yes — there's nothing to install. It runs in any modern browser, including Safari and Chrome on a phone and a work machine where you can't add software. Large files render more slowly on a phone, but small and medium STLs are smooth.
- Binary vs ASCII STL — which should I export?
- They describe identical geometry. Binary packs each triangle into about 50 bytes; ASCII writes the same triangles out as text and runs 5–6× larger for no benefit. Export binary unless a specific tool insists on ASCII. This viewer opens either automatically, so you don't have to know which one you were handed.
- Does an STL keep color, textures or print settings?
- No — STL is geometry only. If color or multi-material data needs to travel with the model, export 3MF or OBJ instead. If you were handed an STL and expected color, it was dropped in that export; ask for the source file or a 3MF.
- How do I convert or repair the STL after viewing it?
- Use the STL converters to change format — STL→OBJ to edit it, STL→GLB to put it on the web, and more. If you need a model you don't have yet, the AI generator outputs print-ready STL directly. And our free STL repair tool welds cracks and fills holes to make a mesh watertight.
Working with STL files
Once you've had a proper look, convert it for whatever comes next — printing, editing, or the web.
Need a model you don't have yet?
Describe it or drop in a photo — Sculptor generates a fresh 3D model and exports it as print-ready STL, ready to open right back here.
Generate a 3D model