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.

XML is sent to the validator for this request only and 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.

Free readiness check

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.

Request the readiness check

Spotted something?

Bug, missing feature, wrong validation result — tell us. The page you're on is attached automatically; email optional.