Check an XRechnung: validate an e-invoice online

Upload your XRechnung or ZUGFeRD file below. We check it with the official German validator (KoSIT) against the European standard EN 16931 and the German additional rules — and then tell you not merely whether it passes, but which rule it breaks and in which field.

The check is free and needs no account. The file is deleted after the check and is not stored.

Check an invoice

or drop it here

XRechnung XML, or a ZUGFeRD / Factur-X PDF. Up to 10 MB.

  • Run against the official EN 16931 and XRechnung rules
  • Your file is deleted the moment the result appears
  • No sign-up, and a result in seconds

What it is checked against

It is checked against the rule sets an authority itself goes by: the European standard EN 16931, the German XRechnung profile with its additional rules, Peppol BIS Billing 3.0, and the ZUGFeRD and Factur-X profiles.

The check is carried out by the official KoSIT validator — the same tool used in German public administration. We do not reimplement the rules; we let the original decide.

Worth stating plainly: we check and generate files. We do not transmit invoices to any authority and we are not part of any invoicing portal.

Why “invalid” often does not mean what you think

A validation report has two very different outcomes: an error, which makes an invoice refusable, and a warning, which only points at something untidy. Many tools throw both into one bucket and report an invoice as invalid that an authority would accept without comment.

We separate them. If a file produces only warnings we say so — and if it genuinely fails, you get the rule identifier and the field it applies to, so fixing it is not guesswork.

You received a faulty invoice — now what?

A formally faulty incoming invoice is not your mistake, but it can become your problem: an input-tax deduction depends on a proper invoice. Nor may you simply repair a supplier's invoice yourself — the correction has to come from whoever issued it.

So the validation report is above all something you can pass on. Instead of “this does not work for us”, you send the specific rule the file fails. That is a message a supplier can act on.

What happens to your file

The uploaded file is checked in memory and then deleted — including when the check itself fails. No invoice content from uploaded files is stored, and the report is not archived.

FAQ

How do I check an XRechnung for free?
Upload the XML or ZUGFeRD file above. The check runs with the official German validator against EN 16931 and the XRechnung rules, free and without an account.
Which validator is used?
The official KoSIT validator — the same tool used in German public administration. We do not reimplement the rules; we run the validator.
Can I check a ZUGFeRD invoice too?
Yes. ZUGFeRD and Factur-X PDFs are accepted; the embedded XML is extracted and checked.
What does a warning in the report mean?
A warning points at something untidy, not a reason for refusal. An invoice producing only warnings is normally accepted by an authority. We mark errors and warnings separately.
I received a faulty e-invoice — may I correct it myself?
No. Only the issuer may correct an invoice. Use the report to tell your supplier the specific rule that is broken.
Is my invoice stored?
No. The file is checked and then deleted, including on the error path. The report is not archived.