Check a Factur-X, ZUGFeRD or XRechnung invoice against EN 16931. Runs in your browser, so your invoice is never uploaded. Free, no account needed.
Drop a Factur-X PDF or an invoice XML here
or click to choose a file. Up to 15 MB.
Your file is validated in your browser. It is never uploaded.
Drop in a hybrid PDF or a standalone XML invoice and you get back the detected profile, every EN 16931 rule that failed with its rule ID and location, and a plain explanation of what to change. Most validators stop at the rule text. This one tells you what the rule is actually complaining about.
The validation runs in your browser. The rule engine and the CEN rules are downloaded to you, and your invoice never goes the other way. Open the network tab and check.
Factur-X is a hybrid invoice. It is a PDF/A-3 file a person can open and read, with the same invoice embedded inside it as machine-readable XML, named factur-x.xml. Your accounts payable software reads the XML, your supplier reads the page, and there is only one file to keep.
Germany calls the same format family ZUGFeRD. Since ZUGFeRD 2.1 and Factur-X 1.0 they are technically the same thing under two names, which is why this tool accepts both.
EN 16931 is the European standard behind all of it. It defines the semantic model of an invoice, which fields exist and what they mean, and a set of business rules the data must satisfy. Rules are identified as BR-* for business rules and BR-CL-* for code list rules, and those IDs are what you see in the report.
France is phasing in mandatory B2B electronic invoicing on a confirmed timeline. From 1 September 2026 every business must be able to receive electronic invoices, and large plus intermediate-size companies must issue them. From 1 September 2027 small, medium and micro businesses must issue them too.
Factur-X defines profiles that carry increasing amounts of data: MINIMUM, BASIC WL, BASIC, EN 16931 (also called COMFORT) and EXTENDED. The profile decides which rules apply, so getting it wrong changes the verdict. This tool reads it from BT-24, the specification identifier inside the XML.
This validator does not reimplement the standard. It runs the official rules, unmodified, and the work below is what makes that possible. Copyright in each component belongs to its respective authors. Each is used under its own licence and provided without warranty.
You can now. Quaterio builds branded, compliant Factur-X invoices from your own data through the REST API, on the Business plan. Pick the guides below and we will send them over.