Novus Stream Solutions
All tutorials

Novus Convert

Troubleshoot failed conversions in Novus Convert

A calm, ordered way through any failed row: read what the validation gate is telling you, unmask renamed and unsupported files, work within the size limits, split batches that strain browser memory, and file a bug report that actually helps.

Novus Convert troubleshooting tutorial showing a failed queue row being diagnosed, retried, and resolved

A failed row in Novus Convert is rarely a mystery and almost never a catastrophe. Failures are isolated to their own row, the source file is untouched, and the rest of the queue keeps its results. What a failure gives you is information — about the file, the limits, or occasionally the app — and this tutorial is the order in which to read that information so you fix the real cause instead of guessing.

It helps to understand the design stance first: Novus Convert refuses to hand over a file it cannot verify. Signatures are checked on the way in, and the expected signature, container, or decodability is checked on the way out before any download unlocks. A strict gate means you will occasionally see a failure where a sloppier tool would have shrugged and given you a broken file with the right extension. That trade is the point.

Contents
  1. 1.1. Read the failure before reacting to it
  2. 2.2. Suspect the extension before the app
  3. 3.3. Recognize the unsupported cases for what they are
  4. 4.4. Check the file against the limits
  5. 5.5. Split the batch when the session itself struggles
  6. 6.6. Rule out allowances and expired results
  7. 7.7. Report what is genuinely broken

Two ways to finish

Fix the file

Most failures trace to the source file — renamed, malformed, encrypted, or over a limit.

Fix the run

The rest trace to the session — memory pressure, oversized batches, or expired results.

  1. 1

    1. Read the failure before reacting to it

    When a row fails, stop and note which stage rejected it. A file refused as you add it means the signature check could not match the content to a supported input. A failure during processing means decoding or parsing broke partway. A row that finished processing but never unlocked its download failed output validation — the result did not prove out as a well-formed file of the promised type, so the gate held it back.

    Each stage points somewhere different: rejection at intake points at the file's identity, mid-processing failure points at the file's content or its size, and a validation failure points at a result not worth having. Retry the row once — transient memory pressure does clear — but if the same failure repeats, believe it and move to diagnosis rather than clicking retry a third time.

    • Intake rejection → identity problem. Processing failure → content or limits.
    • Validation failure → the output was not a genuine file of that type.
    • One retry is diagnostic; repeated retries are denial.
  2. 2

    2. Suspect the extension before the app

    The single most common culprit is a file that is not what its name claims. Files get renamed in transit constantly: a WebP saved from a website as .jpg, an HTML error page downloaded as .csv, an export truncated mid-write that kept its confident filename. Because Novus Convert identifies files by signature, these impostors surface immediately — where a filename-trusting tool would fail later and more confusingly.

    The reliable fix is to go back to whatever application genuinely owns the data and re-export a fresh copy: the camera roll for photos, the spreadsheet or database for data, the original archiver for archives. If you want to see the problem for yourself first, open a suspect data file in a plain text editor — a "CSV" that begins with a < is a web page wearing a costume.

  3. 3

    3. Recognize the unsupported cases for what they are

    Some failures are boundaries rather than bugs. Encrypted and password-protected archives cannot be read without their key and always fail — decrypt them in the tool that made them, then convert. The occasional HEIC or HEIF from unusual hardware carries a codec variant the local decoder cannot handle, and re-exporting the photo as JPG from the device itself is faster than fighting it.

    The other boundary is the format directory: pages exist for MP4, DOCX, EPUB, CAD, and other common formats as reference guides, without an active converter behind them. If the page you are on has no upload workflow, no amount of retrying will convert that format in this release — the honest move is the directory's, telling you up front instead of failing at the end.

    The active set has grown, though, so do not assume a format is reference-only just because it is uncommon. The image routes now accept BMP and TIFF/TIF on top of HEIC, HEIF, AVIF, JPG, PNG, WebP, and SVG, and produce GIF, APNG, BMP, TIFF, TGA, and ICO as well as JPG, PNG, and WebP. Before writing off a pair as unsupported, confirm it against the full matrix at /conversions — the upload control on the pair's page is the reliable signal that the route is live.

    • Encrypted archives always fail: decrypt first, convert after.
    • Odd HEIC variants: re-export from the source device as JPG.
    • No upload control on a format page = reference guide, not a converter.
  4. 4

    4. Check the file against the limits

    Every route has a ceiling, and a file just over one fails reliably no matter how many times it is retried. Images: 100 MB and 80 megapixels. Structured text: 25 MB. Archives: 200 MB compressed, 5,000 entries, 512 MB expanded. These exist because the entire pipeline lives in your tab's memory, and the archive caps double as archive-bomb protection.

    Getting under a limit is usually a source-side edit. A panorama over the megapixel cap can be scaled down before converting; a giant export can be filtered to the rows and columns that matter; an oversized archive can be split into several smaller ones and run as separate rows. If a workflow genuinely needs more than a limit allows, a desktop tool is the right instrument for that one job — the browser caps are safety, not stubbornness.

  5. 5

    5. Split the batch when the session itself struggles

    Sometimes every individual file is fine and the run is the problem: dozens of large rows queued at once, conversions slowing to a crawl, or late rows failing after early ones succeeded. That pattern is browser memory pressure, not file damage. The same tab is holding sources, working buffers, and finished results simultaneously, and it eventually runs out of room.

    The remedy is rhythm. Process a large job in waves of a handful of files: run a wave, download its results, remove those rows to release their memory, then queue the next wave. Keep the tab foregrounded while work is running, and close memory-hungry neighbors — background tabs get throttled, and a starved tab fails jobs that would succeed in a quiet one. Splitting costs a few minutes and rescues batches that look hopeless.

    • Late-batch failures after early successes = memory pressure, not bad files.
    • Work in waves: run, download, remove rows, repeat.
    • Foreground the tab and close heavy neighbors during big runs.
  6. 6

    6. Rule out allowances and expired results

    Two non-failures masquerade as failures. First, daily download allowances: downloads are counted per input format per local calendar day — currently 15 for HEIC or HEIF, 20 for AVIF, 10 for archives, 50 for structured text, and 25 for other active formats — and the remaining count is displayed beside the download action. An exhausted allowance blocks the download, not the conversion, and it resets with the local day.

    Second, expired results: finished files live at temporary URLs that vanish when their row is removed or the page closes. A download that no longer responds after you cleaned up the queue or restored an old tab is not a conversion failure — the result is simply gone, and re-running the row recreates it in moments since the source never left your machine.

  7. 7

    7. Report what is genuinely broken

    If a file passes every check above — correctly identified, supported route, under the limits, failing alone in a fresh quiet session — you may have found a real bug, and a good report gets it fixed. Send it through the contact page at Contact with the details that make it reproducible: the input format and target output, the file's size and rough dimensions or row count, the browser and operating system, where in the flow it failed, and the exact wording shown on the row.

    Note what you already tried — the retry, the fresh session, the smaller batch — so the fix starts where your testing ended. And since conversions run locally, your file never left your machine and no server log saw the failure; describing the file is genuinely useful precisely because nobody else can. If you can reproduce the same failure with a non-sensitive stand-in file, mention that too — it is the fastest path to a fix.

Diagnose in order: file, limits, session, app

Work outward and you will rarely be stuck: first the file (is it really what its extension claims, and is the route active?), then the limits (size, megapixels, entries), then the session (memory pressure, allowances, expired results), and only then the app. One retry is fair; after that, change something before trying again. And remember a strict validation failure is protection — the tool is refusing to hand you a broken file.

Frequently asked questions

Quick answers to common questions about this topic.

Why did my file fail after the conversion seemed to finish?

The output failed validation. Novus Convert checks the expected signature, container, or decodability before unlocking any download, so a result that cannot prove it is a genuine file of the promised type is withheld rather than handed to you broken.

Why do late files in a big batch fail when the first ones worked?

That pattern is browser memory pressure. Sources, working buffers, and finished results all share the tab's memory. Download and remove completed rows to free space, and process large batches in smaller waves with the tab in the foreground.

My download link stopped working — did the conversion fail?

No. Results live at temporary URLs that disappear when a row is removed or the page closes. Re-run the row to recreate the output; since the source file never left your machine, that only takes a moment.

What should a bug report include?

The input and target formats, file size and rough dimensions or row count, browser and OS, where the failure happened, and the exact message on the row — plus what you already tried. Send it via the contact page; a reproducible description is everything, since no server ever sees your file.