Mine sisusse

Free tool

E-invoice validator

Upload a UBL (Peppol BIS 3.0) or Factur-X / XRechnung / ZUGFeRD (CII) XML and check it against the core EN 16931 rules. The file is read in your session and never stored.

Checking...

Drop in an e-invoice XML to see whether it carries the mandatory fields and whether its totals add up the way a buyer system expects. Useful before you send to a partner or onto the Peppol network.

What this checks

Format and mandatory fields
That the file is a recognised UBL or CII e-invoice and carries the required details: number, date, currency, seller and buyer, line items and a VAT breakdown.
The document totals (BR-CO-15)
That the grand total equals the tax-exclusive total plus the VAT total.
The per-category VAT (BR-CO-17)
That each VAT category amount equals its taxable basis times the rate, rounded the way EN 16931 requires.

E-invoice validator FAQ

What file can I upload?

A UBL invoice (Peppol BIS 3.0) or a CII invoice (Factur-X, XRechnung, ZUGFeRD), as an .xml file. For a Factur-X PDF, upload the embedded XML.

Is my invoice stored or sent anywhere?

No. The XML is parsed in memory to produce the report and then discarded. Nothing is saved and no signup is needed.

Is this a full EN 16931 validation?

No. It checks the core, high-value rules a buyer most often rejects on (mandatory fields and the total identities). For formal conformance, run an official Schematron validator as well.

My file failed. What now?

Fix the flagged fields or totals in your invoicing tool and re-export. FreeBillGen exports a compliant Peppol or Factur-X file for free if you need a known-good one.

Need a compliant e-invoice?

FreeBillGen exports a valid Peppol or Factur-X file from any invoice, free, with no signup.

Create an invoice

This tool checks core EN 16931 rules only and is not a substitute for a formal Schematron / Peppol validation or for professional advice.