Validator · EN 16931 · KoSIT BR-DE
Validate a German e-invoice before you send it
Selling to German customers or public authorities? Check your XRechnung, ZUGFeRD or Factur-X file against the official rule sets before you submit it – the same Schematron rules the German authorities publish, running entirely in your browser.
The invoice never leaves your browser. No uploads, no server.
What gets checked
- Well-formedness: is the file valid XML?
- EN 16931: the core European business rules (BR, BR-CO) from the EU/CEN.
- German XRechnung rules (BR-DE) from KoSIT – including the mandatory Leitweg-ID (buyer reference) for public-sector invoices.
Why rejected invoices cost you money
German invoice portals (ZRE, OZG-RE) and accounting systems reject non-compliant e-invoices automatically. A missing routing ID or a rounding error means the invoice bounces and payment is delayed. Every violation is listed here with its rule ID and a plain-language explanation, so you can fix it before submitting.
Official rules, not our interpretation
The validation runs the freely published Schematron rule sets – EN 16931 by the EU/CEN and the XRechnung configuration by Germany’s KoSIT – compiled and executed locally in your browser. No upload, no sign-up, free.
FAQ
Is this the same check the German authorities use?
It runs the same official Schematron rules (EN 16931 + KoSIT XRechnung). The receiving portal has the final say, but a file that passes here has cleared the published rule sets.
What is a Leitweg-ID?
A routing identifier that German public-sector buyers assign to address invoices internally. It is mandatory (rule BR-DE-15) for invoices to German authorities and belongs in the buyer reference field (BT-10).
Is my invoice uploaded for validation?
No. The rules are executed client-side; the file never leaves your browser.
Der E-Rechnungspflicht einen Schritt voraus
Kurze, praktische Updates zu XRechnung & ZUGFeRD — und Early Access auf neue Funktionen (Erstellen, automatisches Beheben).