Skip to main content
Model Mender

Nothing leaves your device

A local workshop for your 3D files

Convert between STL, OBJ, 3MF, GLB, PLY and SVG, measure a mesh properly, fix what is safely fixable, and batch-export the lot. Every file is read, converted and verified inside this browser tab — there is no upload endpoint to send it to.

Drop your 3D files here to begin

STL, OBJ, PLY, GLB, glTF, 3MF and SVG. Nothing is uploaded: files are read and converted inside this tab. Checking what this device can handle...

Queue

No files yet. Drop models above, or use the file picker.

Add a model to see it here.

Output

Units

Size and placement

Repair and cleanup

These can change the shape, so they need a before-and-after review before export.

Inspection

Add a model to see its dimensions, mesh health and estimated volume.

What this actually does

Conversion that is checked

Every exported file is re-opened with the same parser a third-party tool would use, and its triangle count, mesh count and bounding box are compared against the source. A file that fails is flagged, not quietly downloaded.

Inspection worth reading

Dimensions and units, triangle and vertex counts, open edges, non-manifold edges, zero-area triangles, separate shells, and a volume estimate that tells you when it cannot be trusted.

Repair that stays honest

Welding, degenerate removal and winding fixes, always behind a before-and-after review. Holes are never filled: inventing a surface changes your design rather than repairing your file.

Batch as a first-class feature

Drop a folder. Files convert with device-aware concurrency, each with real phase progress, and a failure isolates to one file. Download the lot as a ZIP with a manifest of every measurement.

Real format support

ASCII and binary STL, OBJ with MTL materials, 3MF with declared units and build transforms, GLB and glTF scene graphs, PLY in all three encodings, and SVG extrusion with correct hole handling.

Hostile files expected

3MF is a ZIP, so it is treated as untrusted: zip bombs, path traversal, absurd entry counts and XML entity attacks are all refused before any expensive work begins.

Pick a conversion

Why browser-local matters here

  • A 3D model is often the product. Uploading a prototype to an unknown converter means handing over the design, and plenty of free converters do exactly that.
  • Nothing is uploaded because there is nowhere to upload to: this site has no API routes, no server actions and no storage.
  • The Content Security Policy restricts network connections to this origin only, so no script on the page can send your geometry elsewhere, whatever it intends.
  • Load the page once and you can disconnect from the network entirely. Every conversion still works.

How this is enforced, not just promised

The privacy model is a test, not a paragraph. The browser suite converts a real file while recording every network request the page makes, and fails if anything cross-origin appears. Page-view analytics are included, and are never given a filename, a file size, or any measurement taken from a model.

Read how it works