Laden...
Laden...
Upload an XRechnung XML or ZUGFeRD PDF — we validate it against EN 16931 and the XRechnung rules and render the content as a readable invoice. Free, no sign-up.
A German e-invoice is only valid once it satisfies the mandatory fields of EN 16931 and the XRechnung business rules (BR-DE). This validator checks both in seconds — and simultaneously translates the XML into a view humans can actually read.
Drop your file here or click to choose
XRechnung (UBL/CII) as .xml up to 2 MB · ZUGFeRD/Factur-X as .pdf up to 10 MB
Your file is only validated — never stored, never logged.
Validation runs on a professional e-invoicing engine — the same technology cashwerk itself uses to create XRechnung invoices:
Is the file well-formed UBL or CII XML, or a ZUGFeRD/Factur-X PDF with correctly embedded XML? UBL and CII are detected automatically.
Invoice number, dates, seller and buyer data, line items, taxes, totals — all mandatory elements of the European norm are checked for presence and correct types.
German BR-DE rules and code lists: valid tax categories, currency and unit codes, payment details. Errors are reported with field path and rule code.
Since e-invoicing became mandatory, two file types land in inboxes that nobody can read without software. You can open and validate both here:
Pure XML following the German CIUS standard — as UBL or CII. Mandatory for invoices to public authorities (B2G) and the default exchanged between accounting systems. Unreadable for humans — which is exactly what the viewer is for.
A hybrid PDF: human-readable, with embedded XML (factur-x.xml) for machines. The validator extracts the XML from the PDF and checks it like an XRechnung — the EN 16931 and XRechnung profiles are supported.
Want to understand what the German e-invoicing mandate means for your business? Read the e-invoicing guide →
An XRechnung is pure XML and cannot be read in any PDF reader. Simply upload the .xml file to the viewer above — it shows seller, buyer, line items, taxes and the amount due as a clean invoice, free and without sign-up.
Three layers: the technical structure (well-formed UBL/CII XML, or correctly embedded XML in a ZUGFeRD PDF), the mandatory fields of EN 16931 (invoice number, parties, line items, totals, taxes) and the German XRechnung business rules including code lists. Errors are reported with field path and rule.
XRechnung as UBL or CII XML (detected automatically) and ZUGFeRD/Factur-X PDFs in the EN 16931 and XRechnung profiles. Older ZUGFeRD profiles like MINIMUM or BASIC do not contain complete invoice data and cannot be validated as e-invoices.
No. The file is processed in memory only, passed on for validation and then discarded — no storage, no logging of contents, no sign-up. GDPR-compliant processing, hosted in the EU.
The error report shows the field path and violated rule for each issue. Most common causes: missing Leitweg-ID on invoices to authorities, missing mandatory seller data, wrong tax or unit codes, inconsistent totals. Fix the fields in your invoicing software and re-check — or create the invoice directly with cashwerk, which generates valid XRechnung automatically.
XRechnung is pure XML (machine-readable, mandatory for B2G), ZUGFeRD/Factur-X is a PDF with embedded XML (for humans and machines). Both are based on EN 16931 — which is why the validator checks them against the same rules.
cashwerk creates XRechnung and ZUGFeRD directly from your quotes and projects — GoBD-compliant, with gap-free numbering and automatic document sync to Lexware and sevDesk. No more validating needed.