What is CADverter?
CADverter is a free online 3D and 2D CAD 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 40 readable formats converts to every one of the 22 writable ones — 880 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.
2D drawings: DXF, SVG, PDF, Illustrator, HP-GL, G-code and Gerber
Seven of the readable formats carry flat drawings rather than models, and seven can be written back out — DXF sits in both lists, because the same extension holds 3D entities in one file and a 2D drawing in the next, and CADverter decides by looking inside. They share one internal drawing model — layers, colours, linetypes, text, and arcs, circles, ellipses and splines as real curves — so any of them converts to any other, and the convert panel names whatever the target cannot carry before you download it.
-
DXF to SVG
The drawing everyone can open. Layers become groups, DXF colours and linetypes survive, and arcs, circles and ellipses stay true curves instead of being flattened into a thousand short segments — so the outline is still smooth at any zoom, and a laser or vinyl cutter follows the real arc.
-
PDF to DXF
Pulls the vector content out of a PDF — lines, curves and filled paths — and writes it as a layered AutoCAD 2000 DXF. Two honest limits, stated here rather than discovered later: text is not converted to geometry, because that needs the font programs embedded in the file, and only the first page is read.
-
SVG to DXF
The way out of Inkscape, Illustrator or a browser export and into CAD or CAM. Cubic and quadratic Beziers are read as real splines and written as DXF SPLINE entities — which is why the 2D writer emits AC1015 (AutoCAD 2000) rather than R12, since R12 has no spline or ellipse and every curve would have to be flattened.
-
DXF to PDF, Illustrator or EPS
Print, share or redraw a drawing without a CAD seat. All three are written at true millimetre scale, so 1 mm in the drawing is 1 mm on paper. PDF and Illustrator output approximates arcs with straight segments and the panel says so; EPS keeps circles and arcs as PostScript arcs.
-
HP-GL plotter files (.plt, .hpgl)
Read and written for pen plotters, vinyl cutters and older CAM. Pen numbers stand in for layers, and circles and arcs are emitted as real CI and AA commands rather than as chains of line segments.
-
Gerber PCB artwork to DXF or SVG
Opens RS-274X files — .gbr, .gtl, .gbl, .gts, .gbo — as outlines: traces become centre lines, pads and regions become their boundaries, and copper width is recorded on the layer because a drawing holds lines where Gerber holds filled areas. Read only; writing Gerber would mean inventing an aperture table nobody asked for.
-
G-code viewer and cut simulation
Open a CNC program (.nc, .ngc, .tap, .gcode) and see the tool motion in 3D — G0 rapids and G1 feeds, with G2 and G3 arcs kept as arcs — then flatten it to a plan view, or simulate the cut and get back the solid the program makes, ready to export as STEP or STL. Canned cycles, subprograms and macro variables are not interpreted.
How do you make a 2D drawing from a 3D model?
Open a STEP, IGES or BREP file — or a mesh, which is sewn into a solid first — and press Make drawing. CADverter projects front, top, side and isometric views onto a sheet in true first- or third-angle alignment, on A4 to A2 or ANSI A to C paper, with a border, a title block carrying the part name, scale and units, and dimensions taken from the geometry itself. Views stay aligned on the axes they share, because a sheet whose views merely sit near each other reads as wrong to anyone who works from drawings.
Hidden lines are removed by OpenCASCADE's exact hidden-line algorithm rather than a screen-space trick, so curved surfaces contribute their true silhouettes and every line is real geometry — which is what makes the output worth exporting as DXF, SVG, PDF, Illustrator, EPS or HP-GL instead of screenshotting. Exactness has a price: on a large assembly this is the slowest thing on the site, so the panel estimates the time and asks before it starts.
And back: a drawing into a solid
Make 3D takes an open DXF, SVG, PDF or Illustrator drawing, finds the closed contours in it, and extrudes or revolves them into a real B-rep solid — which is how an SVG logo becomes a printable STL, or a DXF profile becomes a STEP part. When a profile will not close, the panel names the reason instead of reporting failure: which chain is open, how wide the gap is and where it sits, or the point at which a contour crosses itself.
An online viewer for STEP, STL, DXF, G-code and 36 other formats
Converting is optional — dropping a file to look at it is a complete use of this page. Orbit and zoom, switch between shaded, wireframe, edges and x-ray, snap to a standard view, toggle the grid, and read the bounding box in millimetres or inches.
STEP, IGES and BREP are drawn from their exact B-rep surfaces rather than from triangles somebody baked earlier, so a curved face shades smoothly and you can raise the tessellation quality until it does. Assemblies get a parts tree: hide a part, isolate one, or ctrl-click to choose exactly which parts a conversion should include. 2D drawings open in a flat viewer with their layers intact, and a G-code file opens as a toolpath in 3D.
How do you open a STEP file without CAD software?
-
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
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
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
40 readable formats, 22 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, 3D becomes 2D by hidden-line projection and 2D becomes 3D by extrusion.
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?
40 formats can be opened and 22 can be written, and every readable format converts to every writable one — 880 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 (22)
| Export to | Kind | Keeps | Typical use |
|---|---|---|---|
| STEP (.step, .stp) | CAD solid | Solids, parts, units | The neutral format every CAD package reads |
| IGES (.iges, .igs) | CAD surface | Surfaces, units | Older CAD and CAM tool chains |
| BREP (.brep) | CAD solid | Exact OpenCASCADE geometry | Lossless hand-off to FreeCAD and OCCT tools |
| STL (.stl) | Mesh | Triangles (binary or ASCII) | 3D printing and slicers |
| 3MF (.3mf) | Mesh | Parts, colour, units | Modern printing — STL with the missing information |
| OBJ (.obj + .mtl) | Mesh | Parts, colour, UVs, normals | Rendering, DCC tools, game engines |
| PLY (.ply) | Mesh | Colour, normals (binary or ASCII) | Scanning and research pipelines |
| OFF (.off) | Mesh | Geometry, colour | CGAL, Meshlab, computational geometry |
| AMF (.amf) | Mesh | Parts, colour, units | Additive manufacturing exchange |
| DXF (.dxf) | Mesh or 2D drawing | Parts as layers; 2D layers, colours, linetypes, text | 3DFACE geometry for legacy CAD and CAM, or a real 2D drawing |
| SVG (.svg) | 2D drawing | Layers, colours, linetypes, text, true arcs and splines | Laser cutting, plotting, and every vector design tool |
| PDF (.pdf) | 2D drawing | Colours, line styles, text, curves | Sharing and printing a drawing anywhere |
| Adobe Illustrator (.ai) | 2D drawing | Colours, line styles, text, curves | Illustrator and the design tools that read its files |
| EPS (.eps) | 2D drawing | Colours, line styles, text, true arcs | Print workflows and older vector pipelines |
| HP-GL plotter (.plt) | 2D drawing | Pen layers, true arcs | Pen plotters, vinyl cutters, older CAM |
| G-code (.nc) | 3D toolpath | Cuts and rapids in 3D, flat view, cut simulation to a solid | Checking depth and passes; turning a program back into the part it makes |
| glTF (.gltf) | Mesh | Parts, colour, UVs, units | Web 3D, readable JSON |
| GLB (.glb) | Mesh | Parts, colour, UVs, units | Web 3D, one compact binary file |
| USDZ (.usdz) | Mesh | Parts, colour, UVs, units | AR Quick Look on iPhone and Mac |
| Collada (.dae) | Mesh | Parts, colour, UVs, units | Maya, 3ds Max, SketchUp, Blender |
| X3D (.x3d) | Mesh | Parts, colour, UVs | Web3D standards tooling, visualisation |
| VRML (.wrl) | Mesh | Parts, colour | Colour printing bureaus, simulation, archives |
Formats you can open (40)
| Family | Formats |
|---|---|
| CAD (OpenCASCADE) | STEP (.step, .stp), IGES (.iges, .igs), BREP (.brep) |
| 2D drawings | DXF (.dxf), SVG (.svg), PDF (.pdf), Adobe Illustrator (.ai), HP-GL plotter (.plt, .hpgl) |
| Machine code & PCB | G-code (.nc, .ngc, .tap, .gcode), Gerber (.gbr, .gtl, .gbl, .gts, .gbo) |
| Printing & mesh exchange | STL (.stl), 3MF (.3mf), OBJ (.obj), PLY (.ply), OFF (.off), AMF (.amf), DXF (.dxf) |
| Web & realtime | glTF (.gltf), GLB (.glb) |
| DCC & animation | FBX (.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 meshes | Inter-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.
AutoCAD .dwg is the one absence worth a pointer rather than a shrug: there is no DWG reader this app can legally include, since LibreDWG is GPL-3 and would relicense the whole page, and the Open Design Alliance SDK cannot be shipped into a browser. The Open Design Alliance publishes a free ODA File Converter that turns DWG into DXF — convert once there, and everything on this page applies.
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?
40 formats can be opened and 22 can be written, and every readable format can be converted to every writable one — 880 conversion combinations in total.
Can I make a 2D drawing from a STEP file?
Yes. Open the model and press Make drawing. CADverter projects front, top, side and isometric views onto a sheet in true first- or third-angle alignment, on A4 to A2 or ANSI A to C paper, with a border, a title block carrying the part name, scale and units, and dimensions taken from the geometry. Hidden lines are removed by OpenCASCADE's exact hidden-line algorithm, so the result is real geometry you can export as DXF, SVG, PDF, Illustrator, EPS or HP-GL.
Can I convert SVG or DXF to STL?
Yes. Open the drawing, press Make 3D, and CADverter finds the closed contours in it and extrudes or revolves them into a real solid — which you can then convert to STL, STEP, 3MF or any other 3D target. If a profile will not close, the panel names the problem: which chain is open, how wide the gap is and where, or where a contour crosses itself.
Can I convert DXF to SVG or PDF to DXF?
Yes. Seven drawing formats can be opened — DXF, SVG, PDF, Adobe Illustrator, HP-GL plotter, G-code and Gerber — and seven can be written, which is DXF, SVG, PDF, Illustrator, EPS, HP-GL and G-code. Arcs, circles, ellipses and splines stay real curves rather than being flattened into polylines, because 2D DXF is written as AutoCAD 2000 (AC1015) rather than R12.
Can I view G-code or Gerber files online?
Yes. A G-code program (.nc, .ngc, .tap, .gcode) opens as a 3D toolpath — G0 rapids and G1 feeds, with G2 and G3 arcs as arcs — with a flat plan view and a cut simulation that turns the motion into a solid. Gerber RS-274X artwork opens as outlines: traces become centre lines and pads become their boundaries. Canned cycles, subprograms and macro variables are not interpreted.
Can CADverter open DWG files?
No. There is no DWG reader that can legally be included in a browser app: LibreDWG is GPL-3 and the Open Design Alliance SDK cannot be shipped this way. Convert the DWG to DXF first — the Open Design Alliance publishes a free ODA File Converter that does exactly this — and CADverter will open the DXF.
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.