Drop to open
No install iPhone & Android AR Free · No account

Free Online STL Viewer

View any STL file in 3D. Place it in AR at real scale. Works in your browser — iPhone and Android.

STL is the universal file format for 3D printing. Every slicer reads it, every printer expects it, and every CAD tool can export it. It is the common language that connects a digital model on your screen to a physical object on your print bed. If you have ever downloaded a model from Thingiverse, Printables, or Thangs, you almost certainly received an STL file.

Yet viewing an STL file has traditionally meant installing a slicer like Cura or PrusaSlicer, or a desktop application like MeshLab or 3D Builder. That is heavy software for a simple task. If a client sends you a file for review, or you want to check a download before committing to a multi-hour print, you should not need to install anything. You need a viewer that opens instantly and gets out of the way.

GeometryViewer is that viewer. Drag your STL file onto this page and the model appears in 3D immediately. Rotate it with your mouse, zoom with the scroll wheel, and inspect every detail of the mesh. On your phone, you can go further: tap "View in AR" to place the model in your room at real-world scale. Check if that phone stand fits on your desk or whether that vase is the right height for your shelf, all before you start printing. No software to install, no account to create, and no file ever uploaded to a server.

What is an STL File?

STL stands for stereolithography, a term coined by Chuck Hull when he invented the first commercial 3D printing process in the mid-1980s. Hull founded 3D Systems in 1986, and his team developed the STL file format in 1987 as an interface between CAD software and their SLA-1 stereolithography machine. The format needed to be simple enough that any CAD program could export it, and compact enough that the computers of the era could process it. Those constraints produced a format built entirely on triangles.

An STL file describes a 3D object as a collection of triangular facets. Each triangle is defined by three vertex coordinates (x, y, z for each corner) and a single normal vector that indicates which side of the triangle faces outward. That is all the data the format stores. There are no curves, no color, no texture, no material properties, no units, and no metadata. The geometry is just triangles, and the surface of the object is the closed shell formed by those triangles fitting together edge to edge.

STL files come in two variants. ASCII STL is a human-readable text format where each triangle is written out with keywords like facet normal, outer loop, and vertex. You can open an ASCII STL in any text editor and read the coordinates directly, which is useful for debugging. Binary STL is a compact format that stores the same data as raw bytes. A binary STL is typically four to five times smaller than its ASCII equivalent and much faster to parse. In practice, almost all STL files you encounter today are binary, since the size difference matters when models contain hundreds of thousands or millions of triangles.

The simplicity that made STL successful in 1987 is also its limitation. Because the format carries no color, texture, or material data, a single STL file cannot represent a multi-color print or a model with different material zones. Newer formats like 3MF were designed to address these gaps. Still, STL remains the most widely used 3D printing format in the world, supported by every slicer and every 3D printer on the market.

How to View STL Files Online

Viewing an STL file in GeometryViewer takes three steps and about five seconds:

That is the entire process. There is no upload step because the file never leaves your device. The STL parser and WebGL renderer both run locally in your browser. Even if you disconnect from the internet after loading the page, the viewer continues to work.

GeometryViewer handles both ASCII and binary STL files automatically. It detects the format from the file header and chooses the correct parser. Files with millions of triangles load smoothly because the parser streams data directly into GPU-ready buffers without intermediate copies.

View Your 3D Print in AR

One of the hardest things to judge from a screen is physical size. A model that looks perfect on your monitor might turn out to be too large for your print bed or too small to be useful. Augmented reality solves this by placing the digital model in your real environment at true 1:1 scale.

On iPhone and iPad, GeometryViewer uses Apple Quick Look. When you tap the AR button, the viewer converts your STL to USDZ on the fly and hands it to the native AR viewer. You see the model on your desk, floor, or table, rendered with realistic lighting that matches your room. You can walk around it, lean in to inspect details, and get an intuitive sense of the physical size.

On Android, AR uses WebXR through the Chrome browser. The experience is similar: the model appears in your camera view at real-world scale, anchored to a surface. You can move around it and see it from every angle.

AR preview is especially valuable for functional prints. If you are designing a bracket, a holder, or a case, you can check whether it will fit in the intended space before committing to a print that takes hours. For decorative prints, you can see how a vase or sculpture looks on your shelf. For more about AR previewing, see the dedicated STL AR Viewer page.

3D Print Material Preview

GeometryViewer includes 24 material presets across six categories: Plastics, 3D Print, Metals, Aged, Wood, and Special. The 3D Print category is particularly useful for makers. It includes PLA Fine (0.12mm layer height), PLA Standard (0.20mm), Draft (0.35mm), and PETG presets, each with realistic layer line simulation that shows what your print will actually look like at that resolution.

Layer lines are one of the defining visual characteristics of FDM 3D prints, but most viewers and slicers only show smooth, idealized geometry. The material preview in GeometryViewer gives you a more honest picture of the final result. You can compare how a model looks at 0.12mm versus 0.35mm and decide whether the extra print time for finer layers is worth it for that particular part.

Beyond 3D printing materials, the preset library includes chrome, brushed steel, gold, copper, aged bronze, rust, verdigris, carbon fiber, six wood species (pine, oak, walnut, cherry, maple, ebony), jade, and glass. These are useful for product visualization, portfolio renders, or simply seeing your model in a different light. Explore all the presets on the 3D Print Preview page.

Share STL Files with a Link

Sometimes you need someone else to see your model. A client reviewing a prototype, a friend helping troubleshoot a failed print, or a collaborator checking geometry before machining. Emailing an STL file works, but the recipient needs software to open it. Sharing a GeometryViewer link is faster.

Upload your STL file and GeometryViewer gives you a shareable URL. Anyone who opens that link sees the model in full 3D, can rotate and zoom, and can view it in AR on their phone. No account is needed to upload or to view. The link works for anyone with a browser. For details on sharing, visit Share 3D Model.

Embed an STL Viewer on Your Website

If you run a 3D printing service, sell digital models, or write technical documentation, you can embed a live 3D viewer directly on your website. GeometryViewer provides a web component that takes two lines of HTML to set up. Your visitors can rotate and inspect models without leaving your page, and on mobile they get the full AR experience.

The embed is lightweight, loads asynchronously, and does not slow down your page. It works on any website: WordPress, Shopify, Webflow, Squarespace, or a plain HTML page. See the full documentation and copy-paste code on the Embed page.

Compatible Software

STL is a universal format. Virtually every 3D design and manufacturing tool can export it. If you are working with any of the following software, your STL exports will open perfectly in GeometryViewer:

Privacy & Security

GeometryViewer processes your STL file entirely in your browser. The file is read from your local file system using the browser's File API, parsed into vertex data by JavaScript, and rendered on screen by WebGL. At no point is the file transmitted to a server. There is no upload endpoint, no cloud processing, and no temporary storage.

The viewer does not use cookies, does not track your files, and does not require any permissions beyond reading the file you explicitly select. Your geometry stays on your device from start to finish. This makes GeometryViewer safe for confidential and proprietary designs where uploading to a third-party service is not an option.

Frequently Asked Questions

Is the STL viewer completely free?

Yes. GeometryViewer is 100% free with no usage limits, no watermarks, and no premium tier. You can open as many STL files as you want, as often as you want. There is nothing to pay for.

Do I need to create an account?

No. There is no account, no sign-up form, and no login screen. Open the page, drop your file, and you are viewing your model. That is the entire workflow.

What file formats does the viewer support?

GeometryViewer supports STL (both binary and ASCII), OBJ, glTF, GLB, and 3MF. All five formats open in the same viewer with the same controls and features. This page is focused on STL, but you can drop any supported format here and it will load.

Does the viewer work on my phone?

Yes. The viewer is fully responsive and works on iPhone (Safari), Android (Chrome), and tablets. Touch controls let you rotate with one finger, zoom with pinch, and pan with two fingers. On mobile you also get the AR button to place your model in your environment.

Can I view my STL in augmented reality?

Yes. On iPhone and iPad, AR uses Apple Quick Look with automatic USDZ conversion. On Android, it uses WebXR through Chrome. In both cases, the model appears at real-world scale anchored to a surface in your room. This is ideal for checking the physical size of a print before starting.

Are my files uploaded to a server?

No. All processing happens locally in your browser using JavaScript and WebGL. Your STL file is read from your device, parsed into triangles, and rendered on screen without ever being transmitted. There is no upload endpoint and no server-side processing.

Does the viewer work offline?

Yes. GeometryViewer is a Progressive Web App (PWA). After your first visit, the service worker caches the viewer so it loads even without an internet connection. You can install it to your home screen on mobile or as a desktop app in Chrome.

Can I share my model with someone else?

Yes. Upload your file through the share feature and you will receive a unique link. Anyone who opens that link can view the model in 3D and AR without installing anything. No account is required for either the sender or the viewer.

GeometryViewer also opens STL, OBJ, GLTF, GLB, and 3MF — all in the same viewer.

Open any 3D file →

Need 3D models to view? ModelDirectory.org has thousands of free STL, OBJ, GLTF, and 3MF files — open any of them here in one click.