Le Labo
Votre facture est-elle un vrai Factur-X ?
Un PDF de facture et un Factur-X se ressemblent comme deux gouttes d'eau : même page, même mise en forme, même logo. La différence est invisible à l'oeil, elle tient à un fichier XML caché dans le document et à trois marqueurs qui disent au logiciel destinataire que ce XML est la facture. Déposez le vôtre, l'outil regarde.
Labo Votre facture est-elle un vrai Factur-X ?
Ce qu'on a regardé
Ce que dit le XML
Ce que l'outil cherche, et pourquoi
Une facture électronique au sens de la réforme n'est pas un PDF envoyé par courriel. C'est un fichier hybride : une page lisible par un humain, et les mêmes données en XML, lisibles par une machine. Factur-X, le format franco-allemand, range ce XML à l'intérieur du PDF. Encore faut-il que le PDF le déclare correctement, sinon le logiciel qui le reçoit ne le trouvera jamais.
Les trois marqueurs qui comptent : le nom du fichier joint
(factur-x.xml), l'attribut /AFRelationship qui doit valoir
/Alternative pour dire « ce fichier est la facture », et le bloc de
métadonnées XMP qui annonce le profil. Un PDF auquel on a simplement
agrafé un XML passe les yeux, pas les machines.
Ce que l'outil ne fait pas
Il ne valide pas le contenu de la facture contre le schéma officiel : un XML complet peut être conforme de structure et faux sur le fond, mentions légales manquantes ou TVA mal calculée. Il ne remplace pas non plus votre plateforme de dématérialisation, qui aura ses propres contrôles. Il répond à une question précise, celle qu'aucun lecteur de PDF ne sait afficher : est-ce qu'il y a une facture là-dedans, et est-elle correctement déclarée.
Sur un PDF chiffré ou protégé par mot de passe, l'outil le dit au lieu de deviner.
$ man outil
› Quelle est la différence entre un PDF de facture et un Factur-X ?
Un Factur-X est un fichier hybride : la page lisible par un humain, et les mêmes données en XML à l'intérieur du même document, lisibles par une machine. Un PDF ordinaire ne porte que la page. Les deux s'ouvrent pareil, et seul le second se traite automatiquement.
› Depuis quand la facture électronique est-elle obligatoire en France ?
Depuis le 1er septembre 2026, toute entreprise française assujettie à la TVA doit être en mesure d'en recevoir. L'obligation d'en émettre s'applique d'abord aux grandes entreprises et aux ETI, puis aux PME, TPE et indépendants au 1er septembre 2027.
› Mon logiciel produit un PDF avec un XML dedans, est-ce suffisant ?
Pas forcément. Trois marqueurs manquent souvent : le nom de fichier imposé (factur-x.xml), l'attribut /AFRelationship en /Alternative qui désigne ce XML comme étant la facture, et les métadonnées XMP qui annoncent le profil. Sans eux, un logiciel conforme ne trouvera pas la facture.
› Factur-X et ZUGFeRD sont-ils la même chose ?
Oui, c'est le même standard franco-allemand, sous deux noms : Factur-X en France, ZUGFeRD en Allemagne, à partir de la version 2.0. Les profils portent des noms communs, du Minimum à l'Extended, et le profil EN 16931 correspond au socle européen.
› Ma facture est-elle envoyée quelque part pendant l'analyse ?
Non. Tout le travail se fait dans votre navigateur, y compris la décompression des flux du PDF et la lecture du XML. Aucune requête réseau n'est faite avec le contenu du fichier, ce qui compte quand le document porte un nom, une adresse et un montant.
$ grep -l outil ./articles
Cet outil est posé dans cet article, à l'endroit où la question se pose :