Free online STEP file viewer
STEP viewer that reads the surfaces, not a mesh
Drop a .step or .stp and it opens here — no CAD licence, no account, and nothing sent anywhere. The difference from every other viewer on this site is what is being read: a STEP file describes its faces as mathematics, so a cylinder is one cylinder rather than four hundred triangles, and this page rebuilds those surfaces before drawing them. What you get underneath is the part's real face count, the unit it was authored in, the components of its assembly, and the usual dimensions, area and volume.
- 100% free
- No signup
- Exact surfaces
- Assemblies placed
- Nothing uploaded
Drag a file anywhere on this page to open it. F fits the view, W switches shading, G the grid, R spins it.
How to open a STEP file
Three steps, and the two questions that decide whether the part is the one you wanted.
Drop the .step or .stp
Both extensions are the same format and both open here. The file is read in this tab: its entity graph is parsed, its surfaces are rebuilt as the equations they are, and only then are triangles generated for the screen. A 40 MB assembly takes a couple of seconds, most of which is reading the text.
Read the face count, not the triangle count
Every other viewer on this site counts triangles because triangles are all its formats have. A STEP file has faces — a cylinder is one face whatever its curvature — and the panel reports both, so you can see how much geometry the part really contains against how much it took to draw. That ratio is the difference between a modelled part and a converted mesh.
Check the unit before you check anything else
STEP states the unit its numbers are in, which STL, OBJ and PLY never do. The panel repeats what the file said. If it says inch and you expected millimetres, the part is not the wrong size — your expectation was, and you have just avoided the most expensive mistake in this whole workflow.
Technical specifications
| Extensions | .step and .stp — the same format |
|---|---|
| Standard | ISO 10303, AP203 / AP214 / AP242 |
| Read | Planes, cylinders, cones, spheres, tori, B-spline and NURBS surfaces |
| Also read | Units, assembly structure and component placement |
| Not read | Colours, GD&T, PMI annotation, compressed .stpZ |
| Units | Stated inside the file, and repeated in the panel |
| File size | No fixed limit — a 40 MB assembly reads in about two seconds |
Frequently asked questions
What is a STEP file?
ISO 10303, the neutral format CAD packages use to exchange solid models. Where a mesh format lists triangles, a STEP file describes surfaces exactly — this face is a cylinder of radius 3 trimmed by these edges, that one is a spline patch with these control points — plus the units, the assembly structure and the relationships between parts. It is the format you get when someone sends you a part rather than a print, and it is what SolidWorks, Fusion, Inventor, CATIA, NX, Onshape and FreeCAD all read and write.
Is a .stp file different from a .step file?
No. The contents are identical and both open here. The short spelling is a survival from an era of three-character extensions; it stuck in the Windows CAD world while Unix tools kept the longer one. If you have both and they were exported from the same model, they are the same file. There is a separate page for the short extension for the people who search that way.
How can a browser open a CAD file with no CAD software?
By being the CAD software, for the small part of the job that a viewer needs. This page ships its own reader: it parses the ISO-10303 entity graph, rebuilds the planes, cylinders, cones, spheres, tori and B-spline patches the file describes, works out where each trimmed edge falls in each surface's own parameter space, and tessellates the result to a tolerance set from the part's size. That is a few thousand lines of arithmetic, and it runs entirely in this tab.
Will the measurements match my CAD package?
Closely, and knowably so. The reader is checked against Open CASCADE, the kernel FreeCAD is built on, over a set of parts covering every surface type: face counts match exactly and volumes land within a fraction of a percent. That remaining fraction is not error — a tessellation is a polyhedron drawn inside the true surface, so it is always slightly smaller, and it shrinks as the tolerance tightens. Treat the volume here as a good estimate and your CAD package's as the exact figure.
Does it open assemblies?
Yes, placed correctly, which is the part that goes wrong quietly elsewhere. A STEP assembly stores each component in its own coordinate system and keeps the placement transforms somewhere else entirely, so a reader that ignores the product structure stacks every part at the origin and produces a picture that looks like a model rather than a mistake. The panel says how many components were found and placed.
What is not read?
Geometry is; presentation is not. Colours, GD&T annotation, PMI, and product data attached for a downstream process are all skipped. Faces that cannot be tessellated are counted and shown rather than dropped in silence, so a part with a surface type this reader does not know says so instead of quietly rendering with a hole in it. Compressed .stpZ archives are not read at all — unzip them first.
Can I convert STEP to STL here?
Not on this page, which views rather than converts, though the tessellation it produces is exactly what such a conversion would export. Going the other way — mesh to solid — is the genuinely hard direction, because triangles have to be recognised as the surfaces they approximate before anything can be written. That is a different tool and a much harder problem than it sounds.
About STEP and why it is a different kind of file
Every other format on this site stores a decision someone already made. A mesh is a surface after it has been approximated: the curve is gone, the flat spots are permanent, and no amount of later work recovers what the modeller originally drew. STEP stores the thing itself. A hole is a cylindrical face of a stated radius, trimmed by circular edges, and it stays exactly that through however many programs it passes between. This is why manufacturing runs on STEP and why a print shop asks for one.
The cost of that fidelity is that reading it is real work. A mesh loader walks a list of numbers; a STEP reader has to rebuild a small geometry kernel — inverting points back onto their curves to find where an edge starts, unwrapping a cylinder's seam so a hole through it does not tear the surface in parameter space, and refining triangles until they sit within tolerance of a surface that has no triangles at all. That is why free STEP viewers are so much rarer than free STL viewers, and why most of the ones that exist upload your file to a server that does the work.
The practical advice, if you are deciding what to ask someone for: request STEP when the part will be machined, quoted, modified or measured, and a mesh when it will only be printed or rendered. Sending an 3MF to a machine shop asks them to reverse-engineer your intent from triangles; the format comparison sets out what each one keeps and drops.
Where your CAD file is read
Every number on this page is worked out by JavaScript running in the tab you are reading it in. The model you open is read straight off your own disk — it is never uploaded, logged or kept, which is also why these tools carry on working after you disconnect from the network.
One clause specific to this page, and it is the reason the reader was written rather than borrowed: a STEP file is frequently a product before it is a product. Nothing here is uploaded, queued, cached or logged, because the whole geometry kernel runs in this tab and there is no server behind it to receive anything.