Novus Convert
Create and convert archives in a mixed batch
Work with ZIP, TAR, and TAR.GZ in the same queue as images and data files: swap archive containers, extract contents, bundle finished outputs into one archive, and stay inside the safeguards that keep big archives from swamping browser memory.
Archives are the third pillar of the Novus Convert queue, next to images and structured data. The active containers are ZIP, TAR, and TAR.GZ, and the operations run in browser memory like everything else: repack one container as another, pull contents out of an archive, or gather a set of finished conversions into a single ZIP for handoff — all without a server seeing the files.
The interesting part is that none of this needs its own session. An archive job is just another row, so a morning's worth of mixed work — camera-roll photos to convert, a data export to reformat, a TAR.GZ from a developer to repack for a Windows recipient — goes into one queue, each row with its own output, each failure isolated from the rest. This tutorial covers the archive operations first, then the mixed-batch pattern that ties the whole app together.
Contents
Two ways to finish
Container work
Repack ZIP, TAR, or TAR.GZ into a different container, or extract what is inside.
Bundle the batch
Convert images and data first, then collect the finished outputs into one ZIP.
- 1
1. Know what each container is for
ZIP is the universal choice: every operating system opens it without extra software, and each file inside is compressed individually, so a single entry can be pulled out cheaply. TAR is the unix convention — it bundles files and their structure into one uncompressed stream, which is why it so often travels as TAR.GZ, the same bundle squeezed through gzip as a whole.
That difference drives real decisions. Sending files to a non-technical recipient or a Windows machine? ZIP, no discussion. Feeding a toolchain, server, or developer workflow that expects unix conventions? TAR or TAR.GZ. TAR.GZ often compresses a folder of similar text files tighter than ZIP because it compresses the stream as one piece — but the whole stream must be decompressed to reach anything inside.
- ZIP: opens everywhere, per-entry compression.
- TAR: uncompressed unix bundle; TAR.GZ: the same bundle gzipped whole.
- Pick by recipient, not by habit.
- 2
2. Repack a container without touching its contents
Container conversion is the everyday archive job: a TAR.GZ arrives from a Linux-side collaborator and the person who needs it next only knows how to double-click a ZIP. Add the archive to the queue and its row exposes the other supported containers as outputs. Pick ZIP, run the row, and the contents and their folder structure are carried into the new container unchanged — the files inside are repacked, not re-encoded or altered.
The direction works both ways, so ZIP to TAR.GZ is equally routine when a deployment process or build system on the receiving end expects the unix format. Because the work happens locally, repacking is also a reasonable way to peek at a suspicious archive's structure without handing it to a third-party website. And like every route, the repack must pass the output gate — the new container has to prove well-formed before the download unlocks, so a truncated or corrupt source archive surfaces here rather than on the recipient's desk.
- 3
3. Extract when you need the files, not the wrapper
Sometimes the container is just in the way: the photos you actually want to convert are sitting inside a ZIP someone sent you. Extraction unpacks the archive locally so the individual files land back in your hands, ready to be fed into whatever comes next — image rows, data rows, or plain saving to disk.
This is where the queue becomes a pipeline. Extract the ZIP of HEIC photos, drop the extracted photos into the same workspace as image jobs, set their outputs to JPG, and run. Two archive rules to remember before you start: contents come out as they went in, so a broken file inside an archive is still broken outside it, and encrypted or password-protected archives cannot be opened — decrypt with the password holder's tool first.
- Extract locally, then feed the contents to other routes.
- Password-protected archives are not supported — decrypt first.
- 4
4. Zip the results when the batch is done
The mirror image of extraction is bundling: after converting a set of files, collect the finished outputs into a single ZIP instead of downloading a dozen loose files. One archive is easier to email, attach to a ticket, or drop into shared storage, and it keeps a delivery together as a unit — the client gets "the assets," not eleven separate downloads to lose track of.
Bundle at the end of the pipeline, not the start. Convert the images to their final formats and the data to its final shape first, check the results, then create the archive from the outputs you have verified. Zipping first and converting later just means opening the archive again. Give the bundle a name that describes the delivery — client, contents, date — so it stays identifiable long after it leaves your hands.
- 5
5. Run images, data, and archives as one queue
Now combine everything. A genuinely mixed queue — HEIC rows converting to JPG, a JSON row becoming CSV, a TAR.GZ row repacking to ZIP — runs as a set of independent jobs. Each row keeps its own compatible outputs, so nothing about the archive rows constrains the image rows, and each row succeeds or fails alone. One unreadable file does not cost you the other nine results.
Sequence the work the way the dependencies point: extractions early (their outputs feed other rows), conversions in the middle, bundling last. Keep the tab open and in the foreground while a heavy batch runs, since every job is competing for the same browser memory, and remove finished rows you no longer need to give the remaining work room.
- 6
6. Stay inside the archive safeguards
Archive routes carry specific limits: compressed inputs up to 200 MB, at most 5,000 entries, and at most 512 MB expanded. These are deliberate archive-bomb and memory protections — a tiny malicious file can claim to expand into terabytes, and a browser tab has to refuse that class of input outright. If a legitimate archive trips a limit, split it at the source into a few smaller archives and process them as separate rows.
Archive downloads also draw from their own daily allowance — currently 10 per local calendar day, with the remaining count shown beside the download action. Plan bundling accordingly: one deliberate ZIP of a checked batch spends the allowance better than five experimental repacks. And as always, validated results live at temporary URLs, so save the archive before closing the session, then open it once locally and spot-check a few entries before sending it anywhere.
- Limits: 200 MB compressed, 5,000 entries, 512 MB expanded.
- Archive downloads: 10 per day — bundle deliberately.
- Open the downloaded archive and spot-check entries before sharing.
Extract early, bundle late
Treat archives as the two ends of a pipeline: unpack incoming containers at the start so their contents can join the queue as ordinary jobs, and create your outgoing ZIP only after the converted outputs are verified. Match the container to the recipient — ZIP for humans and Windows, TAR.GZ for unix toolchains — respect the expansion limits, and never ship an archive you have not reopened once yourself.
Frequently asked questions
Quick answers to common questions about this topic.
Can Novus Convert open a password-protected ZIP?
No. Encrypted archives fail the processing step by design, since the contents cannot be read without the key. Decrypt the archive with the tool that created it, then bring the unprotected files or a fresh archive to the queue.
What is the difference between TAR and TAR.GZ?
TAR bundles files and folders into one uncompressed stream; TAR.GZ is that same stream compressed with gzip. TAR.GZ is what you normally want for transfer, while plain TAR appears in toolchains that handle compression separately.
Why did a large archive fail before converting?
Archive inputs are capped at 200 MB compressed, 5,000 entries, and 512 MB expanded as protection against archive bombs and browser memory exhaustion. Split an oversized archive into smaller ones at the source and run them as separate rows.
Do archive jobs and image jobs interfere in one queue?
No. Every row is an independent job with its own output choice and its own success or failure, so a corrupt archive does not cost you the converted images sitting beside it. They do share browser memory, so give heavy batches a foreground tab.