Valinvo

Kostenloser ZUGFeRD- und Factur-X-Validator

Der kostenlose Validator von Valinvo prüft eine ZUGFeRD-2.x- oder Factur-X-Rechnung, als PDF mit eingebetteter Rechnung oder als reines CII-XML, gegen die offiziellen Regeln. Bei einem PDF prüft er auch das PDF selbst (PDF/A-3) und seine Metadaten. Jedes Problem kommt mit Regel-ID, Fundstelle und Meldung. Sie brauchen weder ein Konto noch einen API-Schlüssel, und Ihre Datei wird nur im Arbeitsspeicher verarbeitet und nicht gespeichert.

Validator öffnen · Per Code nutzen (API-Schnellstart)

Was geprüft wird

Noch nicht unterstützt: das französische Profil EXTENDED-CTC-FR und ZUGFeRD 1.0. Sie erhalten dann eine klare Meldung statt eines Ergebnisses.

Die Regeln stammen von den offiziellen Herausgebern (FeRD für ZUGFeRD / Factur-X, CEN für die EN 16931, FNFE-MPE für die französischen Regeln) und werden so angewendet, wie sie veröffentlicht sind.

So geht es

  1. Öffnen Sie den Validator und laden Sie das PDF hoch oder fügen Sie das XML ein.
  2. Klicken Sie auf Prüfen.
  3. Lesen Sie die Liste: Jeder Fehler zeigt die Regel-ID, die Fundstelle und was nicht stimmt. Korrigieren Sie die Rechnung in Ihrem System und prüfen Sie erneut.

Per Code: dieselbe Prüfung als API

curl -X POST https://valinvo.bmk-hub.com/v1/validate \
  -H 'X-Accept-Terms: 1.0' \
  -H 'Content-Type: application/pdf' \
  --data-binary @invoice.pdf

Für das reine XML senden Sie Content-Type: application/xml. Ein gültiges ZUGFeRD-PDF ohne Lieferdatum ergibt:

{
  "ruleSet": "zugferd-2.5.2-en16931+pdf-a-3u",
  "valid": true,
  "errors": [],
  "warnings": [{
    "rule": "PEPPOL-EN16931-R008",
    "message": "Document MUST not contain empty elements. (still status warning)",
    "location": "/rsm:CrossIndustryInvoice[1]/rsm:SupplyChainTradeTransaction[1]/ram:ApplicableHeaderTradeDelivery[1]"
  }]
}

Warnungen machen eine Rechnung nicht ungültig. Diese ist häufig: Das ZUGFeRD-Schema verlangt den Lieferblock auch dann, wenn es weder Lieferdatum noch Lieferanschrift gibt. Eine Rechnung mit Fehlern ist eine normale Antwort 200 mit valid: false. Ein PDF ohne Rechnungsanhang ergibt 400 no_embedded_invoice. Mehr im Schnellstart.

Häufige ZUGFeRD- und Factur-X-Fehler

Französische Regel-IDs kommen mit dem betroffenen Geschäftsbegriff zurück, zum Beispiel BR-FR-05_BT-22_PMT. Die Meldungen der französischen Regeln sind, wie veröffentlicht, auf Französisch.

Fragen

Ist der Validator wirklich kostenlos? Ja. Der Online-Validator braucht weder Konto noch API-Schlüssel. Auch die API können Sie ohne Schlüssel mit einem kleinen Tageslimit zum Erstellen von Rechnungen ausprobieren.

Wird meine Rechnung gespeichert? Nein. Die Datei wird nur im Arbeitsspeicher verarbeitet und nicht gespeichert. Bitte verwenden Sie Beispieldaten oder Rechnungen, die Sie weitergeben dürfen.

Heißt „gültig“, dass der Empfänger sie akzeptiert? Nicht unbedingt. Die Prüfung wendet die offiziellen Regeln wie veröffentlicht an. Empfänger oder Plattformen können mehr prüfen, und die Prüfung ist keine Steuer- oder Rechtsberatung.

Kann Valinvo die Rechnung auch erstellen? Ja. Sie senden eine Rechnung als JSON und erhalten ein ZUGFeRD-PDF (zugferd-en16931) oder ein französisches Factur-X (factur-x-fr), geprüft gegen dieselben Regeln. Siehe Schnellstart.

Mit der Nutzung des Validators akzeptieren Sie die Nutzungsbedingungen (derzeit nur auf Englisch).

Schnellstart · XRechnung-Validator · ZUGFeRD-Validator · ZUGFeRD-csharp: Ihre Optionen · Fehlercodes