TOOL
STL to OBJ: How to Convert (and What Gets Lost)
Going from STL to OBJ is a lossy step in some directions and a no-op in others. Here is what each format actually carries, what survives the conversion, and the methods worth using in 2026.
What is STL?
STL is the lingua franca of 3D printing. Created in 1987 by 3D Systems for the first commercial stereolithography machines, it stores geometry as an unstructured list of triangles — three vertices and a normal per face, nothing else. No color, no textures, no parametric history, no part hierarchy. That simplicity is exactly why every slicer on the planet reads it.
- Triangle mesh only — no color, no texture, no curves
- ASCII text or binary encoding (binary is ~5x smaller for the same model)
- Universally supported by every consumer slicer (Cura, PrusaSlicer, Bambu Studio, OrcaSlicer)
- Watertight, manifold geometry is required for reliable slicing
What is OBJ?
OBJ is a plain-text geometry format that has barely changed since the early 1990s. It stores vertices, faces, vertex normals, and texture coordinates, with materials kept in an accompanying .mtl file. It is human-readable, easy to parse, and supported essentially everywhere — which is why it remains the most common interchange format between modeling tools.
- Plain-text format, line-based and trivially diffable
- Materials live in a separate .mtl file alongside the .obj
- Supports vertex colors, UVs, normals, and named groups
- No animation, no rigging, no scene hierarchy
How to convert STL to OBJ
STL and OBJ have overlapping capabilities, and most converters get the geometry right. The differences show up around materials, units, axis orientation, and what each tool downstream expects.
- Blender (free, all platforms). Open Blender, File → Import → STL (.stl), then File → Export → OBJ (.obj). Blender has native importers and exporters for every format on this page except STEP (which needs the optional CAD Sketcher addon or a separate STEP-to-mesh pass). The export dialog exposes the settings that matter: scale, axis orientation, and whether to embed materials and animations.
- Online converters (fastest, watch your file size). Several free browser-based converters handle this pair without an account: aspose.app, anyconv.com, and convertio.co are the better-known options. They are convenient for one-off conversions of small files. For anything larger than ~50MB or anything proprietary, prefer Blender or a CLI tool — online converters upload your file to a server and queue it.
What gets preserved, what gets lost
Geometry-wise, STL and OBJ carry the same essential data, so this conversion is reasonably lossless. the destination format can hold textures, but your source file does not have any to bring along.
Common use cases
- Universal interchange where you are not sure what tool the recipient uses
- Editing in ZBrush, MeshLab, or another tool that prefers OBJ over newer formats
Questions
Is STL to OBJ conversion lossy?
For the geometry, no — vertices and faces map cleanly. There may be small precision differences depending on the tool, but nothing visible. Color, texture, and animation data depend on the specific source and destination — see the preservation notes above.
Can I do this conversion online for free?
Yes — for files under ~50MB, browser-based converters handle this pair quickly. For larger files or anything proprietary, use Blender locally so the file does not leave your machine. Both options are free.
Can Automatic3D output OBJ directly?
Automatic3D's primary output is STL, optimized for 3D printing. For OBJ-specific workflows, convert from the STL using one of the methods above.