Validateur Factur-X
Factur-X 1.09.2Ouvrez un PDF Factur-X ou ZUGFeRD, voyez ce que le conteneur déclare réellement, et validez la facture CII qu’il contient face aux règles officielles du profil. Le PDF est lu par votre navigateur et n’est jamais transmis.
Votre document ne quitte jamais votre poste — le fichier est lu et analysé dans cet onglet du navigateur.
Déposez un PDF Factur-X ou ZUGFeRD ici, ou choisissez un fichier
Lu dans votre navigateur. Jamais transmis. Jusqu’à 25.0 MB.
Un fichier Factur-X, ce sont deux documents — et un seul est validé ici
Factur-X enveloppe une facture lisible par une machine dans un PDF lisible par une personne. L’enveloppe est un fichier PDF/A-3 auquel la facture est attachée ; la charge utile est une Cross Industry Invoice UN/CEFACT. Les deux relèvent de spécifications distinctes et échouent de manières distinctes : un outil qui rendrait un verdict unique sur l’ensemble masquerait la moitié la plus utile de la réponse.
Cette page valide la charge utile. Elle exécute les règles du profil Factur-X que le fichier déclare — les mêmes paquets officiels que le validateur France, puisqu’il n’en existe qu’un jeu — et rend compte de chaque anomalie avec l’identifiant de règle émis par l’artefact lui-même.
Elle ne valide pas l’enveloppe. La conformité PDF/A-3 n’est pas vérifiée, et cette limite est inscrite sur chaque résultat plutôt que reléguée en note de bas de page. Un fichier Factur-X peut satisfaire toutes les règles de gestion tout en manquant aux exigences du conteneur : intention de sortie absente, pièce jointe déclarée avec la mauvaise relation, police jamais incorporée. Ce sont des motifs de rejet bien réels, et cet outil n’en voit aucun.
Ce qu’il vous dit malgré tout du conteneur
Pas la conformité — mais beaucoup de choses utiles, qu’aucun moteur de règles ne vous dira. La page commence par les faits structurels : combien de pages, quelle taille, quelle version de PDF, combien de fichiers intégrés. Puis les pièces jointes, chacune avec son nom, son type déduit de ses octets plutôt que de son extension, et sa taille — celle qui a effectivement été analysée comme la facture étant signalée comme telle.
Ensuite les métadonnées. Un PDF Factur-X porte un bloc XMP qui déclare son type de document, le nom du fichier XML attaché, la version de Factur-X et le niveau de conformité — le profil. Ces quatre valeurs sont affichées telles que le fichier les énonce. Toute revendication PDF/A présente dans ces métadonnées est affichée elle aussi, et décrite comme une revendication : c’est ce qu’elle est, une déclaration du fichier sur lui-même, que personne n’a vérifiée.
Enfin, les indices. Cet outil ne présume pas qu’un PDF est du Factur-X parce qu’une pièce jointe s’appelle factur-x.xml. Il énumère ce qu’il a trouvé — un nom de fichier défini par les spécifications, une pièce jointe dont le contenu s’analyse comme une Cross Industry Invoice, des métadonnées concordantes — et indique un niveau de certitude. Un fichier qui ne correspond qu’à moitié est décrit comme correspondant à moitié.
Quand le fichier se contredit
Le conteneur et la facture désignent chacun un profil, indépendamment, et ils peuvent diverger. Dans ce cas les deux déclarations sont affichées et rien n’est validé tant que vous n’avez pas indiqué laquelle s’applique. Aucune n’est réputée faire davantage autorité, parce qu’aucune ne le fait : le niveau de conformité XMP est ce que l’émetteur a inscrit dans les métadonnées du PDF, l’identifiant de spécification est ce qu’il a inscrit dans le XML, et une divergence signifie que l’un des deux est faux sans dire lequel.
Choisir à votre place produirait une page pleine d’anomalies issues de règles que votre document n’a jamais prétendu suivre — ce qui ressemble exactement à une facture défectueuse sans en être une.
Quelle page vous convient
- Visualiseur Factur-X — pour regarder le fichier. Il affiche les pages du PDF, extrait le XML et présente les données de la facture. Aucune règle, aucun verdict.
- Validateur Factur-X — cette page. Examen du conteneur, puis les règles du profil appliquées à la facture intégrée.
- Validateur de facture électronique France — lorsque la question porte sur la conformité française plutôt que sur Factur-X, ou lorsque votre document est un fichier UBL ou CII autonome plutôt qu’un PDF. Il exécute les règles nationales françaises par-dessus les règles de profil.
Ce qu’un résultat conforme ne signifie pas
Cet outil est indépendant. Ce n’est pas un validateur officiel, gouvernemental ou agréé, et il n’a aucun lien avec la DGFiP, l’AIFE, la FNFE-MPE ou FeRD. Un résultat conforme signifie que les paquets de règles figés n’ont rien relevé sur la facture intégrée, dans les versions indiquées sur la page — et ne dit rien du conteneur PDF, de la transmission par une plateforme agréée, ni de l’acceptation du fichier par le système de votre destinataire.
Questions fréquentes
Quelle différence entre le visualiseur Factur-X et ce validateur ?
Le visualiseur vous montre le document : il affiche les pages du PDF, extrait le XML intégré et présente les données de la facture pour que vous les lisiez. Il n’exécute aucune règle et ne rend aucun verdict. Ce validateur fait l’inverse — il n’affiche pas les pages, mais rend compte de ce que déclare le conteneur puis exécute les règles du profil Factur-X sur la facture qu’il contient. Le visualiseur sert à comprendre un fichier ; cette page sert à savoir ce qui ne va pas dedans.
En quoi est-ce différent du validateur de facture électronique France ?
Le validateur France part d’une syntaxe : donnez-lui un fichier UBL, un fichier CII ou un PDF, et il applique les paquets de règles français, le conteneur n’étant que l’une des trois portes d’entrée. Cette page part du conteneur. Elle n’accepte qu’un PDF, et tout ce que le validateur France laisse de côté une fois la facture extraite — la liste des pièces jointes, le bloc XMP, les indices de détection, la revendication PDF/A — est ici le sujet même. Les deux exécutent les mêmes paquets de règles : il n’en existe qu’un.
Un résultat conforme signifie-t-il que mon fichier est un Factur-X valide ?
Non, et c’est la distinction autour de laquelle cette page est construite. Factur-X est deux choses à la fois : un conteneur PDF/A-3 et une facture CII à l’intérieur. Cet outil valide la facture. Il ne confronte pas le conteneur au PDF/A-3, si bien qu’un fichier peut passer ici et être rejeté ailleurs pour une intention de sortie absente, une relation de pièce jointe erronée ou une police non incorporée. Le vérifier suppose un contrôleur de conformité PDF/A que ce projet ne fournit pas et ne prétend pas fournir.
Qu’examine-t-il dans le conteneur ?
Le nombre de pages, la taille et la version du PDF ; chaque fichier intégré avec son nom, son type détecté et sa taille ; le bloc de métadonnées XMP, y compris le type de document Factur-X déclaré, le nom de fichier, la version et le niveau de conformité ; ainsi que toute revendication PDF/A présente dans les métadonnées. Il affiche aussi les indices qui l’ont conduit à traiter le fichier comme du Factur-X, avec un niveau de certitude — car un fichier nommé factur-x.xml qui n’est pas une Cross Industry Invoice n’est pas un fichier Factur-X, et l’outil doit pouvoir expliquer pourquoi il en juge autrement.
Quels profils peut-il valider ?
BASIC WL, EN 16931 et EXTENDED. Ce sont les profils Factur-X pour lesquels la version figée de la FNFE-MPE fournit des règles exécutables. MINIMUM et BASIC sont définis par la spécification Factur-X mais ne disposent d’aucun paquet de règles dans cette version : ils ne sont donc pas proposés — une cible sans artefact derrière elle serait une promesse que le validateur ne pourrait pas tenir.
Les métadonnées et la facture déclarent des profils différents. Que se passe-t-il ?
Les deux déclarations sont affichées et rien n’est validé tant que vous n’avez pas choisi. Le niveau de conformité XMP et l’identifiant de spécification de la facture sont deux affirmations indépendantes sur le même fichier ; lorsqu’elles divergent, aucune ne fait davantage autorité que l’autre. Trancher en silence reviendrait à signaler des anomalies issues de règles que votre document n’a jamais prétendu suivre.
Puis-je valider un fichier ZUGFeRD ici ?
En général, oui. ZUGFeRD 2.x et Factur-X sont la même spécification publiée sous deux noms, et les fichiers portant l’espace de noms de métadonnées ZUGFeRD sont reconnus. Ce qui est validé reste la facture CII intégrée, face aux règles du profil Factur-X ; les exigences nationales allemandes, comme XRechnung, relèvent d’un autre jeu de règles et ne sont pas exécutées ici.
Mon PDF est-il transmis ?
Non. Le PDF est lu par l’API de fichiers de votre navigateur et analysé par une copie locale de PDF.js dans un worker, scripts et évaluation désactivés, le worker étant servi par ce site. Il n’existe ni point de dépôt ni stockage. Ouvrir un PDF ici ne génère aucune requête réseau dérivée de son contenu — ouvrez le panneau réseau de votre navigateur et vérifiez.
À consulter également
- Valider une facture Factur-X Les contrôles qui repèrent une Factur-X défectueuse avant votre client.
- Factur-X, UBL et CII comparés Les trois formats acceptés côte à côte, et comment choisir.
- Visualiseur Factur-X Extraire et lire le XML CII contenu dans un PDF Factur-X.
- Validateur France Les règles de gestion françaises officielles pour les factures UBL, CII et Factur-X.
- Factur-X Le format de facture hybride PDF/A-3 utilisé en France et en Allemagne.
- Visualiseur CII Lire une Cross Industry Invoice sous forme structurée.