Zum Werkzeug

So prüfen wir

Mit den offiziellen Prüfregeln der KoSIT, unverändert, in deinem Browser. Den Selbsttest kannst du hier starten.

Selbsttest

Der Selbsttest prüft in deinem Browser zwei Testdateien der KoSIT: eine ohne Fehler und eine, in der die Leitweg-ID fehlt und der Gesamtbetrag nicht stimmt. Danach vergleicht er jeden Prüfschritt mit dem Ergebnis des KoSIT-Validators 1.6.3, den Behörden und viele Rechnungsprogramme verwenden.

Prüfregeln noch nicht geladen

Die offiziellen Prüfregeln

Eine E-Rechnung prüfen wir mit denselben Regeln wie der KoSIT-Validator: dem Schema der Syntax (UBL 2.1 oder CII D16B), den Regeln der EN 16931 vom Europäischen Komitee für Normung (CEN) und den XRechnung-Regeln der KoSIT, der Koordinierungsstelle für IT-Standards. Die KoSIT stellt sie in ihrer Prüfkonfiguration zusammen.

Wir übernehmen die Regeln unverändert und übersetzen sie nur in ein Format, das dein Browser ausführen kann. Diese Fassungen sind im Einsatz:

KoSIT-Prüfkonfiguration für XRechnung
3.0.2

Quelle: KoSIT, validator-configuration-xrechnung · Stand: 31.08.2026

XRechnung-Prüfregeln (Schematron)
2.6.0

Quelle: KoSIT, xrechnung-schematron · Stand: 02.09.2026

Prüfregeln der EN 16931 (CEN)
1.3.16

Quelle: CEN, eInvoicing-EN16931 · Stand: 13.04.2026

Regelstand mit allen Fassungen →

Abgleich mit dem KoSIT-Validator

Für diese Fassung der Prüfregeln haben wir jede Testdatei, die es dafür gibt, mit unserer Prüfung und mit dem KoSIT-Validator geprüft und das Ergebnis Datei für Datei verglichen.

3.201 von 3.209 Testdateien: gleiches Ergebnis wie der KoSIT-Validator 1.6.3Zuletzt verglichen am 8. Oktober 2026

  • 1.304 offizielle Testdateien der KoSIT und der EN 16931
  • 1.592 daraus abgewandelte Testdateien, in die gezielt je ein Fehler eingebaut ist
  • 313 weitere E-Rechnungen aus öffentlichen Beispielsammlungen, vor allem ZUGFeRD

Bei 180 PDFs vergleichen wir außerdem, ob wir dieselbe eingebettete Rechnung finden wie das Prüfprogramm Mustang.

Ausnahme, 8 Testdateien: Abgewandelte Testdateien mit einer fünfstelligen Jahreszahl wie 22016: SaxonJS bricht bei Jahren über 9999 ab, der KoSIT-Validator meldet die Regel BR-TMP-6. Bei uns enden sie in „Nicht prüfbar“, nie in einem grünen Ergebnis.

Alles läuft in deinem Browser

SaxonJS führt die Prüfregeln aus, libxml2 prüft den Aufbau. Beides lädt die Seite einmal von unserem eigenen Server. Sobald „Prüfregeln geladen“ dasteht, arbeitet die Prüfung auch ohne Internetverbindung.

Deine Dateien und Eingaben verarbeitet die Seite nur in deinem Browser. Sie werden nicht übertragen. Mehr in der Datenschutzerklärung.

So prüfst du das selbst

  1. Öffne das Werkzeug und warte auf „Prüfregeln geladen“.
  2. Trenn die Internetverbindung (Flugmodus).
  3. Leg deine Datei ab. Die Prüfung läuft trotzdem.

In den Entwicklertools unter ‚Netzwerk‘ siehst du, dass keine Anfrage deine Datei enthält.

Formatfehler und Geschäftsregelfehler

Das Bundesfinanzministerium unterscheidet zwei Arten von Fehlern. Ein Formatfehler betrifft den Aufbau: Die Datei folgt nicht der Syntax oder ihren technischen Vorgaben. Ein Geschäftsregelfehler betrifft den Inhalt, etwa eine fehlende Leitweg-ID oder Beträge, die nicht zusammenpassen.

„Eine Validierung der E-Rechnung ersetzt nicht die dem Empfänger obliegende Pflicht zur Überprüfung der Rechnung auf Vollständigkeit und Richtigkeit […], sondern unterstützt ihn hierbei.“
BMF-Schreiben vom 15. Oktober 2025, Randnummer 35a

Was wir nicht prüfen

  • Ob die Angaben inhaltlich stimmen, etwa ob der Steuersatz zur Leistung passt.
  • Die PDF/A-Konformität der PDF-Hülle einer ZUGFeRD-Rechnung.
  • Profile, für die es keine offiziellen Prüfregeln gibt, etwa ZUGFeRD EXTENDED. Solche Dateien bekommen kein grünes Ergebnis, sondern „Nicht prüfbar“.
  • Ob die Rechnung beim Empfänger ankommt und angenommen wird.