Validate your e-invoice — ZUGFeRD, Factur-X & XRechnung for free.

Privacy: validation runs entirely in your browser. Your invoice is never uploaded, stored, or sent to any server.

Drop your invoice here

PDF (ZUGFeRD/Factur-X) or XML (XRechnung) — max. 20 MB

Choose file

Validation scope

What the validator checks

Full validation against the European standard — right in your browser.

EN 16931 business rules

Over 200 official business rules (BR-*, BR-CO-*, BR-S/E/AE/IC) from the CEN Schematron — exactly the rules public authorities and accounting software apply.

ZUGFeRD & Factur-X

Detects the embedded XML inside the PDF/A-3, determines the profile (MINIMUM, BASIC, EN 16931, EXTENDED) and version — and validates the structured content.

XRechnung (CIUS)

On top of EN 16931, the German XRechnung-specific rules (BR-DE-*) are checked as soon as the profile is an XRechnung — for both CII and UBL.

100% in the browser

No upload, no server, no storage. Validation runs fully locally on your device — GDPR-safe, even for sensitive invoice data.

Plain-language findings

Every error is shown with its rule code and a clear explanation — you see exactly which mandatory field is missing or which total does not add up.

Readable invoice summary

Seller, buyer, amounts, tax and line items are extracted from the XML and shown clearly — so you see what the file actually contains.

FAQ

Frequently asked questions

Is my invoice data uploaded?

No. The entire validation runs exclusively in your browser (client-side). Your invoice is never transmitted to or stored on any server. This matters especially for confidential business data and is fully GDPR-compliant.

Which formats can I check?

You can validate ZUGFeRD and Factur-X PDFs (hybrid PDF/A-3 with embedded XML) as well as pure XML files in XRechnung (CII or UBL) and EN 16931 CII/UBL. The validator detects format and profile automatically.

Which rules are applied?

Validation runs against the official EN 16931 Schematron rules of the European Commission (CEN/TC 434) and — for XRechnung files — the XRechnung rules maintained by KoSIT. These are the same business rules used by public authorities and common accounting systems.

What does a failed assertion mean?

An error means a mandatory business rule was violated — e.g. a missing required field or a total that does not reconcile. Such an invoice may be technically rejected by the recipient. Warnings are advisory and do not necessarily break conformance.

Does it also check PDF/A-3 conformance?

The validator extracts the embedded XML from the PDF and validates its content fully against EN 16931. Full technical PDF/A-3b conformance (file structure) is not checked in the browser — dedicated tools like veraPDF exist for that. For the invoice content, the EN 16931 check is the decisive part.

We create e-invoices ourselves — does this fit?

Yes. With Empfang you create ZUGFeRD/Factur-X-compliant invoices straight from the dashboard — and you can re-check them here any time. So you are covered on both sides of the e-invoicing mandate.

Don't just check invoices — create them in seconds.