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.
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
- 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.
- XML: Die Datei muss wohlgeformtes XML ohne DOCTYPE sein und dem XML-Schema von UBL oder CII entsprechen. Schemafehler kommen mit Zeile und Spalte.
- 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-….
- 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
| Format | Syntax | Geprüft wird |
|---|---|---|
| XRechnung 3.0, auch Extension und CVD | UBL (Invoice, CreditNote), CII | XML, Schema, EN 16931 und XRechnung-Regeln |
| EN 16931 | UBL (Invoice, CreditNote), CII | XML, Schema, EN 16931 |
| ZUGFeRD / Factur-X, Profil EN 16931 (COMFORT) oder XRECHNUNG | CII im PDF | wie 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-…undBR-CO-…kommen aus der EN 16931,BR-DE-…aus den XRechnung-Regeln,cvc-…aus dem XML-Schema undPDFA-…aus der PDF/A-Prüfung. Die Liste der eigenen Codes (englisch) erklärt Meldungen wieNO_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_versionnennt 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?
Welche Formate werden geprüft?
Was bedeutet ein Fehler wie BR-DE-15?
Werden meine Rechnungen gespeichert?
Ist das Ergebnis eine steuerliche Prüfung?
Wie oft kann ich das Tool nutzen?
Kann ich E-Rechnungen automatisch prüfen?
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."
}