Kostenloser Factur-X- & ZUGFeRD-Validator (PDF + CII-XML)

Validieren Sie Factur-X- und ZUGFeRD-2.x-Rechnungen im Format PDF/A-3 sowie deren eingebettetes CII-XML gegen das offizielle Schematron 1.08 — alle fünf Profile (MINIMUM, BASIC-WL, BASIC, EN 16931, EXTENDED). Laden Sie das PDF direkt hoch. Kostenlos, ohne Anmeldung, sofortiger Bericht.

So funktioniert der Factur-X- / ZUGFeRD-Validator

1

PDF hochladen (oder reines CII-XML)

Ziehen Sie die Factur-X- / ZUGFeRD-PDF/A-3-Datei hinein. Der Server extrahiert den eingebetteten Anhang factur-x.xml / ZUGFeRD-invoice.xml automatisch. Falls Sie nur das reine CII-XML haben, können Sie dieses ebenfalls hochladen.

2

Profil automatisch erkennen, Profilregeln ausführen

Der Validator liest die CustomizationID-URN, identifiziert das Profil (MINIMUM, BASIC-WL, BASIC, EN 16931 oder EXTENDED) und wendet das passende offizielle Factur-X-1.08-Schematron an — einschließlich Codelisten-Aufzählungen (ISO-4217-Währung, ISO-3166-Land, UNCL-Codes).

3

Bericht lesen und extrahiertes XML ansehen

Sehen Sie den Profilnamen, die Regel-IDs mit ihren verständlichen Beschreibungen und das extrahierte CII-XML, sodass Sie den tatsächlichen, im PDF eingebetteten Rechnungsinhalt prüfen können. Nach dem Korrigieren erneut hochladen — der Validator läuft sofort wieder.

Was der Factur-X-Validator abdeckt

Alle 5 Konformitätsprofile

MINIMUM (nur Kopfdaten, keine Positionen), BASIC-WL (ohne Positionen), BASIC (EN-16931-Teilmenge), EN 16931 (vollständiger europäischer Kern, auch COMFORT genannt) und EXTENDED (Obermenge mit zusätzlichen UN/CEFACT-Strukturen). Jedes Profil hat sein eigenes Schematron — der Validator wendet anhand der deklarierten URN das richtige an.

PDF-Extraktion (mit PDFBox)

Der Server verwendet Apache PDFBox, um den eingebetteten XML-Anhang im PDF zu finden — entweder im EmbeddedFiles-Baum unter /Names oder im Array der zugeordneten Dateien /AF (die PDF/A-3-Methode). Der Dateinamenabgleich erfolgt ohne Berücksichtigung der Groß-/Kleinschreibung und akzeptiert factur-x.xml, ZUGFeRD-invoice.xml und xrechnung.xml.

Codelisten-Aufzählungen

ISO-4217-Währungscodes, ISO-3166-1-alpha-2-Ländercodes und UN/EDIFACT-Codelisten (UNCL) für Zahlungsmittel, Maßeinheiten, Belegarten und USt-Kategorien — alle gegen die offiziellen, in das kompilierte Schematron eingebetteten Aufzählungen validiert.

Berechnungs- und USt-Logik

Positionssummen, Steueraufschlüsselungen nach Kategorie, Zuschläge, Nachlässe, Vorauszahlungen und der endgültige Zahlbetrag werden alle neu berechnet und gegengeprüft. Die USt-Kategorielogik (S, Z, E, AE, K, G, O) wird gemäß den EN-16931-Regeln BR-S-*, BR-Z-* usw. validiert.

Factur-X vs. ZUGFeRD — was ist der Unterschied?

Praktisch nichts. Factur-X 1.x und ZUGFeRD 2.x sind dasselbe Format, gemeinsam definiert von Frankreichs FNFE-MPE und Deutschlands FeRD. Beide verwenden UN/CEFACT Cross Industry Invoice (CII)-XML, eingebettet in einen PDF/A-3-Container. Sie teilen sich dasselbe XML-Schema, dieselben fünf Profile und dieselben Schematron-Regeln. Die einzigen Unterschiede sind das Branding und die spezifischen Codelisten-Versionen, die von jedem Profil referenziert werden. Jedes Tool, das eines validiert, validiert auch das andere — einschließlich aiDoks.

Factur-X ist das in Frankreich vorgeschriebene B2G-Format über Chorus Pro und wird ab 2026 schrittweise auch für B2B-Austausch zwischen französischen Unternehmen verpflichtend. ZUGFeRD ist seit fast einem Jahrzehnt das dominierende deutsche Hybridformat neben XRechnung. Wenn Sie in einem dieser Märkte Rechnungen austauschen, muss Ihre Rechnung die Validierungsregeln bestehen — nicht konforme Rechnungen werden am Portal abgewiesen und erreichen den Käufer nie.

Häufige Factur-X-Validierungsfehler

  • BR-01 — Pflichtfeld fehlt. Jedes Profil hat seine eigene Liste von Pflichtfeldern; MINIMUM ist die kürzeste, EXTENDED die längste. Die Fehlermeldung nennt das fehlende Element.
  • BR-CL-01 — Codelisten-Wert nicht in der offiziellen Aufzählung. Häufiger Übeltäter: ein Währungscode, der nicht in ISO 4217 existiert, oder ein UN/ECE-Rec-20-Einheitencode, der zurückgezogen wurde.
  • BR-CO-13 — Steuergesamtbetrag stimmt nicht überein. Die Summe der Steuerkategorie-Teilbeträge muss dem dokumentweiten TaxTotalAmount entsprechen.
  • BR-DEC-XX — Falsche Anzahl von Dezimalstellen. CII-Beträge müssen 2 Dezimalstellen für Geldsummen und 4 für Einzelpreise verwenden.
  • FX-SCH-A-XX — Profilspezifischer Factur-X-Schematron-Fehler. Die Fehlermeldung nennt, welche Profilregel ausgelöst wurde und welcher Wert erwartet wurde.

PDFs aus beliebigen Tools validieren

Ob das PDF von Mustangproject, der factur-x-Bibliothek von akretion, SAP Document Compliance, DATEV, Lexware, Sage, Quadient AP oder Ihrer eigenen PDFBox-basierten Pipeline erzeugt wurde — wenn das PDF/A-3 einen eingebetteten CII-XML-Anhang mit einem erkannten Dateinamen enthält, extrahiert und validiert ihn der aiDoks-Validator. Nützlich für die Qualitätsprüfung Ihrer eigenen Factur-X-Ausgabe vor dem Versand und für die Prüfung von Lieferantenrechnungen vor dem Import in die Buchhaltung.

Factur-X- / ZUGFeRD-Validator: FAQ

Was ist Factur-X und wie hängt es mit ZUGFeRD zusammen?

Factur-X ist der deutsch-französische Hybrid-E-Rechnungsstandard: eine PDF/A-3-Datei mit einem menschenlesbaren Rechnungslayout UND einer maschinenlesbaren CII-XML-Rechnung darin eingebettet. ZUGFeRD 2.x und Factur-X 1.x sind technisch identisch – selbe XML, selbe Profile. Factur-X ist B2G-Pflicht in Frankreich (Chorus Pro) und B2B-Pflicht ab 2026; ZUGFeRD wird in Deutschland neben XRechnung weit verbreitet eingesetzt. Laden Sie die PDF hoch und der Validator extrahiert die eingebettete XML automatisch.

Welche Factur-X-Profile werden validiert?

Alle fünf Konformitätsprofile: MINIMUM, BASIC-WL (ohne Positionen), BASIC, EN 16931 (auch COMFORT genannt) und EXTENDED. Der Validator erkennt das deklarierte Profil und wendet den korrekten Regelsatz an – eine MINIMUM-Rechnung wird nur gegen MINIMUM-Regeln geprüft, eine EXTENDED-Rechnung erhält den vollständigen EN 16931-Basissatz plus EXTENDED-Ergänzungen.

Kann ich das PDF direkt hochladen oder muss ich die XML selbst extrahieren?

PDF direkt hochladen. Der Server verwendet Apache PDFBox, um die eingebettete factur-x.xml / ZUGFeRD-invoice.xml-Anlage zu finden, extrahiert die CII-XML und validiert sie gegen das passende Profil-Schematron. Die extrahierte XML wird in der Antwort ebenfalls zurückgegeben, falls Sie sie inspizieren möchten.

Funktioniert der Validator für ZUGFeRD 1.x oder nur Factur-X / ZUGFeRD 2.x?

Factur-X 1.x und ZUGFeRD 2.x (das gleiche Format) werden vollständig unterstützt. ZUGFeRD 1.x ist ein älteres Format mit einem anderen XML-Namespace und wird derzeit nicht validiert – die meisten deutschen Produzenten sind bereits auf 2.x / Factur-X migriert.

Ist der Factur-X-Validator kostenlos?

Ja, kostenlos und ohne Konto. Laden Sie eine Factur-X / ZUGFeRD-PDF hoch und erhalten Sie sofort den vollständigen Validierungsbericht mit Profilname, Regel-IDs und verständlichen Fehlerbeschreibungen.

Welcher Regelsatz treibt die Validierung an?

Der Validator lädt die offiziellen Factur-X 1.08-Schematron-Dateien (eine pro Profil: MINIMUM, BASIC-WL, BASIC, EN 16931, EXTENDED) plus die EN 16931 CII-Basis. Codelisten-Aufzählungen (Währungscodes, Ländercodes, UNCL-Codes) werden ebenfalls geprüft. Derselbe Regelsatz wie bei den offiziellen FNFE-MPE- und ZUGFeRD-Validatoren.

Validieren Sie Ihr Factur-X-PDF in Sekunden

Kostenlos, anonym, alle 5 Profile und vollständige Codelisten-Prüfungen.