ZUGFeRD-Validator: E-Rechnung online prüfen

Diese Demo zeigt den Facturexa.ZugferdValidator.dll in Aktion.

Laden Sie eine Rechnungs-PDF oder eine ZUGFeRD-XML-Datei hoch. Bei einer PDF wird die eingebettete XML extrahiert und zusätzlich die PDF-Hülle geprüft (PDF/A-3 + Factur-X); bei einer XML-Datei entfällt die PDF-Prüfung. Anschließend wird die XML gegen die amtlichen Regelwerke validiert.

🔒 Hochgeladene Dateien werden nur im Arbeitsspeicher geprüft und nicht gespeichert (Datenschutz).

Was der Validator prüft

  • ZUGFeRD und Factur-X: alle Profile von MINIMUM bis EXTENDED sowie das XRechnung-Profil
  • XRechnung in CII- und UBL-Syntax nach den Regeln der KoSIT
  • XML-Schema (XSD) bei CII-Rechnungen und die offizielle Schematron: EN 16931, XRechnung und die ZUGFeRD-Profilregeln
  • Bei PDF-Rechnungen zusätzlich die PDF-Hülle: PDF/A-3, Einbettung der XML, Dateiname und XMP-Metadaten

Jeder Befund nennt die Regel-ID des Regelwerks, die Meldung und – soweit vorhanden – das betroffene Feld der Rechnung (BT-Nummer nach EN 16931).

Häufige Fragen zur Online-Prüfung

Welche Dateien kann ich prüfen?

Eine ZUGFeRD- bzw. Factur-X-PDF mit eingebetteter XML oder eine XML-Datei: ZUGFeRD/Factur-X oder XRechnung in CII- oder UBL-Syntax, jeweils bis 15 MB.

Werden meine Rechnungen gespeichert?

Nein. Die Datei wird nur im Arbeitsspeicher des Servers geprüft und danach verworfen. Verwenden Sie für Tests trotzdem am besten anonymisierte Rechnungen oder Beispieldateien.

Was bedeuten Fehlercodes wie BR-CO-10 oder BR-DE-15?

Das sind die Kennungen der Geschäftsregeln: BR-… und BR-CO-… stammen aus der europäischen Norm EN 16931, BR-DE-… aus den nationalen Regeln der XRechnung. Ein Fehler bedeutet, dass die Rechnung nicht konform ist; Warnungen weisen auf Auffälligkeiten hin, ohne die Gültigkeit zu berühren.

Mit welchen Schematron-Regeln prüft der Validator?

Der Validator erkennt das Profil der Rechnung und wählt danach die offiziellen Schematron-Regeln aus. Bei XRechnung 3.0 und 1.2 sind das die Prüfregeln der KoSIT (Koordinierungsstelle für IT-Standards), dieselben wie im KoSIT-Validator. Sie laufen in zwei Stufen: EN16931-CII-validation.xsl und danach XRechnung-CII-validation.xsl (bei UBL EN16931-UBL-validation.xsl und XRechnung-UBL-validation.xsl). Für die ZUGFeRD-/Factur-X-Profile gelten die Regeln aus ZUGFeRD 2.5.2 / Factur-X 1.09.2: FACTUR-X_EN16931.xslt (EN 16931/Comfort), FACTUR-X_EXTENDED.xslt, FACTUR-X_BASIC.xslt, FACTUR-X_BASIC-WL.xslt und FACTUR-X_MINIMUM.xslt. Vor dem Schematron wird die XML gegen das amtliche XML-Schema geprüft, bei ZUGFeRD-PDFs zusätzlich die PDF-Hülle (PDF/A-3, eingebettete XML, XMP-Metadaten).

Kann ich die Prüfung in meine eigene Software einbauen?

Ja. Der Facturexa Validator ist eine .NET-Bibliothek (NuGet-Paket für .NET 10, .NET 8 und .NET Framework 4.8) und prüft genauso wie diese Seite – vollständig offline, ohne Upload an einen Server.

Mehr zur Bibliothek: ZUGFeRD-Validator für .NET · Dokumentation