Drop XML or PDF here

XRechnung 3.0, UBL Invoice or ZUGFeRD / Factur-X PDF, both formats supported.

100% local in your browser, no data sent to our server.

Validation status

Format
ZUGFeRD profile
Errors
Warnings

Validate E-Invoices, XRechnung, UBL & ZUGFeRD Checker (free, online)

Validate your e-invoice against CEN 16931 / EN 16931. XRechnung 3.0 (UBL), UBL Peppol BIS and ZUGFeRD / Factur-X PDFs, mandatory fields, totals, profile detection. 100% local in your browser, no upload.

  • XRechnung 3.0 + UBL + ZUGFeRD/Factur-X
  • 100% local, no data upload
  • Mandatory fields BT-1 through BT-160 per EN 16931
  • Totals checked + ZUGFeRD profile detected

How it works: Check an e-invoice

1

XML oder PDF hochladen

Ziehe deine XRechnung-XML, UBL-Invoice oder ZUGFeRD/Factur-X-PDF in die Upload-Zone. Akzeptiert werden .xml und .pdf bis 100 MB.

2

Automatische Format-Erkennung

Der Validator erkennt das Format (XRechnung 3.0, UBL, Factur-X), extrahiert bei PDFs das eingebettete XML und identifiziert das ZUGFeRD-Profil.

3

Pflichtfelder + Beträge prüfen

Du siehst sofort: welche BT-Felder fehlen, ob Netto + Steuer = Brutto stimmt, ob die CustomizationID korrekt ist. Klare Fehler- und Warning-Liste.

E-invoice validation: what you need to know

German B2B obligation since 2025

Since January 1, 2025, every domestic German B2B business must be able to receive structured electronic invoices (Wachstumschancengesetz). Sending is phased in: 2025 and 2026 are transition years, from January 1, 2027 structured sending is mandatory for businesses with prior-year turnover above €800,000, and from 2028 for everyone. PDF-only invoices will no longer qualify as legal invoices under §§ 14, 14a UStG. Anyone receiving invoices needs the ability to validate them, a free validator is therefore not a nice-to-have but a compliance tool.

XRechnung 3.0

XRechnung is the German standard for structured e-invoices, based on the European norm CEN/EN 16931. Version 3.0 has been mandatory since February 2024 and is identified by the CustomizationID 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0'. Payload is plain XML, either UBL 2.1 or UN/CEFACT Cross Industry Invoice (CII). Mandatory for German federal and state authorities since November 27, 2020, with a required Leitweg-ID. In B2B XRechnung is allowed but not mandatory.

ZUGFeRD / Factur-X

ZUGFeRD (German) and the internationally identical Factur-X are hybrid formats: a PDF/A-3 with structured XML embedded as a file attachment (factur-x.xml). Profiles range from MINIMUM (core data only) through BASIC WL, BASIC, EN 16931 (COMFORT) up to EXTENDED. Only from profile EN 16931 onwards is the invoice fully CEN-16931-conformant. MINIMUM and BASIC WL do not qualify as VAT invoices, only as booking aids. Our validator detects the profile automatically.

Business Terms (BT) under EN 16931

EN 16931 encodes each piece of invoice information as a Business Term with a unique number. Mandatory BTs include: BT-1 invoice number, BT-2 issue date, BT-3 invoice type code (UNTDID 1001, e.g. 380 for invoice, 381 for credit note), BT-5 currency code (ISO 4217), BT-9 due date, BT-22 note / buyer reference, BT-27 seller name, BT-40 seller country, BT-44 buyer name, BT-55 buyer country. Mandatory monetary totals: BT-109 TaxExclusiveAmount, BT-110 TaxAmount, BT-112 TaxInclusiveAmount, BT-115 PayableAmount. Missing any of these makes the invoice formally invalid.

Mathematical consistency

EN 16931 requires totals to add up: TaxExclusiveAmount (BT-109) plus TaxAmount (BT-110) must equal TaxInclusiveAmount (BT-112). PayableAmount (BT-115) must equal the gross total minus any prepaid amount. A common source of bugs in practice: rounding per line and then again per tax rate produces 1-cent discrepancies. Our validator tolerates 1 cent; anything beyond that is reported as a hard error.

Data protection

The validator runs entirely in your browser. XML files are parsed with the native DOMParser, PDFs are loaded by pdf-lib locally and the embedded factur-x.xml is extracted in memory. There is no server upload, no logging, no cookie. The validator is GDPR-compliant and safe for confidential B2B data, even internal invoices with bank details, tax numbers or contract data can be checked without compliance risk.

Frequently Asked Questions

Was ist XRechnung 3.0?

XRechnung ist der deutsche Standard für strukturierte E-Rechnungen, basierend auf der europäischen Norm CEN/EN 16931. Version 3.0 ist seit Februar 2024 verbindlich für B2G und definiert die CustomizationID „urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0". Inhalt: reines XML in UBL 2.1 oder UN/CEFACT CII, alle Pflichtfelder als Business Terms (BT) codiert.

Welche Pflichtfelder hat eine E-Rechnung?

Nach EN 16931 sind unter anderem zwingend: BT-1 Rechnungsnummer, BT-2 Ausstellungsdatum, BT-3 Rechnungstyp, BT-5 Währung, BG-4 Verkäufer (Name + Adresse + Identifikator), BG-7 Käufer (Name + Adresse), BG-25 mindestens eine Rechnungsposition, BG-23 Steueraufschlüsselung, BT-109 Netto-Summe, BT-110 Steuerbetrag, BT-112 Brutto-Summe, BT-115 Zahlbetrag. Unser Validator prüft jedes dieser Felder.

Kann ich auch ZUGFeRD-PDF prüfen?

Ja. Lade einfach das PDF hoch, der Validator extrahiert das eingebettete factur-x.xml (bei älteren Versionen ZUGFeRD-invoice.xml) direkt im Browser und prüft das XML gegen EN 16931. Erkennt automatisch das ZUGFeRD-Profil: MINIMUM, BASIC WL, BASIC, EN 16931 (COMFORT) oder EXTENDED.

Werden meine Rechnungen hochgeladen?

Nein. Die komplette Validierung läuft clientseitig in deinem Browser per JavaScript. XML wird mit DOMParser geparst, PDF-Anhänge mit pdf-lib extrahiert. Es werden keine Daten an unseren Server gesendet. Damit ist das Tool DSGVO-konform und sicher für vertrauliche B2B-Daten.

Was bedeutet „CEN 16931 konform"?

CEN/EN 16931 ist die europäische Norm für die semantische Datenstruktur elektronischer Rechnungen. Eine Rechnung ist konform, wenn alle Pflicht-Business-Terms gesetzt sind, die Beträge mathematisch stimmen (Netto + Steuer = Brutto), die CustomizationID stimmt, ISO-Codes (Währung BT-5, Land) korrekt sind und die Steueraufschlüsselung pro Steuersatz aufgeschlüsselt ist.

Welche Formate werden unterstützt?

XRechnung-XML (UBL 2.1, CII), reine UBL-Invoice-XML (Peppol BIS Billing 3.0), Factur-X / ZUGFeRD-PDFs aller Profile (MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED). Sowohl .xml als auch .pdf werden akzeptiert. Das Format wird automatisch erkannt.

Was passiert bei einer fehlerhaften Rechnung?

Du bekommst eine klare Fehler-Liste: welcher Business Term fehlt (z. B. „BT-1 Rechnungsnummer fehlt"), welcher Wert nicht korrekt ist (z. B. Bruttobetrag passt nicht zu Netto + Steuer), welcher ISO-Code ungültig ist. Warnings zeigen optionale, aber empfohlene Felder. Damit kannst du die Rechnung beim Aussteller reklamieren.

Ist der Validator so genau wie der KoSIT-Validator?

Unser Tool prüft die kritischen EN-16931-Pflichtfelder und Beträge. Für die offizielle Schematron-Validierung (z. B. vor B2G-Versand) empfehlen wir ergänzend den kostenlosen KoSIT-Validator (validator.xoev-bund.de). Unser Validator ist ideal für den schnellen Wareneingangs-Check und das Debugging während der Implementierung.

How do you like this tool?

Your feedback helps us improve PDF Monster.

4.6 / 5 (9 reviews)

Click the stars to rate

Secure. Private. In your control.

This tool runs entirely in your browser. Your file is never sent to our servers, everything is processed locally on your device. Maximum privacy, maximum speed. Learn more

  • SSL encrypted
  • GDPR compliant
  • 0 uploads, nothing leaves your device
  • Servers in Germany