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é.

  • Les fichiers ne sont pas conservés
  • Hébergé dans l’UE
  • Aucun entraînement de modèle sur vos données

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.

En France, Factur-X est l'un des formats acceptés par Chorus Pro pour les factures B2G (avec UBL et CII), et l'un des trois formats de base de la réforme B2B qui démarre en septembre 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 — Trop de décimales. Les montants monétaires (totaux, montants nets de ligne, remises et frais) peuvent avoir au maximum 2 décimales ; l'EN 16931 ne fixe pas une telle limite 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

Qu'est-ce que Factur-X et quel est son lien avec ZUGFeRD ?

Factur-X est le standard franco-allemand de facture électronique hybride : un fichier PDF/A-3 qui contient une mise en page lisible ET une facture XML CII exploitable par machine, intégrée au PDF. ZUGFeRD 2.x et Factur-X 1.x sont techniquement identiques — même XML, mêmes profils. En France, Chorus Pro accepte Factur-X pour les factures B2G (aux côtés d'UBL et de CII), et c'est l'un des trois formats socles de la réforme B2B à partir de septembre 2026 ; ZUGFeRD est largement utilisé en Allemagne aux côtés de XRechnung. Déposez le PDF : le validateur extrait automatiquement le XML intégré.

Quels profils Factur-X sont validés ?

Les cinq profils de conformité : MINIMUM, BASIC WL (sans lignes de facture), BASIC, EN 16931 (aussi appelé COMFORT) et EXTENDED. Le validateur détecte le profil déclaré par le document et applique les règles de ce niveau — une facture MINIMUM n'est contrôlée qu'avec les règles MINIMUM, une facture EXTENDED avec l'ensemble du socle EN 16931 plus les ajouts EXTENDED.

Puis-je déposer directement le PDF, ou dois-je extraire le XML moi-même ?

Déposez directement le PDF. Le serveur utilise Apache PDFBox pour trouver la pièce jointe factur-x.xml / ZUGFeRD-invoice.xml, en extrait le XML CII et le valide avec le schematron du profil correspondant. Le XML extrait vous est également renvoyé si vous souhaitez l'examiner.

Le validateur fonctionne-t-il avec ZUGFeRD 1.x ou seulement avec Factur-X / ZUGFeRD 2.x ?

Factur-X 1.x et ZUGFeRD 2.x (qui sont le même format) sont entièrement pris en charge. ZUGFeRD 1.x est un format plus ancien, avec un autre espace de noms XML, et n'est pas validé — la plupart des émetteurs allemands sont déjà passés à la version 2.x / Factur-X.

Le validateur Factur-X est-il gratuit ?

Oui, gratuit et sans compte. Déposez un PDF Factur-X / ZUGFeRD et obtenez immédiatement le rapport de validation complet, avec le nom du profil, les identifiants des règles et une description lisible de chaque erreur.

Quelles règles sont utilisées pour la validation ?

Le validateur charge les schematrons officiels Factur-X 1.08 des profils MINIMUM, BASIC WL, BASIC et EXTENDED — chaque profil plus riche étant un sur-ensemble du précédent — et, pour le profil EN 16931, le schematron officiel EN 16931 (CII), dont les règles sont identiques. Les listes de codes (devises, pays, codes UNCL) sont également contrôlées. Ce sont les règles publiées par le FNFE-MPE et le FeRD.

Validez votre PDF Factur-X en quelques secondes

Gratuit, anonyme, les 5 profils et vérifications complètes des listes de codes.