Small tools. One-time purchases. Real examples and setup guides. Try the available previews before buying.

Perunlight Corp

KvasirQA · Offline browser app 1.0.0 · desktop Chrome

Check XLIFF and TMX translations before delivery

Check bilingual XLIFF 1.2, XLIFF 2.0, XLIFF 2.1 and TMX 1.4 files in desktop Chrome for untranslated segments, changed numbers, inline codes and links, glossary misses and inconsistent translations, then save a CSV, HTML or JSON report.

Offline browser app for desktop Google Chrome, tested in Chrome 152 on Linux only. Test fixtures are synthetic: files written to the XLIFF 1.2, 2.0, 2.1 and TMX 1.4 specifications. Real Trados, memoQ and Phrase exports have not been independently verified, and vendor-specific files or packages may not work. KvasirQA flags candidate issues for a reviewer; it does not certify translation quality, edit your files or replace your CAT tool.

$19 USD · one-time purchase

Continue to checkoutStep-by-step guide

No subscription. Final total and tax appear at checkout.

KvasirQA 1.0.0 in Chrome after Load practice files: 3 files checked, 29 segments checked, 7 errors, 6 warnings; filter chips per check; the Scope line reports 1 unit skipped because it is marked translate="no"; findings grouped by file, first a Numbers error where Never fill above 1.7 litres became Nie über 1,5 Liter füllen.
Actual KvasirQA 1.0.0 screen in Chrome 152 on Linux. Fictional practice set: 3 files and 29 segments checked, 7 errors and 6 warnings, with the checked scope stated above the findings. View full size

What it helps you do

Add the bilingual files you are about to deliver, plus an optional TMX export and glossary CSV. Review errors (untranslated, numbers, inline codes, links and e-mail, glossary) and warnings (the same source translated differently across loaded files with the same language pair, one translation for different sources, target same as source, ending punctuation, spaces). Each finding names the file and segment. The app and every report state what was checked; files that cannot be read and units that cannot be checked are listed and the result is marked partial.

What is in your download

  • KvasirQA 1.0.0 offline browser app (HTML and plain JavaScript, no dependencies), README, licence and changelog.
  • Illustrated manual with real screenshots, fictional Brightfern practice files (XLIFF 1.2, XLIFF 2.1, TMX 1.4) and a sample glossary.
  • CSV, standalone HTML and JSON reports that list every finding and everything that was not checked. No account or subscription.

Bundled fictional practice files

Input → review → output

Rows from the actual KvasirQA 1.0.0 practice run in Chrome 152 on Linux. The Brightfern files are fictional and synthetic; every mistake is planted.

You add → KvasirQA reports → You save

  • brightfern-kettle-manual.en-de.xlf: “Never fill above 1.7 litres.” → “Nie über 1,5 Liter füllen.” → Numbers (error): source 1.7, target 1,5 → a report row naming the file and segment 3
  • the same file plus brightfern-memory.en-de.tmx, both en-US → de-DE → Same source, different translations (warning): segment 4 and TMX m1 differ from segment 6 → every variant with its location
  • brightfern-glossary.csv with power button,Ein-/Aus-Taste,de → Glossary (error) on segment 6 → the expected term in each report
  • 3 practice files and a 3-term glossary → 29 segments, 7 errors, 6 warnings; 1 translate="no" unit skipped and disclosed → kvasirqa-report-<date>-<time>.csv, .html or .json

Free before you buy: the illustrated manual with real screenshots and these fictional practice files (the guide ZIP below; the app is not included). Paid download: the offline app (KvasirQA.html and its app folder), the same manual and practice files, README, licence and changelog. Test fixtures are synthetic; real CAT-tool exports have not been independently verified.

A practical example

Check the fictional Brightfern kettle files

Start with

The practice files in examples/ of the paid download and the free guide ZIP: brightfern-kettle-manual.en-de.xlf (segmented XLIFF 1.2, en-US → de-DE), brightfern-app.en-fr.xlf (XLIFF 2.1, en → fr-FR), brightfern-memory.en-de.tmx (TMX 1.4, en-US → de-DE) and brightfern-glossary.csv (3 terms). All text is fictional and every mistake is planted.

Get this result

13 findings (7 errors and 6 warnings) in 29 segments of 3 files, with the skipped translate="no" unit disclosed, and a standalone HTML report you can reopen, print or save as PDF. The CSV and JSON reports contain the same findings. The practice files are not changed.

Examples use fictional or synthetic data. Follow this example step by step.

The practice run in three screens

Actual KvasirQA 1.0.0 screens captured from the accepted download in Chrome 152 on Linux with the fictional Brightfern practice files. The same images are in the illustrated manual.

  1. Open and start

    KvasirQA 1.0.0 first start in Chrome: heading Check translations before you deliver them; a Start here box with a 2-minute practice run and a Load practice files button; panel 1 Add bilingual files with a drop area for XLIFF 1.2, 2.0, 2.1 and TMX 1.4 files up to 50 MB each; panel 3 Review findings with all counts at zero.
    Open KvasirQA.html in desktop Chrome. The Start here box walks you through the practice run: click Load practice files. View full size
  2. Review a cross-file finding

    Review findings filtered to Same source, different translations, showing 2 of 13 findings: Press the power button. has two German translations, in brightfern-kettle-manual.en-de.xlf segments 4 and 6 and brightfern-memory.en-de.tmx unit m1; Start boiling has two French translations in brightfern-app.en-fr.xlf.
    Same source, different translations: the German XLIFF disagrees with the translation memory for the same en-US → de-DE pair, and every variant is listed with its location. View full size
  3. Save and reopen the report

    Saved KvasirQA translation QA report opened in Chrome: generated by KvasirQA 1.0.0, 29 segments in 3 files, 7 errors, 6 warnings, glossary brightfern-glossary.csv with 3 terms; tables of files checked with format, languages, segments and skipped units, findings by check, and the first finding, Numbers 1.7 versus 1,5.
    The saved HTML report: files checked, counts per check and every finding, ready to reopen, print or save as PDF. View full size

How it works

  1. Add your files

    Drop exported XLIFF 1.2, 2.0, 2.1 or TMX 1.4 files and, optionally, a glossary CSV.

  2. Review the findings

    Filter errors and warnings by check; each row names the file, segment and what to fix.

  3. Save a report

    Download CSV, HTML or JSON, fix in your translation tool and check again.

Read the complete guide

Before you buy

  • Desktop Google Chrome; tested with Chrome 152 on Linux (x86-64). Windows, macOS, phones and other browsers have not been tested.
  • The whole KvasirQA-1.0.0.zip extracted, with KvasirQA.html kept next to its app folder. No account, licence key, internet connection or installation.
  • Bilingual files up to 50 MB each: XLIFF 1.2 (including segmented files), XLIFF 2.0 or XLIFF 2.1 (.xlf, .xliff), or TMX 1.4 (.tmx, the TMX 1.4b format). The version and namespace are checked; other versions are refused with a message.
  • Optional glossary: a UTF-8 CSV or TSV with source,target,language columns.

Extract the whole KvasirQA-1.0.0.zip, keep KvasirQA.html next to its app folder, and open KvasirQA.html in desktop Google Chrome. Click Load practice files to see the fictional example (29 segments, 7 errors, 6 warnings), then Clear all and add your own exported files. No server, account or internet connection is needed. Tested in Chrome 152 on Linux. Files are read only inside your browser; they are never changed or uploaded. To uninstall, delete the extracted folder; reports you saved stay in your downloads folder.

Compatibility & limits

Tested in desktop Chrome 152 on Linux with synthetic files written to the XLIFF 1.2, 2.0, 2.1 and TMX 1.4 specifications; Windows, macOS, phones, other browsers and real Trados, memoQ or Phrase exports were not tested, and vendor-specific files or packages may not work. Other XLIFF/TMX versions are refused; PO, TS, TTX and bilingual DOCX/RTF are not supported. TMX units without a defined source language and units with <sub> text inside an inline code are skipped, counted and the result is marked partial; units marked translate="no" are skipped and counted. The Tags check compares inline codes, not highlight markers such as TMX hi. Up to 50 MB per file. KvasirQA flags possible issues for review: it does not certify quality, check spelling, grammar or style, or write changes back to CAT files. Okapi CheckMate is a capable free alternative; KvasirQA offers a smaller browser workflow.

Get KvasirQA

Perpetual use of the purchased version on your devices for personal or internal commercial work. Keep reasonable backups and modify your own copy; do not redistribute or resell original proprietary code. Third-party licenses and any existing preview permissions retain their rights.

Before payment, save the private recovery code shown by checkout. After Paddle confirms payment, use it to download your ZIP or return for it later. No subscription, future update or email delivery is promised. See the illustrated steps.

License · Terms · Privacy · Refunds · Support

$19 USD · once

Buy download