Free tool

Check and read any e-invoice

Drop an XML or PDF invoice. We run the official EN 16931, XRechnung and Peppol rules on it, explain every error in plain words and show the invoice as a readable document.

  • EN 16931 rules 1.3.17
  • KoSIT XRechnung 2.6.0
  • Peppol BIS 3.0.22
  • Runs offline in your browser

Drop an e-invoice here

or

XRechnung, ZUGFeRD, Factur-X, Peppol BIS, UBL or CII · .xml or .pdf · up to 20 MB

Checked in your browser. Your file is never uploaded.

No file at hand? Try a sample:

What the validator checks

01

Format and profile

It reads UBL 2.1 and UN/CEFACT CII files, and pulls the XML out of ZUGFeRD and Factur-X PDFs. It recognises XRechnung, Peppol BIS and every Factur-X / ZUGFeRD profile from the specification identifier (BT-24).

02

The official business rules

Every file gets the CEN EN 16931 rules (about 1,000 for UBL, 800 for CII): mandatory fields, VAT logic, code lists and totals. XRechnung files also get the KoSIT rules, and Peppol files the OpenPEPPOL rules, including the national ones.

03

Readable results

Each finding has its rule ID, a plain-language explanation in your language, a tip on how to fix it and the exact place in the XML. The invoice tab shows seller, buyer, lines, VAT and totals like a paper invoice.

Free tool

Why your file stays on your computer

The rules are downloaded to your browser and run there, in a background worker. Nothing about your invoice is sent to us or anyone else, so you can check real invoices with real customer data. You can even disconnect from the internet after the page has loaded.

What it does not do

  • No XSD schema validation: a few purely structural errors only show up as a missing field.
  • No full PDF/A conformance check: we read what the PDF declares (XMP metadata and attachment), not every PDF/A requirement.
  • No French reform-specific rules yet: French invoices are checked against EN 16931, which the reform builds on.
  • A pass means the file follows the published rules. It does not confirm that the content (prices, VAT treatment) is right for your transaction.

Questions

Is this the same check as the official KoSIT validator?

It runs the same official rule sets as the KoSIT validator: the CEN EN 16931 rules and the KoSIT XRechnung Schematron. We use the newest releases (CEN 1.3.17 from October 2026, KoSIT 2.6.0), while KoSIT’s packaged configuration of 31 August 2026 still ships CEN 1.3.16. We test our engine against the official CEN, OpenPEPPOL and KoSIT test files. The KoSIT tool also runs an XSD schema check, which we do not.

Can I check a ZUGFeRD or Factur-X PDF?

Yes. Drop the PDF: we extract the embedded factur-x.xml, zugferd-invoice.xml or xrechnung.xml, validate it and check that the PDF metadata declares the same profile.

Which ZUGFeRD profiles count as an e-invoice?

In Germany, profiles that meet EN 16931 count (EN 16931, EXTENDED, XRECHNUNG). MINIMUM and BASIC WL do not. The result tells you which profile your file uses.

Is it really free?

Yes, with no account and no limits. The site is funded by clearly marked affiliate links to invoicing software.