Start › XRechnung validieren

XRechnung validieren: Schritt für Schritt

Eine E-Rechnung ist nur dann konform, wenn sie gegen die Norm EN 16931 und die deutschen KoSIT-Regeln besteht. In fünf Schritten prüfst du eine XRechnung oder ein ZUGFeRD-PDF, liest den Report und behebst jeden Fehler gezielt.

Aktualisiert: Juni 2026 · Lesezeit: ca. 5 Minuten

Warum überhaupt validieren?

Eine nicht konforme E-Rechnung kann vom Empfänger oder dessen System abgelehnt werden — das verzögert Zahlungen und verursacht Nacharbeit. Die Validierung stellt vor dem Versand sicher, dass alle Pflichtfelder vorhanden, Codes gültig und Beträge rechnerisch konsistent sind. Wer zur E-Rechnungspflicht verpflichtet ist, kommt an einer Prüfung ohnehin nicht vorbei.

In 5 Schritten zur konformen E-Rechnung

1

Datei vorbereiten

Lege die zu prüfende Datei bereit — ein ZUGFeRD-/Factur-X-PDF oder eine XRechnung-/CII-XML. Kodiere den Inhalt base64, da die API den Dateiinhalt als Text entgegennimmt.

# XML base64-kodieren (macOS/Linux)
base64 -i rechnung.xml -o rechnung.b64
2

Gegen EN 16931 prüfen

Sende die Datei per POST an /v1/validate. Gib file_type als xml (XRechnung) oder pdf (ZUGFeRD) an und übergib deinen API-Key im X-Api-Key-Header.

curl -X POST https://api.zugferd-validator.de/v1/validate \
  -H "X-Api-Key: zv_demo_public_zugferd_2026" \
  -H "Content-Type: application/json" \
  -d '{"file_content":"<BASE64>","file_type":"xml"}'
3

Validierungsreport lesen

Die Antwort ist strukturiertes JSON. Das Feld valid zeigt das Gesamtergebnis, errors und warnings listen jeden Punkt mit Regel-ID, Feld, Meldung und Korrekturvorschlag.

{
  "valid": false,
  "format": "XRechnung 3.0 (CII)",
  "errors": [{
    "rule_id": "BR-DE-1",
    "field": "BT-31 / BT-32",
    "fix_suggestion": "Füge ram:SpecifiedTaxRegistration hinzu …",
    "xpath": "//ram:SellerTradeParty/…"
  }]
}
4

Fehler beheben

Nutze fix_suggestion und xpath, um das betroffene XML-Element zu korrigieren. Die Bedeutung jeder Regel-ID schlägst du im Fehlercode-Lexikon nach — dort steht zu jedem Code, welches Feld betroffen ist und wie du es richtig setzt.

5

Erneut validieren

Wiederhole die Prüfung, bis valid auf true steht und keine Fehler mehr erscheinen. Warnungen solltest du prüfen, sie blockieren die Konformität aber nicht zwingend.

Mit dem Demo-Key zv_demo_public_zugferd_2026 kannst du sofort ohne Anmeldung testen (1 Anfrage pro Tag). Für mehr hol dir einen kostenlosen API-Key mit 20 Validierungen pro Woche.

PDF oder XML — was ist der Unterschied bei der Validierung?

Bei einer XRechnung übergibst du die XML direkt (file_type: "xml"). Bei einem ZUGFeRD-PDF (file_type: "pdf") extrahiert der Validator das eingebettete XML automatisch und erkennt das Profil. Inhaltlich wird in beiden Fällen gegen EN 16931 und die deutschen KoSIT-Regeln geprüft. Welches Format wofür gilt, erklärt der Vergleich ZUGFeRD vs. XRechnung vs. Factur-X.

Häufige Fragen

Wie validiere ich eine XRechnung kostenlos?
Mit dem ZUGFeRD Validator: Hol dir einen kostenlosen API-Key (20 Validierungen pro Woche) oder nutze den öffentlichen Demo-Key. Sende die XRechnung-XML base64-kodiert per POST an /v1/validate und erhalte sofort ein strukturiertes Ergebnis mit allen Fehlern und Korrekturvorschlägen.
Was prüft eine XRechnung-Validierung?
Die Validierung prüft gegen EN 16931 und die deutschen KoSIT-Regeln (BR-DE): Pflichtfelder, Formate, Codelisten und die rechnerische Konsistenz der Beträge. Jeder Verstoß wird mit Regel-ID, Feld, Korrekturvorschlag und XPath gemeldet.
Kann ich ein ZUGFeRD-PDF genauso validieren wie eine XRechnung?
Ja. Der Validator akzeptiert ZUGFeRD-/Factur-X-PDFs (file_type pdf) und XRechnung-/CII-XML (file_type xml). Bei einem PDF wird das eingebettete XML automatisch extrahiert und das Profil erkannt.
Was bedeutet das Feld valid im Validierungsergebnis?
valid ist true, wenn die Rechnung keine Fehler enthält und damit konform zu EN 16931 und den deutschen Regeln ist. Warnungen allein setzen valid nicht auf false, sollten aber geprüft werden. Bei mindestens einem Fehler ist valid false.

Weiterlesen

Jetzt deine erste E-Rechnung validieren

Kostenloser API-Key in unter 5 Minuten — ohne Kreditkarte. Oder direkt mit dem Demo-Key loslegen.

Kostenlosen API-Key holen