Free online 3D model converter
A 3D model converter that shows its arithmetic
Drop a model, pick a target, download the result — all in this tab, with nothing uploaded. Nine formats can be read and seven written, in any combination. What separates this from the other results on the page is what happens between the drop and the download: the unit each side counts in is stated, the factor between them is printed, and the losses are computed from your actual file rather than copied from a warning box. Those are the two things a conversion gets wrong, and the two things most converters do not mention.
- 100% free
- No signup
- Any pair
- Factor shown
- Nothing uploaded
Drag a file anywhere on this page to open it. F fits the view, W switches shading, G the grid, R spins it.
How to convert a 3D model
Three steps, and the third is the one worth slowing down for.
Drop any model
STL, OBJ, PLY, 3MF, GLB, glTF, FBX, USDZ or STEP. The format is detected from the file, opened, and measured — bounding box, triangle count, whether it closes — before any conversion is chosen.
Pick the target
Seven writers: STL, OBJ, PLY, GLB, glTF, 3MF, USDZ. Switching the target reconverts from the model already in memory, so trying three of them costs one parse and not three.
Read the panel, then download
Every conversion states the unit it read, the unit it wrote, the factor between them and what this particular file lost. A converter that says only 'done' is hiding the two things most likely to be wrong.
Technical specifications
| Reads | STL · OBJ · PLY · 3MF · GLB · glTF · FBX · USDZ · STEP |
|---|---|
| Writes | STL · OBJ · PLY · GLB · glTF · 3MF · USDZ |
| Units handled | Millimetres, centimetres, metres, inches — converted, not assumed |
| Reported | Unit read, unit written, factor applied, triangles, size, losses |
| Verified | Every pair round-tripped against a known box by `pnpm verify:convert` |
| Not offered | FBX output, G-code, DWG — see the questions for why each is absent |
| File size | No fixed limit — past 100 MB you are told what it will cost this tab, then it opens |
Frequently asked questions
Which conversions actually work?
Any of the nine readable formats into any of the seven writable ones — 60-odd combinations, and each of them is checked rather than assumed. A test box of known size is written through every pair and measured on the way back; a conversion that came back off by so much as a hundredth of a millimetre fails the build. The one gap is FBX, which can be read and cannot be written, because no open FBX writer exists.
Why does the scale matter so much?
Because it is the failure that looks like something else. STL, OBJ and PLY declare no unit and are millimetres by convention; glTF, GLB and USDZ are metres by specification; FBX is centimetres times a factor in its own header; 3MF and STEP state theirs outright. Copy coordinates across those boundaries without converting and the part is a thousand times wrong, which reads as a corrupt file rather than a wrong assumption. Every conversion here prints the factor it applied.
What does a conversion cost me?
It depends on the pair, which is why the answer is computed from your file rather than written into the page. Writing STL drops colour, materials, texture coordinates and the split into parts. Writing OBJ leaves materials in a .mtl a single download cannot carry. Writing 3MF drops textures but gains a stated unit. The panel lists what your model in particular carried and lost.
Is there a file size limit?
As large as this tab can hold. There is no fixed limit, because there is no server whose capacity would impose one — but the whole file is held in memory along with the parsed mesh and the written output, so past 100 MB you are told what that means before anything is read. A server-side converter can promise a bigger number because the memory is somebody else's; the trade is that the file is somebody else's too.
Why is FBX not a target?
Because FBX is Autodesk's format with no public specification, and the only sanctioned way to write one is their SDK under their licence. Every open tool that reads FBX does so through reverse engineering. Offering an FBX export here would mean writing a guess at a proprietary container and calling it a conversion. Reading it is fine; writing it is not something to promise.
Is anything uploaded?
No. Every parse, every measurement and every write happens in this tab. There is no upload endpoint, no queue and no temporary copy on a disk you cannot see.
About the two things conversions get wrong
Format conversion looks like a solved problem and mostly is. Triangles are triangles; reading one container and writing another is mechanical. The reason there is anything to say is that two pieces of information are not in the triangles, and both of them are where files go wrong.
The first is scale. Some formats declare their unit and some refuse to, and the ones that refuse are not consistent with each other — STL means millimetres because printers do, glTF means metres because the specification says so, FBX means centimetres times a number in its header. A converter that copies coordinates across is correct exactly when the two sides happen to agree. The rest of the time it produces a part a thousand times off, which nobody notices in a viewer that frames whatever it is given, and everybody notices in a slicer.
The second is loss. Every conversion into a simpler format throws something away, and what it throws away depends on what your file was carrying. Telling you afterwards is cheap and useful; not telling you is how a model arrives at a print service missing the colours somebody spent a day assigning. Both numbers are on the panel above.
If you know the pair you want, the dedicated pages say more about that particular trade — the ten thousandfold trap on GLB to STL, the one conversion that adds something on STL to 3MF, and what a rigged asset leaves behind on FBX to OBJ.
Where the conversion happens
Every number on this page is worked out by JavaScript running in the tab you are reading it in. The model you open is read straight off your own disk — it is never uploaded, logged or kept, which is also why these tools carry on working after you disconnect from the network.
One clause specific to this page: a general converter is where people bring the file they are least sure about, which is exactly the file worth not handing to a stranger. Whatever the extension, it is opened and rewritten without leaving your browser.