MeshFormat

About MeshFormat

MeshFormat is a 3D file converter that runs entirely inside your browser. It reads 20 formats, writes 12, and covers 229 conversion pairs. There is no upload step, no account and no queue, because there is no server doing the work.

How it is built

Three geometry kernels are compiled to WebAssembly and loaded on demand: Open CASCADE for STEP, IGES and BREP, Assimp for exotic mesh formats, and three.js for everything else. They all produce the same in-memory scene graph, and the writers walk that graph. The whole pipeline runs in a worker thread so the interface stays responsive on large files.

Writers for 3MF, COLLADA, DXF and STEP are implemented here from the specifications, because no browser library offered them. The STEP writer is described in detail in this post.

What it will not pretend to do

  • Turn a mesh into a parametric CAD solid. STEP output is a faceted surface model, and the site says so on every page where it matters.
  • Read proprietary native formats such as DWG, SKP or SLDPRT, which have no open implementation.
  • Write binary FBX, where the format is undocumented enough that output would be unreliable.
  • Generate 3D models from a single photo. Reconstruction of that kind needs a GPU model rather than a browser tab, so it stays out of scope.

Privacy

Your files never leave your device. There is no analytics on model contents, no telemetry about what you convert, and no storage of any kind. See the privacy page for the full statement.

Open source foundations