XRechnung Validator EN 16931 + BR-DE
Check a German XRechnung e-invoice against the official EN 16931 + KoSIT BR-DE rules - in your browser, nothing uploaded.
What is XRechnung?
XRechnung is the German CIUS of the European standard EN 16931: a structured electronic invoice (UBL or CII format) that is mandatory for invoicing public authorities (B2G) in Germany. This free validator applies the same rule sets as the official German validator — the EN 16931 core Schematron and the KoSIT BR-DE rules — entirely in your browser, with no invoice data ever transmitted.
About the XRechnung Validator
XRechnung is the German Core Invoice Usage Specification (CIUS) of the European standard EN 16931. It is mandatory for electronic invoices sent to German public authorities (B2G) and is increasingly used in B2B as Germany rolls out its e-invoicing mandate.
This validator runs the official EN 16931 core Schematron together with the KoSIT XRechnung Schematron (the BR-DE rules) - the same rule sets used by the official German validator. It lists each failed rule with its official ID (BR-*, BR-CO-*, BR-DE-*).
All processing happens entirely in your browser. Your invoice never leaves your device - there is no upload, which keeps sensitive commercial data private and removes any server-side data-protection risk.
Key points
- XRechnung is the German CIUS of EN 16931 - mandatory for B2G invoicing in Germany.
- It adds German-specific BR-DE rules on top of EN 16931 (e.g. mandatory Buyer reference / Leitweg-ID, seller contact, payment terms).
- ValidateFin runs the official KoSIT Schematron - the same rules as the official validator.
- Supported syntaxes: UBL and CII (Invoice & Credit Note).
- 100% client-side: no invoice data is uploaded.
Frequently asked questions
What is XRechnung?
XRechnung is the German Core Invoice Usage Specification (CIUS) of EN 16931. It defines how an electronic invoice must be structured to be accepted by German public-sector buyers, adding German-specific business rules (BR-DE) on top of EN 16931.
Is XRechnung mandatory?
Yes for B2G: suppliers to German public authorities must send EN 16931-compliant invoices such as XRechnung. With the German e-invoicing mandate, receiving EN 16931 invoices became mandatory for businesses (B2B) from January 2025, with sending obligations phasing in through 2027–2028.
Which rules does this validator check?
It runs the official EN 16931 core Schematron plus the KoSIT XRechnung Schematron (BR-DE rules) - the same rule sets used by the official German validator. Failed rules are listed with their official IDs.
Is my invoice uploaded to a server?
No. Validation runs entirely in your browser using WebAssembly. Your invoice file never leaves your device, so commercial and personal data stay private.
What is the difference between XRechnung and Peppol BIS?
Both are CIUS of EN 16931. Peppol BIS Billing 3.0 is used for exchange over the Peppol network across Europe; XRechnung is the German specification, used especially for B2G. Use the XRechnung profile for German B2G invoices and the UBL / Peppol tool for Peppol exchange.
Why is my XRechnung rejected by the recipient?
This tool validates XRechnung in both EN 16931 syntaxes: UBL and CII (UN/CEFACT), for invoices and credit notes. XRechnung in CII is also used, notably with ZUGFeRD / Factur-X.
ValidateFin is an independent tool and is not certified or endorsed by KoSIT. “Official” refers to the rule sets used (EN 16931, KoSIT XRechnung Schematron, Apache-2.0), not to any accreditation of this tool.