Convert a ZIP to STL
Almost everything downloaded from a model site arrives zipped, usually with several models, a readme and a few photographs inside. Drop the whole archive in. Everything readable inside it is opened, each model becomes its own object in the list, and you pick the one you want.
Drag a 3D file here, or.
This page is set up for ZIP files. Other formats we can read work here too.
The file is read on your own computer. It is never uploaded.
Your file is read by your own browser and never sent to a server. There is no upload, no account and no copy of your model anywhere but on your computer.
There is nothing to extract first
This is the entire point of the page. Every other converter answers a dropped ZIP with "unsupported file type", which leaves you finding an unarchiver, extracting to a folder, working out which of the four STLs is the bracket you wanted, and coming back. None of that is necessary — a ZIP is a folder with a header on it, and opening one in a browser takes a few milliseconds.
So the archive is opened here, the models inside are found by their extensions, and each one is read by the engine that owns it. A ZIP holding a STEP file goes through the CAD engine; one holding an OBJ goes through the mesh engine. Nothing about the archive changes what happens next.
Every model, not the first one
A download from a model site holds the left bracket, the right bracket, the cover and a spare. Picking one and ignoring the rest would be guessing, and merging them all into one body would be worse — they are separate things that happen to share a download.
So every model in the archive is read and each becomes a named object in the list under the 3D view, named after its file. That list already knows how to show, hide and isolate objects, so choosing which bracket to convert is a control that was already on the page. The largest model is put at the top, because on a normal download that is the one you came for.
An archive with more than thirty-two models in it is a library rather than a model, and the rest are left out and counted. If one file inside is damaged, the other nine still come through and you are told which one failed.
Textures and companion files come along by themselves
An OBJ needs its .mtl file and its texture images. A glTF needs its .bin. Nothing special happens for either, because every engine on this site already looks for companions in the set of files it is given — and here that set is the whole contents of the archive.
So a zipped OBJ with textures converts exactly as it would if you had dragged all nine files in at once, which is the case that is genuinely awkward to do by hand.
What is skipped
Readmes, licences, photographs, and the `__MACOSX` folder that a Mac quietly adds to every archive it makes. That last one matters: it holds a zero-byte shadow copy of every real file, and a reader that does not know to skip it tries to open an empty STL.
An archive inside an archive is not opened. One level is what people actually have, and recursing invites a zip bomb for no benefit.
A RAR cannot be opened here at all — its compression is licensed rather than published — but your computer can already open one, and the files inside work here normally.
What survives, and what does not
Kept in the STL file
- Every readable model in the archive, as a separate named object
- Textures, .mtl files and .bin companions, found automatically
- Whatever unit and up axis the models inside declared
Lost on the way
- The folder structure — objects are named by file, not by path
- Readmes, licences and photographs, which are not models
- Anything past the thirty-second model, which is counted and reported
How to convert ZIP to STL
Drop the .zip file in
The whole archive. There is no need to extract anything, and no need to know what is inside it.
Read the message under the 3D view
It says how many models were found, what formats they were, and whether anything was skipped or failed.
Pick the object you want in the list
Each model in the archive is a row, named after its file. Switch off the ones you do not want, or isolate one.
Check the size, then set the units
A 3MF or a STEP file inside the archive states its own unit and it is used. An STL or an OBJ states nothing, so check the measurements.
Download the STL
Whatever objects are switched on are written. Convert once per part if you want them as separate files.
ZIP and STL compared
| Property | ZIP.zip | STL.stl |
|---|---|---|
| File contents | Binary. A directory of files, each compressed on its own, usually with Deflate. | Binary or plain text. Binary is an 80-byte header, a triangle count, then 50 bytes per triangle. |
| Geometry | None of its own. It holds whatever the files inside it hold. | Triangles only. Curves are approximated when the file is made, and cannot be recovered. |
| Units | None. Each model inside keeps the units of its own format. | None. The file stores bare numbers, and every reader has to guess what they mean. |
| Colour and texture | None of its own. Textures travel beside the models as separate image files. | None. There is no place in the format for a colour, a material or a texture. |
| Separate objects | A folder tree of any number of files, each stored under its own path. | One body. Several parts written into one STL become one undivided lump of triangles. |
| Published by | Phil Katz at PKWARE, 1989, with the specification published as APPNOTE.TXT. | 3D Systems, 1987, for the first stereolithography machines. |
| Written by | Every operating system, and most model sites for any download of more than one file. | Every CAD program and every slicer, as the common denominator. |
Questions
- It found no model in my archive.
- Either the archive holds only pictures and documents, or the models in it are in a format nobody can read in a browser — a SolidWorks part, for example. The message says which of the two happened.
- Can I drop a RAR in?
- No. RAR compression is licensed rather than published, so no browser tool can unpack one. Extract it with the unarchiver you already have and drop the files in, or re-zip them.
- Does my zipped OBJ keep its textures?
- Into a format that can hold them, yes — GLB, glTF or OBJ. Into STL, no, because an STL has nowhere to put a texture. That is the format, not this tool.
- How large an archive can I open?
- As large as your browser can hold in memory, which on a desktop machine is usually several hundred megabytes. There is no server limit because there is no server.
- Is the archive uploaded?
- No. It is opened by your own browser and nothing inside it is sent anywhere.
Having it printed
If the part is larger than your bed, needs a material your printer cannot handle, or you do not have a printer, these will print it and post it to you. Work out what it would cost you first — the cost calculator on this site gives you a figure to compare against.
- JLC3DPCheapest for resin and nylon, slow shipping
- CraftcloudCompares dozens of printers at once, including local ones
- PCBWayMetal printing and CNC as well as plastic
These are ordinary links, not paid referrals — we earn nothing if you use them. The converter above is the same whether you do or not.
Where to go next
Other ways to get a STL file
Related guides and tools
- Gridfinity generatorBins and baseplates, any size, built in the browser
- Turn text into an STLType a word and print it, without drawing anything
- Turn an image into an STLA photo or a logo, turned into something you can print
- Lithophane generatorA photo printed as thickness, lit from behind
- Repair an STL that will not sliceClose the holes and separate the bad edges so a slicer accepts it
- How to get an STL out of a RAR fileGuide
- STL to G-codeGuide
- How to convert an STL file to G-codeGuide