3D formats, converted
without the upload.

Pick a pair, drop a file, get the new format back. The parser and the writer are this page's own JavaScript: no upload endpoint, no queue, no account. 6 pairs are live today and the rest are being built one at a time, each with its own page.

Formats

Twelve formats, 66 combinations, 132 ordered pairs. A pair only gets a page once both its reader and writer exist.

STL
The slicer lingua franca. Triangles only, no colour, no units.
live
OBJ
Plain text geometry that nearly every 3D tool still reads.
live
PLY
Scanner output. Carries colour and confidence per vertex.
live
3MF
The modern print container: units, materials and print settings in one zip.
queued
GLB
Binary glTF. The web's 3D format, PBR materials included.
queued
glTF
The JSON twin of GLB, with external buffers and textures.
queued
FBX
DCC interchange. Animation, rigs and materials, proprietary spec.
queued
STEP
CAD surfaces, not triangles. Needs a geometry kernel to tessellate.
queued
IGES
The older CAD exchange format. Same kernel problem as STEP.
queued
DAE
Collada XML. Still what Blender and many game pipelines expect.
queued
3DS
Legacy Autodesk. 16-bit vertex limits, still used by old assets.
queued
AMF
XML print format, the predecessor 3MF replaced.
queued

Pairs you can use now

Every combination of the live formats works in both directions, because they share one mesh engine.

PairSource → target
STL to OBJstl → obj
OBJ to STLobj → stl
STL to PLYstl → ply
PLY to STLply → stl
OBJ to PLYobj → ply
PLY to OBJply → obj

Why the other pairs are not live

The queued formats are not a styling problem. 3MF is a zip of XML with units and materials; GLB and glTF need a scene graph and PBR materials; FBX is a proprietary binary; STEP and IGES are CAD surfaces that need a geometry kernel to tessellate. Each one is real work, and each will get a page when its reader and writer actually run.

The matrix shows what is live and what is queued.