Validateur gratuit Factur-X et ZUGFeRD (PDF + XML CII)
Validez les factures Factur-X et ZUGFeRD 2.x au format PDF/A-3 ainsi que leur XML CII intégré par rapport au schematron officiel 1.08 — les cinq profils (MINIMUM, BASIC-WL, BASIC, EN 16931, EXTENDED). Téléversez le PDF directement. Gratuit, sans inscription, rapport instantané.
Comment fonctionne le validateur Factur-X / ZUGFeRD
1
Téléversez le PDF (ou le XML CII brut)
Glissez le fichier PDF/A-3 Factur-X / ZUGFeRD. Le serveur extrait automatiquement la pièce jointe intégrée factur-x.xml / ZUGFeRD-invoice.xml. Si vous n'avez que le XML CII brut, vous pouvez aussi le téléverser.
2
Détecter le profil automatiquement, appliquer les règles du profil
Le validateur lit l'URN CustomizationID, identifie le profil (MINIMUM, BASIC-WL, BASIC, EN 16931 ou EXTENDED) et applique le schematron officiel Factur-X 1.08 correspondant — y compris les énumérations de listes de codes (devise ISO 4217, pays ISO 3166, codes UNCL).
3
Lisez le rapport et consultez le XML extrait
Consultez le nom du profil, les ID de règle avec leurs descriptions en langage clair et le XML CII extrait afin d'inspecter le contenu réel de la facture intégré au PDF. Re-téléversez après correction — le validateur s'exécute à nouveau instantanément.
Ce que couvre le validateur Factur-X
Les 5 profils de conformité
MINIMUM (informations d'en-tête uniquement, sans lignes), BASIC-WL (sans lignes), BASIC (sous-ensemble d'EN 16931), EN 16931 (noyau européen complet, aussi appelé COMFORT) et EXTENDED (sur-ensemble avec des structures UN/CEFACT supplémentaires). Chaque profil a son propre schematron — le validateur applique le bon selon l'URN déclarée.
Extraction du PDF (avec PDFBox)
Le serveur utilise Apache PDFBox pour localiser la pièce jointe XML intégrée dans l'arborescence EmbeddedFiles de /Names du PDF ou dans le tableau des fichiers associés /AF (la méthode PDF/A-3). La correspondance des noms de fichiers est insensible à la casse et accepte factur-x.xml, ZUGFeRD-invoice.xml et xrechnung.xml.
Énumérations de listes de codes
Codes de devise ISO 4217, codes de pays ISO 3166-1 alpha-2 et listes de codes UN/EDIFACT (UNCL) pour les moyens de paiement, les unités de mesure, les types de document et les catégories de TVA — tous validés par rapport aux énumérations officielles intégrées dans le schematron compilé.
Logique de calcul et de TVA
Les totaux de ligne, les ventilations de taxe par catégorie, les frais, les remises, les montants prépayés et le montant final à payer sont tous recalculés et vérifiés mutuellement. La logique des catégories de TVA (S, Z, E, AE, K, G, O) est validée selon les règles EN 16931 BR-S-*, BR-Z-*, etc.
Factur-X vs ZUGFeRD — quelle est la différence ?
Pratiquement aucune. Factur-X 1.x et ZUGFeRD 2.x sont le même format, défini conjointement par la FNFE-MPE française et la FeRD allemande. Tous deux utilisent le XML UN/CEFACT Cross Industry Invoice (CII) intégré dans un conteneur PDF/A-3. Ils partagent le même schéma XML, les mêmes cinq profils et les mêmes règles de schematron. Les seules différences sont la marque et les versions spécifiques de listes de codes référencées par chaque profil. Tout outil qui valide l'un valide l'autre — y compris aiDoks.
Factur-X est le format B2G obligatoire en France via Chorus Pro et devient progressivement obligatoire pour les échanges B2B entre entreprises françaises à partir de 2026. ZUGFeRD est le format hybride allemand dominant aux côtés de XRechnung depuis près d'une décennie. Si vous échangez des factures sur l'un de ces marchés, votre facture doit passer les règles de validation — les factures non conformes sont rejetées au portail et n'atteignent jamais l'acheteur.
Erreurs courantes de validation Factur-X
BR-01 — Champ obligatoire manquant. Chaque profil possède sa propre liste de champs obligatoires ; MINIMUM est la plus courte, EXTENDED la plus longue. Le message d'erreur nomme l'élément manquant.
BR-CL-01 — Valeur de liste de codes absente de l'énumération officielle. Coupable fréquent : un code de devise qui n'existe pas dans ISO 4217, ou un code d'unité UN/ECE Rec 20 qui a été retiré.
BR-CO-13 — Incohérence du montant total de la taxe. La somme des sous-totaux par catégorie de taxe doit être égale au TaxTotalAmount au niveau du document.
BR-DEC-XX — Nombre de décimales incorrect. Les montants CII doivent utiliser 2 décimales pour les totaux monétaires et 4 pour les prix unitaires.
FX-SCH-A-XX — Erreur de schematron Factur-X spécifique au profil. Le message d'erreur nomme quelle règle de profil s'est déclenchée et quelle valeur était attendue.
Valider les PDF de tout outil
Que le PDF ait été généré par Mustangproject, la bibliothèque factur-x d'akretion, SAP Document Compliance, DATEV, Lexware, Sage, Quadient AP ou votre propre pipeline basé sur PDFBox — si le PDF/A-3 contient une pièce jointe XML CII intégrée avec un nom de fichier reconnu, le validateur aiDoks l'extrait et le valide. Utile pour contrôler la qualité de votre propre sortie Factur-X avant l'envoi et pour vérifier les factures fournisseurs avant de les importer dans la comptabilité.
Validateur Factur-X / ZUGFeRD : FAQ
What is Factur-X and how does it relate to ZUGFeRD?
Factur-X is the Franco-German hybrid e-invoice standard: a PDF/A-3 file with a human-readable invoice layout AND a machine-readable CII XML invoice embedded inside it. ZUGFeRD 2.x and Factur-X 1.x are technically identical — same XML, same profiles. Factur-X is mandated for B2G in France (Chorus Pro) and B2B from 2026; ZUGFeRD is widely used in Germany alongside XRechnung. Upload the PDF and the validator extracts the embedded XML automatically.
Which Factur-X profiles are validated?
All five conformance profiles: MINIMUM, BASIC-WL (without line items), BASIC, EN 16931 (also called COMFORT) and EXTENDED. The validator detects which profile the document declares and applies the correct rule set for that level — a MINIMUM invoice is only checked against MINIMUM rules, an EXTENDED invoice gets the full EN 16931 baseline plus the EXTENDED additions.
Can I upload the PDF directly, or do I need to extract the XML myself?
Upload the PDF directly. The server uses Apache PDFBox to find the embedded factur-x.xml / ZUGFeRD-invoice.xml attachment, extracts the CII XML and validates it against the matching profile schematron. You also get the extracted XML in the response if you want to inspect it.
Does the validator work for ZUGFeRD 1.x or only Factur-X / ZUGFeRD 2.x?
Factur-X 1.x and ZUGFeRD 2.x (which are the same format) are fully supported. ZUGFeRD 1.x is a different older format with a different XML namespace and is not currently validated — most German producers have already migrated to 2.x / Factur-X.
Is the Factur-X validator free?
Yes, free without an account. Upload a Factur-X / ZUGFeRD PDF and get the full validation report instantly with the profile name, rule IDs and plain-English error descriptions.
What rule set powers the validation?
The validator loads the official Factur-X 1.08 schematron files (one per profile: MINIMUM, BASIC-WL, BASIC, EN 16931, EXTENDED) plus the EN 16931 CII baseline. Code-list enumerations (currency codes, country codes, UNCL codes) are also checked. The same rule set the official FNFE-MPE and ZUGFeRD validators use.