Kostenloses Tool · XRechnung · ZUGFeRD

E-Rechnung validieren

Laden Sie eine E-Rechnung als XML oder PDF hoch und prüfen Sie, ob sie den offiziellen Regelwerken entspricht: XML-Schema, Geschäftsregeln der EN 16931 und XRechnung-Regeln, bei ZUGFeRD / Factur-X zusätzlich PDF/A-3. Jeder Fehler kommt mit seiner Regel-ID.

Ist ein Format gewählt, meldet das Ergebnis zusätzlich einen Fehler, wenn die Datei ein anderes Format angibt.

Die Datei wird nur für diese Prüfung an die vatcheckapi-API übertragen, dort flüchtig verarbeitet und nie gespeichert. Technische Prüfung, keine Steuerberatung.

Was bei der Prüfung passiert

  1. Format erkennen: XML oder PDF, bei einem PDF die eingebettete Rechnungsdatei. Format, Syntax (UBL oder CII), Profil und Version liest das Tool aus der Rechnung, nicht aus dem Dateinamen.
  2. XML: Die Datei muss wohlgeformtes XML ohne DOCTYPE sein und dem XML-Schema von UBL oder CII entsprechen. Schemafehler kommen mit Zeile und Spalte.
  3. Geschäftsregeln: die Regeln der europäischen Norm EN 16931 (zum Beispiel die Rechenregeln BR-CO-…) und für XRechnung die nationalen Regeln BR-DE-….
  4. PDF: Bei ZUGFeRD und Factur-X zusätzlich die PDF/A-3-Konformität und die eingebettete Datei: Dateiname, AFRelationship, MIME-Typ, Verknüpfung mit dem Dokument und XMP-Metadaten.

Eine Rechnung ist gültig, wenn keine Prüfung einen Fehler meldet. Warnungen und Hinweise machen sie nicht ungültig. Mit „Prüfen als“ fragen Sie gezielt nach einem Format: Gibt die Datei ein anderes an, meldet das Ergebnis den Fehler FORMAT_MISMATCH.

Unterstützte Formate

FormatSyntaxGeprüft wird
XRechnung 3.0, auch Extension und CVDUBL (Invoice, CreditNote), CIIXML, Schema, EN 16931 und XRechnung-Regeln
EN 16931UBL (Invoice, CreditNote), CIIXML, Schema, EN 16931
ZUGFeRD / Factur-X, Profil EN 16931 (COMFORT) oder XRECHNUNGCII im PDFwie oben für die XML, dazu PDF/A-3 und die eingebettete Datei

Erkannt, aber noch nicht geprüft (Fehler UNSUPPORTED_PROFILE): ZUGFeRD / Factur-X MINIMUM, BASIC WL, BASIC, EXTENDED und EXTENDED-CTC-FR, ZUGFeRD 1.0, XRechnung-Versionen vor 3.0, die XRechnung-3.0-Extension als UBL-Gutschrift und Peppol BIS. Mehr zu den einzelnen Formaten: XRechnung Validator und ZUGFeRD Validator.

Seit wann gilt die E-Rechnungspflicht?

Für Rechnungen zwischen Unternehmen in Deutschland (B2B) gilt die Pflicht zur E-Rechnung schrittweise:

  • Seit 1. Januar 2025 müssen alle Unternehmen E-Rechnungen empfangen können.
  • Bis 31. Dezember 2026 dürfen Rechnungen übergangsweise noch auf Papier oder, mit Zustimmung des Empfängers, in einem anderen elektronischen Format ausgestellt werden.
  • Bis 31. Dezember 2027 gilt diese Übergangsregel nur noch für Unternehmen mit höchstens 800.000 Euro Gesamtumsatz im Vorjahr; für EDI-Verfahren gibt es eine eigene Übergangsregel.
  • Ab 1. Januar 2028 müssen inländische B2B-Rechnungen E-Rechnungen sein, mit Ausnahmen etwa für Kleinbetragsrechnungen bis 250 Euro.

Als E-Rechnung gelten strukturierte Formate nach der EN 16931, etwa XRechnung und ZUGFeRD ab Version 2.0.1. Die ZUGFeRD-Profile MINIMUM und BASIC WL zählen nach dem BMF-Schreiben vom 15. Oktober 2025 nicht dazu. Maßgeblich sind § 27 Abs. 38 UStG und dieses BMF-Schreiben; im Zweifel fragen Sie Ihre Steuerberatung.

Fehler verstehen

  • Regel-ID: Jede Meldung nennt ihre Regel. BR-… und BR-CO-… kommen aus der EN 16931, BR-DE-… aus den XRechnung-Regeln, cvc-… aus dem XML-Schema und PDFA-… aus der PDF/A-Prüfung. Die Liste der eigenen Codes (englisch) erklärt Meldungen wie NO_EINVOICE_XML.
  • Sprache: Die Regelwerke werden nicht übersetzt. Die XRechnung-Regeln melden auf Deutsch, die EN 16931, das XML-Schema und die PDF/A-Prüfung auf Englisch.
  • Schemafehler zuerst: Scheitert das XML-Schema, werden die Geschäftsregeln nicht geprüft (Warnung BUSINESS_RULES_SKIPPED). Beheben Sie die Schemafehler und prüfen Sie erneut.
  • Prüfbericht: Mit „Prüfbericht herunterladen“ speichern Sie das Ergebnis als JSON. ruleset_version nennt die genauen Versionen der Regelwerke, gegen die geprüft wurde.

Regelwerke

Die Prüfung läuft unverändert mit dem KoSIT-Validator und der XRechnung-Konfiguration der KoSIT (Apache License 2.0), den EN-16931-Validierungsartefakten von CEN und Europäischer Kommission (EUPL 1.2) und veraPDF für PDF/A (Mozilla Public License 2.0). Das Ergebnis ist eine technische Prüfung gegen diese Regelwerke, keine Steuerberatung.

E-Rechnungen per API prüfen

curl "https://api.vatcheckapi.com/v2/einvoice/validate?language=de" \
    -H "apikey: YOUR-API-KEY" \
    -H "Content-Type: application/xml" \
    --data-binary @rechnung.xml

Ein PDF senden Sie mit Content-Type: application/pdf. Die Antwort enthält valid, errors und warnings mit rule_id, message und location, dazu summary mit den wichtigsten Rechnungsdaten. Details in der Dokumentation (englisch), alle Tarife auf der Preisseite.

Häufige Fragen

Wie kann ich eine E-Rechnung validieren?

Ziehen Sie die Datei in das Feld oder wählen Sie sie aus: eine XML-Datei (XRechnung, EN 16931) oder ein ZUGFeRD- bzw. Factur-X-PDF, höchstens 10 MB. Klicken Sie auf „Rechnung prüfen“. Format, Syntax, Profil und Version erkennt das Tool aus der Datei selbst.

Welche Formate werden geprüft?

XRechnung 3.0 in UBL- und CII-Syntax (auch CVD und die Extension, außer der Extension als UBL-Gutschrift), Rechnungen nach EN 16931 in UBL und CII sowie ZUGFeRD- und Factur-X-PDFs mit dem Profil EN 16931 (COMFORT) oder XRECHNUNG. Andere ZUGFeRD-/Factur-X-Profile (MINIMUM, BASIC WL, BASIC, EXTENDED, EXTENDED-CTC-FR), ZUGFeRD 1.0, ältere XRechnung-Versionen, die XRechnung-3.0-Extension als UBL-Gutschrift und Peppol BIS werden erkannt, aber noch nicht geprüft.

Was bedeutet ein Fehler wie BR-DE-15?

Jeder Fehler nennt die Regel, gegen die die Rechnung verstößt. BR-DE-… sind die nationalen XRechnung-Regeln (BR-DE-15: Die Käuferreferenz BT-10, bei Behörden die Leitweg-ID, fehlt). BR-… und BR-CO-… stammen aus der EN 16931, cvc-… aus dem XML-Schema, PDFA-… aus der PDF/A-Prüfung. Codes wie NO_EINVOICE_XML meldet die vatcheckapi-API selbst.

Werden meine Rechnungen gespeichert?

Nein. Die Datei wird nur für diese Prüfung an die vatcheckapi-API übertragen und dort flüchtig verarbeitet: Sie wird nie gespeichert, ihr Inhalt landet in keinem Log, und auch das Ergebnis wird nicht gespeichert.

Ist das Ergebnis eine steuerliche Prüfung?

Nein. Das Tool prüft technisch, ob die Datei den genannten Regelwerken entspricht. Ob die Rechnung inhaltlich zum Geschäftsvorfall passt und steuerlich richtig ist, prüft es nicht. Es ist keine Steuer- oder Rechtsberatung.

Wie oft kann ich das Tool nutzen?

Kostenlos und ohne Anmeldung bis zu 5 Prüfungen pro Stunde und 30 pro Tag, zusammen mit den anderen kostenlosen Tools. Für mehr Rechnungen nutzen Sie die API.

Kann ich E-Rechnungen automatisch prüfen?

Ja. Die vatcheckapi-API liefert dasselbe Ergebnis als JSON. Eine XML-Rechnung zählt als 1 Anfrage, ein ZUGFeRD-PDF als 2; der kostenlose Tarif enthält 150 Anfragen pro Monat.

API zur E-Rechnungsprüfung

E-Rechnungen direkt in Ihrer Software prüfen

Die vatcheckapi-API prüft XRechnung, ZUGFeRD / Factur-X und EN 16931 und liefert das Ergebnis als JSON, mit jeder Regel-ID. Senden Sie die Datei als Request-Body, als Upload oder Base64-kodiert als JSON.

/v2/einvoice/validate Dokumentation E-Rechnungs-API (englisch) Gesamte Dokumentation

150 kostenlose Anfragen pro Monat. Eine XML-Rechnung zählt als 1 Anfrage, ein ZUGFeRD-PDF als 2. Keine Kreditkarte nötig.

POST https://api.vatcheckapi.com/v2/einvoice/validate?language=de

{
  "valid": false,
  "format": "xrechnung",
  "syntax": "UBL",
  "profile": "XRECHNUNG",
  "version": "3.0",
  "container": "xml",
  "pdfa": null,
  "errors": [
    {
      "rule_id": "BR-DE-15",
      "severity": "error",
      "message": "Das Element \"Buyer reference\" (BT-10) muss übermittelt werden.",
      "message_language": "de",
      "source": "business_rules",
      "location": "/ubl:Invoice[1]"
    }
  ],
  "warnings": [
    {
      "rule_id": "BR-DE-TMP-32",
      "severity": "information",
      "message": "Eine Rechnung sollte zur Angabe des Liefer-/Leistungsdatums entweder BT-72 \"Actual delivery date\", BG-14 \"Invoicing period\" oder in jeder Rechnungsposition BG-26 \"Invoice line period\" enthalten.",
      "message_language": "de",
      "source": "business_rules",
      "location": "/ubl:Invoice[1]"
    }
  ],
  "language": "de",
  "disclaimer": "Technische Prüfung gegen die in ruleset_version genannten Regelwerke. Keine Steuer- oder Rechtsberatung."
}

Kostenlose Tools und Referenzen

Starten Sie noch heute kostenlos mit unserer API zur USt-IdNr.-Prüfung!

150 Prüfungen pro Monat kostenlos