CADverter

Free · no account · no file uploads · no watermark

Free online 3D file converter — STEP to STL, STL to STEP and 500+ more

Convert CAD and mesh files in your browser: 34 formats in, 16 out, every combination supported. Drop a STEP, STL, OBJ, 3MF, DXF, FBX or glTF file, convert one or a whole folder at once, and view it in 3D while you are at it. Nothing is uploaded — every file stays on your device.

Drop your 3D or CAD files anywhere to convert them
one file or many — or
STEPIGESBREPSTLOBJPLYglTFGLB3MFAMFDXFFBXCollada3DSBlenderLightWaveOFF+ 17 more

🔒 File contents stay on this device — the CAD kernel and every file writer run in this browser tab.

What is CADverter?

CADverter is a free online 3D file converter and viewer that runs entirely inside a web browser. It exists for the moment you are sent a .step, .stl, .dxf or .iges file, need it in another format by the end of the day, and have no CAD package installed — and no wish to install one, create an account, wait in a queue, or hand a drawing to a stranger's server just to change its file extension.

The geometry kernel is OpenCASCADE, the same open-source B-rep kernel behind FreeCAD, compiled to WebAssembly. Mesh formats are read by Assimp and three.js. Both run in Web Workers on your own machine, so opening a file is a local operation with no upload step, no queue and no per-file size cap imposed by a service.

Cost
Free, no account, no sign-in
Where it runs
Entirely in your browser tab
What is uploaded
Nothing, ever

Popular conversions

Every one of the 34 readable formats converts to every one of the 16 writable ones — 544 combinations. These are the ones people ask for most, and what each of them actually preserves.

  • STEP to STL

    The 3D-printing path. CADverter tessellates the exact B-rep surfaces at the quality you choose, so a curved fillet comes out smooth rather than blocky, and writes binary STL by default — roughly a fifth the size of ASCII, and what every slicer expects.

  • STL to STEP

    The direction most free converters refuse. Each triangle becomes a planar face, the faces are sewn into a shell and closed into a solid, then written by OpenCASCADE's own STEP writer. Real B-rep geometry your CAD package will open — faceted, not re-surfaced, and the interface says so before you download.

  • STEP to OBJ

    Keeps part names as OBJ groups, and writes a companion MTL when the assembly's parts differ in colour. Useful when the model is heading into a renderer or a game engine rather than a printer.

  • STL to 3MF

    3MF is what STL should have been: it records a unit, so the model does not arrive in your slicer at one twenty-fifth scale, and it keeps parts and colours. This conversion is a straight upgrade for anything destined for a printer.

  • OBJ to STL

    Flattens the scene to a single triangle mesh, with an option to weld duplicated vertices along the way — the usual fix for an OBJ that a slicer reports as non-manifold.

  • FBX to OBJ

    Reads Autodesk's FBX through Assimp and writes plain OBJ, so a model from a game or animation pipeline becomes something any tool can open. Materials survive as an MTL when parts carry distinct colours.

  • Collada (DAE) to OBJ

    Both are text scene formats, and this is the pair that turns up whenever a SketchUp or Blender export has to move sideways into another tool. Parts, normals and UVs all survive.

  • GLB / glTF to STL

    Pulls a printable mesh out of a web or AR asset. glTF is Y-up and STL is Z-up, so CADverter rotates the geometry on the way out — without that step the print arrives lying on its side.

  • IGES to STEP

    Both are exact CAD formats, so nothing is tessellated: the retained B-rep shape is handed straight to the STEP writer. The usual reason to do it is that IGES is a surface format and the tool at the other end wants solids.

  • STL to DXF

    Writes AutoCAD R12 DXF with one 3DFACE entity per triangle and one layer per part — the format older CAM, CNC and drafting packages will still accept when nothing newer will do.

  • STEP to USDZ

    Puts a CAD part on an iPhone. USDZ is what iOS and macOS open natively in AR Quick Look, so a customer can look at the part at real scale without installing anything.

  • STEP to GLB

    The web-friendly export: one binary file, embedded materials, Y-up orientation, ready to drop into three.js, Babylon, Unity or a product page.

How do you open a STEP file without CAD software?

  1. 1

    Drop the file onto this page

    Drag a .step, .stp, .iges, .stl or any other supported file anywhere on the window, or use browse your computer. The file is read with the browser's File API — it is not sent anywhere.

  2. 2

    Inspect the model in 3D

    Orbit, zoom and switch between shaded, wireframe, edges and x-ray views. Assemblies show a parts panel where you can hide parts or isolate one at a time, and the bounding-box size is displayed in millimetres or inches.

  3. 3

    Convert and download

    Pick a target format, then adjust what matters: binary or ASCII, output unit, Z-up or Y-up orientation, tessellation quality, centre-on-origin, weld vertices, flip normals. Drop several files and one click converts them all into a single ZIP. Because the conversion happens locally, the result appears as an ordinary browser download with no queue in between.

A converter that gets the details right

  • Every combination

    34 readable formats, 16 writable ones, and no unreachable pairs: CAD to CAD is written by the kernel, CAD to mesh is tessellated, mesh to CAD is sewn into a solid, mesh to mesh is written directly.

  • Batch conversion

    Drop a folder's worth of parts, choose one target, download one ZIP. Files that cannot be read are named in the report rather than quietly missing from the archive.

  • Binary or ASCII

    STL and PLY are written in binary by default — about a fifth of the size — with ASCII a click away when you need to read or diff the file by hand.

  • Units and orientation

    Export in millimetres, centimetres, metres, inches or feet, and switch between Z-up (CAD) and Y-up (glTF, Unity, USDZ). Both are handled automatically for the target format, which is why models do not arrive on their side or at 1/25 scale.

  • Real B-rep geometry

    STEP, IGES and BREP are read as exact solids, not pre-baked triangles, so normals come from the true surface and curved faces shade — and tessellate — smoothly at whatever quality you choose.

  • Mesh fixes on the way out

    Weld duplicated vertices, centre the model on the origin, or flip normals during the conversion, instead of opening a mesh editor to do it afterwards.

  • Assembly structure

    Multi-part STEP assemblies keep their tree in the viewer, and hierarchy-capable targets such as OBJ, 3MF, Collada and glTF keep their parts separate on export.

  • Honest about limits

    Before you download, the panel lists exactly what the chosen format cannot carry — colour, parts, units, exact surfaces — derived from the format's real capabilities, not from marketing copy.

  • No upload, no account

    There is no backend to sign in to. Close the tab and nothing of your file remains anywhere.

Which file formats can CADverter open and convert?

34 formats can be opened and 16 can be written, and every readable format converts to every writable one — 544 combinations. CAD formats are handled by the OpenCASCADE kernel, mesh formats by Assimp and three.js, and every export is written locally in this browser tab.

Export formats (16)

Export toKindKeepsTypical use
STEP (.step, .stp)CAD solidSolids, parts, unitsThe neutral format every CAD package reads
IGES (.iges, .igs)CAD surfaceSurfaces, unitsOlder CAD and CAM tool chains
BREP (.brep)CAD solidExact OpenCASCADE geometryLossless hand-off to FreeCAD and OCCT tools
STL (.stl)MeshTriangles (binary or ASCII)3D printing and slicers
3MF (.3mf)MeshParts, colour, unitsModern printing — STL with the missing information
OBJ (.obj + .mtl)MeshParts, colour, UVs, normalsRendering, DCC tools, game engines
PLY (.ply)MeshColour, normals (binary or ASCII)Scanning and research pipelines
OFF (.off)MeshGeometry, colourCGAL, Meshlab, computational geometry
AMF (.amf)MeshParts, colour, unitsAdditive manufacturing exchange
DXF (.dxf)MeshParts as layers3DFACE geometry for legacy CAD and CAM
glTF (.gltf)MeshParts, colour, UVs, unitsWeb 3D, readable JSON
GLB (.glb)MeshParts, colour, UVs, unitsWeb 3D, one compact binary file
USDZ (.usdz)MeshParts, colour, UVs, unitsAR Quick Look on iPhone and Mac
Collada (.dae)MeshParts, colour, UVs, unitsMaya, 3ds Max, SketchUp, Blender
X3D (.x3d)MeshParts, colour, UVsWeb3D standards tooling, visualisation
VRML (.wrl)MeshParts, colourColour printing bureaus, simulation, archives

Formats you can open (34)

FamilyFormats
CAD (OpenCASCADE)STEP (.step, .stp), IGES (.iges, .igs), BREP (.brep)
Printing & mesh exchangeSTL (.stl), 3MF (.3mf), OBJ (.obj), PLY (.ply), OFF (.off), AMF (.amf), DXF (.dxf)
Web & realtimeglTF (.gltf), GLB (.glb)
DCC & animationFBX (.fbx), Collada (.dae), 3DS (.3ds), Blender (.blend), LightWave (.lwo, .lxo), AC3D (.ac, .acc), ASE (.ase, .ask), Milkshape 3D (.ms3d), DirectX (.x), XGL (.xgl, .zgl), MMD (.pmx), TrueSpace (.cob, .scn), Silo (.sib), Quick3D (.q3o, .q3s), BlitzBasic 3D (.b3d), NFF (.nff)
Game & engine meshesInter-Quake (.iqm), Quake II (.md2), Quake III (.md3), Doom 3 (.md5mesh), Quake MDL (.mdl), 3D GameStudio heightmap (.hmp)

Two importers have limits worth naming rather than hiding: .blend files are readable up to Blender 2.7x (export to glTF, FBX or OBJ from newer versions), and .dxf is read for its 3D entities — a DXF holding only 2D drawing geometry has no model to show.

Native proprietary formats — SolidWorks .sldprt, Inventor .ipt, Creo and NX .prt, CATIA .catpart — are deliberately not supported: no open reader exists for them, and every route to one requires a paid vendor SDK or a cloud service. Export to STEP or IGES from the originating tool instead.

Does CADverter upload your files?

No. CADverter has no server-side component at all — there is nothing to upload to. Files are opened with the browser File API and parsed by WebAssembly modules running inside the page, and the finished conversion is handed to the browser as an ordinary download.

This is verified rather than asserted: the test suite loads a model, converts it and exports it against the production build while asserting that zero external network requests occur. There is no analytics script, no font CDN and no error-reporting service on this page.

How large a CAD file can a browser open?

The ceiling is your machine's memory, because the geometry kernel runs in the tab rather than on a server. In practice ordinary parts and modest assemblies open comfortably; very large assemblies can exhaust the tab. CADverter checks the file size first, warns before opening anything risky, and declines files that would almost certainly fail — and it meshes anything that trips that warning at the coarsest tessellation tier, which is usually enough to make a heavy model workable.

Two further honest limits: a multi-part assembly written to a format with no notion of parts — STL, PLY, OFF — is merged into a single mesh, and converting a mesh to STEP, IGES or BREP produces a faithful faceted shell rather than reconstructed analytic surfaces. Both are stated in the convert panel at the moment they apply, not buried here.

Technology and format references

CADverter is built on open components, self-hosted rather than pulled from a CDN:

  • OpenCASCADE — the B-rep geometry kernel used to read, tessellate and write STEP, IGES and BREP, compiled to WebAssembly.
  • Assimp — the asset importer behind FBX, Collada, 3DS and OFF support.
  • three.js — WebGL rendering, plus the STL, OBJ, PLY, glTF and 3MF loaders.
  • ISO 10303 (STEP) — the neutral CAD exchange standard most vendors can export.

CADverter is not affiliated with, endorsed by or connected to Dassault Systèmes, Autodesk, Siemens or PTC. Product names are used only to describe file-format compatibility.

Frequently asked questions

How do I open a STEP file without CAD software?

Drop the .step or .stp file onto this page. CADverter reads it in your browser using OpenCASCADE compiled to WebAssembly and renders the solid geometry in 3D. No SolidWorks, Fusion or FreeCAD installation is needed, and the file is never uploaded.

Can I convert STEP to STL online for free?

Yes. Open the .step or .stp file, press Convert, choose STL and download. You can pick binary or ASCII STL, set the tessellation quality, and rescale to millimetres or inches on the way out. The conversion runs locally, so there is no file-size upload limit, no queue and no watermark.

Are my CAD files uploaded to a server?

No. CADverter has no backend. Files are read with the browser File API and processed by WebAssembly engines inside the page. Nothing is transmitted, stored or logged.

Does CADverter open SolidWorks, Inventor or CATIA files?

No. Native proprietary formats such as .sldprt, .ipt, .prt and .catpart have no open reader and require a paid vendor SDK. Export from your CAD tool to STEP or IGES first — both are neutral formats supported here.

How large a file can CADverter open?

It depends on your machine's memory, since everything runs in the browser tab. CADverter warns before opening large files and refuses ones that would almost certainly exhaust memory. Anything that trips that warning is meshed at the coarsest tessellation tier, which makes large CAD assemblies far cheaper to display.

Can I convert STL to STEP?

Yes. CADverter turns each triangle of the mesh into a planar face, sews the faces into a shell and closes it into a solid, then writes it with OpenCASCADE's own STEP writer. The result is genuine B-rep geometry that CAD packages will open — but faceted, not reconstructed smooth surfaces. IGES and BREP output work the same way.

Can I convert several files at once?

Yes. Drop as many files as you like, pick one target format, and CADverter converts all of them and hands back a single ZIP. Files that cannot be read are listed rather than silently dropped.

Why does my converted model appear rotated or the wrong size?

CAD formats are Z-up while glTF, GLB and USDZ are Y-up, and formats such as STL, OBJ and DXF carry no unit declaration at all. CADverter rotates into the target format's convention automatically and lets you choose the output unit — millimetres, centimetres, metres, inches or feet — before downloading.

How many file formats does CADverter support?

34 formats can be opened and 16 can be written, and every readable format can be converted to every writable one — 544 conversion combinations in total.

Does CADverter work offline?

After the first visit the WebAssembly engines are cached, and the app makes no external network requests at any point — every asset is served from this origin.