All converters
Free · Browser-Based · No Upload

STL OBJ Converter

Convert between STL and OBJ formats directly in your browser. Files are processed locally on your device — nothing is uploaded to a server. No size limit, no signup, no watermark.

Drop a 3D file here or click to browse

Maximum recommended size: 250 MB

.STL · .OBJ
Loading file…

File Info

Source
Format
Size
Triangles
Vertices
Dimensions
STL OBJ
Source up axis

Pick Z for files from Revit, AutoCAD, FreeCAD or SolidWorks. Output will be re-aligned to standard Y-up.

Ready to download
model.obj

About this converter

100% Private

Your file is parsed and converted in your browser using WebAssembly and JavaScript. It never touches our servers. Disconnect from the internet after the page loads — conversion still works.

No Limits

Unlike most online converters, there’s no daily quota or file-size cap. Limits depend only on your device’s RAM. Most desktops handle 200 MB+ STL files comfortably.

Engineer-Built

Made by Buildref for civil and mechanical engineers, BIM specialists, and 3D-print enthusiasts. We use it ourselves — for prepping models for FreeCAD, Blender, and 3D-printer slicers.

FAQ

What’s the difference between STL and OBJ?
STL stores only triangle geometry — it’s the standard for 3D printing. OBJ also stores geometry but supports vertex normals, texture coordinates, and material references. OBJ is more common in animation, gaming, and engineering visualization. Converting STL → OBJ adds no new information; converting OBJ → STL discards materials and textures.
Will my model lose detail during conversion?
No. Both formats store geometry as triangle meshes, so the shape is preserved exactly. OBJ → STL drops any materials/textures (STL doesn’t support them). STL → OBJ writes vertex normals computed from the triangle data.
Why is binary STL better than ASCII?
Binary STL files are typically 5–6× smaller than ASCII and parse much faster. ASCII STL is human-readable, which is occasionally useful for debugging, but for any practical use — slicing, sharing, importing into CAD — binary is the standard.
My model appears rotated or lying on its side. Why?
Different 3D software uses different conventions for which axis is “up”. Web 3D formats and three.js use Y-up. CAD and BIM tools like Revit, AutoCAD, FreeCAD, and SolidWorks use Z-up. STL and OBJ files exported from these tools carry Z-up coordinates, which appear rotated when loaded into a Y-up viewer. Use the “Source up axis” toggle in the file info panel to switch — your model will display upright in the preview, and the exported file will be saved in standard Y-up orientation.
Are you really not uploading my file?
Open your browser’s Network tab (F12) and try a conversion. You’ll see zero outbound requests during the conversion itself. Everything runs in JavaScript on this page. The only network traffic is loading the page and the three.js library, both of which happen before you select a file.
What if my OBJ has materials (.mtl file)?
This converter handles single .obj files (geometry only). When converting to STL, materials are discarded anyway — STL doesn’t support them. If you need to preserve materials/textures for another OBJ-to-OBJ workflow, use a desktop tool like Blender or FreeCAD.
Need a different format?

Explore all Buildref converters

STL, OBJ, GLB, STEP, DXF, IFC — free in-browser converters for engineers, BIM specialists, and 3D designers.

Scroll to Top