Someone sends you a bracket in a chat, or you download a model while standing next to the printer, and your phone answers with "Can't open file" or a list of apps that have nothing to do with 3D. That is normal: most Android phones ship without any way to display an STL file. The good news is that an STL viewer for Android fixes this in a minute, works without a PC, and doesn't need an internet connection once it is installed.
This guide covers every common way an STL reaches your phone, how to open it from each place, the touch gestures that make a model easy to inspect, and the five things worth checking before the file goes to your slicer.
Short answer: Android has no built-in STL viewer on most phones. Install an offline viewer app, then open the file from the app's own file picker, from "Open with" in your file manager, mail or chat app, or from the share menu. Rotate with one finger, pan with two, pinch to zoom, and check the size before you print.
Can Android open STL files on its own?
Usually not. Phone galleries understand photos and videos, and file managers can show you the file name and size, but an STL is a list of triangles that has to be drawn by a 3D renderer. Some phones include a 3D or AR viewer for other formats, but STL is rarely among them. If you tap an STL and Android offers a text editor, that is because ASCII STL files are technically plain text: you will see thousands of lines like facet normal 0 0 1, which is correct but not very helpful.
So the practical answer is a dedicated app. STL Viewer for Android opens STL (binary and ASCII), OBJ with its MTL colors, 3MF and PLY, all on the device, with no account and no upload.
Where your STL comes from, and how to open it from there
The route matters, because each source hands the file to your phone a little differently.
| Source | What to do | Tip |
|---|---|---|
| Browser download | Open your Downloads folder in the file manager, tap the file, choose STL Viewer under "Open with" | If it downloaded as a ZIP, the app can open the largest model inside it |
| Email attachment | Tap the attachment, then pick the viewer from the list of apps | Some mail apps call it "Open with" or show a share icon |
| Chat app | Open the file in the chat, use "Open with" or the share menu | Chats sometimes rename files; the content still opens |
| Cloud storage app | Download or "make available offline" first, then share it to the viewer | Very large files from other apps may need to be saved on the device first |
| USB cable from a PC | Copy the file to Downloads, then use the app's Open file button | Works with no network at all |
Inside the app, the Open file button uses the standard Android file picker and lets you select several files at once. That matters for OBJ models, where you pick the .obj and its .mtl together so the colors come through. For a closer look at that case, see how to open OBJ files with colors.
Step by step: open your first STL on Android
- Install STL Viewer from Google Play and open it. The first screens ask whether you work in millimeters or inches and which filament you print with most; both can be changed later in Settings.
- If you don't have a file handy, tap Try a sample model. There are six originals, including a gear (STL) and a calibration cube saved as ASCII STL.
- For your own file, tap Open file and browse to it, or start from your file manager, mail or chat app and choose STL Viewer under "Open with".
- Large files show a progress bar with a Cancel button. Very big models with millions of triangles get a simplified on-screen preview, but sizes, volume and the filament estimate still use the full model.
- The model appears in 3D on a print bed grid. Your file is added to the recent list with a thumbnail, so next time it is one tap away.
The app's own guide to opening files shows the same flow with screenshots.
Gestures that make inspection fast
- One finger rotates the model around its center.
- Two fingers pan, which is useful for looking at one corner of a long part.
- Pinch zooms in on details such as a thin tab or a screw hole.
- Double-tap resets the view when you get lost.
The toolbar switches between solid, wireframe and x-ray views, toggles the grid and XYZ axes, and changes the model color. Wireframe is a quick way to see how dense the mesh is; x-ray lets you see internal cavities without cutting the part.
Five things to check before you print
Opening the file is only step one. Use the info panel to answer these before you walk to the computer:
- Size. The panel lists width x depth x height. A part that reads 0.8 x 0.6 x 0.3 mm was almost certainly drawn in inches; one that reads 31 x 20 x 12 mm instead of the 31 cm you expected was probably drawn in centimeters. Our article on fixing inches vs millimeters explains the 25.4 factor.
- Fit on the bed. Compare those numbers with your build volume. A 235 x 180 x 40 mm tray does not fit a 220 x 220 mm bed lying flat, even though its area would.
- Watertight. The info panel reports whether the mesh is closed. "No, it has holes or open edges" means the slicer may produce gaps or odd layers.
- Triangle count. 50,000 triangles is light; 3 million triangles from a scan will slow everything down, including your slicer.
- Filament. The filament estimate gives weight and length for PLA, PETG, ABS or TPU at your infill. Treat it as an estimate: supports and brims add to it.
Want the full routine? Our 8-point checklist before printing goes deeper on orientation and thin walls.
Offline, private, and what the free version includes
Viewing, model info and the filament estimate all work in airplane mode, which is handy in a garage or basement workshop with poor signal. The app has no account, and your models are read on the phone and never uploaded. The free version shows a banner on the home list (never over the 3D view) and occasionally a full-screen ad when you close a model. Premium, available as a one-time purchase or a yearly subscription, removes ads and adds Measure, Section, Scale & export and Compare. If you are weighing the free options, what a free STL viewer should do lists the details.
Note: If the app says a file "isn't supported yet", it is probably STEP, GLB, SCAD or another format that needs to be exported as STL, OBJ or 3MF in the program that made it. G-code gets its own message, because it is printer instructions rather than a model.
When the file still won't open
- "This file is empty": the download failed or was interrupted. Download it again.
- "The file ends early": the transfer was cut short; the readable part is shown, but get a fresh copy before printing.
- A ZIP with no model: the archive contains another format, or only images and a readme.
- "This file is no longer available": the app that shared it no longer gives access. Save the file to your phone and open it with Open file.
More about the app, including the other formats it reads, is on the STL Viewer website.
Frequently asked questions
Can Android open STL files without an app?
On most phones, no. Android has no built-in STL viewer, so you need a 3D viewer app. A text editor can open ASCII STL files, but it only shows the raw numbers.
How do I open an STL file from WhatsApp or email on Android?
Tap the attachment and choose a 3D viewer under Open with, or use the share menu and send it to the viewer. If the file is very large, save it to your phone first and open it from the app's file picker.
Do I need internet to view an STL on my phone?
Not with an offline viewer. STL Viewer reads the file on the device, so viewing, model info and the filament estimate work in airplane mode.
Why does my STL look tiny on my phone?
STL files store no unit. If the model was drawn in inches but read as millimeters, it appears about 25 times too small. Switch the file units to inches to fix the size.