{ } tools.dcln.me

tools / archive

Archive tools.

Create ZIP, TAR, TAR.GZ or GZIP archives, or extract any of those plus RAR — entirely in your browser. Files never touch a server.

Bundle multiple files into a ZIP, TAR or TAR.GZ — or wrap a single file as GZIP. Done locally, no upload.

Drop files to archive

or

Stays on your device. Nothing is uploaded.

Order doesn't matter for ZIP/TAR. GZIP wraps one file only — use TAR.GZ for many.

FAQ

Why no 7-Zip support?
The smallest working in-browser 7z library is a ~1.5 MB WebAssembly build under LGPL, which we can use but would need to disclose. For v1 we'd rather ship without it and add it later if traffic warrants — most archives in the wild are ZIP or RAR, and 7z extraction has good native support in every OS.
Why can I extract RAR but not create it?
The RAR format is proprietary. WinRAR licenses the decompressor freely (used by node-unrar-js) but not the compressor — there is no open-source RAR writer, anywhere. ZIP and TAR are free and unencumbered, so use one of those for new archives.
Are large archives handled well?
We load and process the entire archive in memory using fflate, which is fast but caps practically at around 1 GB depending on your browser. For multi-GB tarballs, use a desktop tool. (We may add streaming extraction later if traffic justifies the complexity.)
What's the difference between TAR.GZ and ZIP?
Both are containers with compression. ZIP compresses each file independently and stores a directory at the end (random-access friendly). TAR.GZ wraps every file in a TAR archive then gzips the whole thing as one stream — usually a little smaller for many small files, but you must decompress the whole thing to read any one entry. Unix tooling defaults to TAR.GZ; Windows defaults to ZIP.
Is any of this uploaded?
No. fflate is pure JavaScript, RAR extraction uses a WebAssembly build of unrar that runs locally. Open the network tab while you create or extract — nothing leaves your device.