Free validator
Validate XRechnung. Official KoSIT, exact fix.
Drop an e-invoice XML — we route it exactly like the API: XRechnung (UBL or CII) goes to the official KoSIT validator, ZUGFeRD / Factur-X and Peppol BIS are checked against the structural EN 16931 rules. Either way you get every failed rule with a plain-language message, a suggested fix, and a mapped field when we can reverse-map it — and the report names the tier that ran. No account. XML is never stored.
Paste or drop an e-invoice XML to see the report — XRechnung (UBL or CII) is checked by the official KoSIT validator, ZUGFeRD / Factur-X and Peppol BIS against the structural EN 16931 rules.
Common failures
BR-DE-15 (buyer_reference / Leitweg-ID), BR-DE-1 (payment means), BR-DE-2 (seller contact).
Via the API
POST /v1/invoices/validate — the same report as this page. Docs.
Want a human to look at it?
Send us the invoice XML your system produces today — we'll reply with the three things most likely to break before the 2027 issuing mandate, from the same KoSIT-backed pipeline. Free, no account, one working day. Your file is reviewed by a human and deleted once we've replied.