Conformité BTP

Factur-X expliqué : le format hybride PDF + XML de la réforme 2026

Le format pivot de la facture électronique française. PDF lisible pour l'humain, XML structuré pour la machine. Tout savoir pour s'y préparer sans technique.

Mis à jour : 31 mai 2026Lecture : 11 minPar L'équipe Devixo

Factur-X : c'est quoi exactement ?

Factur-X est un format hybride de facture électronique. Le mot « hybride » est la clé : c'est à la fois un PDF (que vous et votre client pouvez ouvrir avec Acrobat, Aperçu, etc.) et un fichier XML structuré (que les machines — logiciels comptables, PDP, ERP — peuvent lire automatiquement).

Concrètement, le fichier que vous envoyez à votre client a l'extension .pdf. Votre client l'ouvre, voit un PDF normal avec votre logo, vos lignes, votre TVA, comme avant. Mais à l'intérieur du PDF, dans une zone spéciale prévue par le standard PDF/A-3, est embarqué un fichier XML qui contient les mêmes données, mais cette fois structurées au format CII (Cross Industry Invoice) : un standard international défini par les Nations Unies (UN/CEFACT).

Le format Factur-X est défini conjointement par le FNFE-MPE (Forum National de la Facture Électronique en France) et le Forum elektronische Rechnung Deutschland. C'est un format franco-allemand, donc européen, gratuit, ouvert, et largement adopté en Europe.

L'idée géniale derrière Factur-X

Le pari : permettre aux entreprises de basculer progressivement vers la facture structurée SANS rupture pour leurs clients. Un client qui n'a pas encore basculé son outil voit un PDF normal. Un client équipé d'un outil moderne extrait automatiquement le XML pour comptabiliser. Tout le monde y trouve son compte.

La structure d'un fichier Factur-X

Un fichier Factur-X est structuré comme suit :

  1. Le conteneur PDF/A-3 : c'est un PDF spécial conforme à la norme ISO 19005-3, conçu pour l'archivage longue durée et capable d'embarquer des fichiers attachés.
  2. La couche visuelle (PDF) : le visuel classique que vous voyez quand vous ouvrez le fichier. Logo, lignes, totaux. C'est ce que voit votre client.
  3. Le fichier XML CII embarqué : nommé factur-x.xml par convention. Il contient les données structurées : SIREN client, SIREN émetteur, lignes, TVA, mode de paiement, etc.
  4. Les métadonnées XMP : un en-tête technique qui décrit le profil Factur-X utilisé (MINIMUM, BASIC, EN16931, etc.) pour que les outils sachent quoi attendre.

Quand votre client (ou sa PDP) reçoit le fichier, le logiciel détecte automatiquement la présence du XML embarqué grâce aux métadonnées XMP, et extrait les données structurées. Aucune saisie manuelle, aucune OCR, aucune erreur de saisie.

Factur-X vs PDF classique : la grande différence

Comparaison directe pour un artisan BTP

CritèrePDF classiqueFactur-X
Lecture humaineOuiOui (PDF/A-3 visuel)
Lecture machine (données structurées)NonOui (XML CII embarqué)
Valeur fiscale réforme 2026Non (sera refusé en B2B dès 2027)Oui
Transmissible via PDPNon au format facture électroniqueOui
Archivage à valeur probanteLimité (sauf horodatage qualifié)Oui (PDF/A-3 standard)
Format ouvert et normaliséOuiOui (FNFE-MPE / EN16931)

La grande différence n'est pas visible à l'œil nu. Côté humain, un PDF et un Factur-X se ressemblent. Côté machine, c'est le jour et la nuit : le PDF est une image, le Factur-X est une base de données embarquée dans un PDF.

PDF email après 2027 = facture invalide en B2B

Si vous continuez à envoyer des PDF classiques à vos clients pros après septembre 2027, ils ne seront pas considérés comme des factures fiscalement valables par l'administration. Votre client pourra refuser de payer, et vous risquez les sanctions de la réforme (15 €/facture, plafond 15 000 €/an).

Les 5 profils Factur-X (du plus simple au plus riche)

Les profils définis par la spécification Factur-X

Profil Factur-XNiveau de détailUsage type
MINIMUMDonnées fiscales minimales (montant total, TVA)Sous-traitance simple, archivage essentiel
BASIC WLSans lignes de détail (Without Lines)Factures simples, prestation forfaitaire
BASICAvec lignes de détail simplifiéesPME, TPE, artisans BTP standard
EN16931Conforme norme européenne complèteStandard recommandé pour B2B France et UE
EXTENDEDTrès riche, métadonnées avancéesIndustrie, retail, grosses chaînes EDI

Pour un artisan BTP, le profil EN16931 est le bon choix par défaut. Il garantit la compatibilité avec la norme européenne, couvre les lignes de détail, les TVA multiples, les références de bon de commande, les délais de paiement et la majorité des cas d'usage courants.

Le profil EXTENDED est sur-dimensionné pour un usage artisanal (il est conçu pour des chaînes industrielles avec besoin de métadonnées riches comme des codes produits ETIM, des références logistiques GS1, etc.). À l'inverse, MINIMUM et BASIC WL sont trop pauvres : ils n'incluent pas les lignes de détail, ce qui peut être problématique en cas de litige client.

Comment générer un Factur-X : qui fait quoi ?

Vous (artisan) ne générez pas Factur-X manuellement. C'est votre logiciel de devis-facture qui le fait, à condition qu'il soit nativement compatible. Le processus côté logiciel :

  1. Vous validez votre facture (lignes, taux TVA, mode de paiement) comme d'habitude.
  2. Le logiciel construit en mémoire un fichier XML CII avec toutes les données de la facture, au profil choisi (EN16931 par défaut).
  3. Le logiciel génère le PDF/A-3 visuel à partir de votre template (logo, mise en page, mentions légales).
  4. Le XML est embarqué dans le PDF/A-3 en tant que pièce jointe nommée factur-x.xml.
  5. Les métadonnées XMP du PDF déclarent le profil Factur-X (par exemple EN16931).
  6. Le fichier final, avec extension .pdf, est prêt à être envoyé.

Côté artisan : aucun changement d'usage. Vous validez votre facture comme avant. Le Factur-X est généré en arrière-plan.

Comment valider un Factur-X : tester avant d'envoyer

Avant le 1er septembre 2027, profitez-en pour tester vos fichiers Factur-X générés. Plusieurs outils gratuits permettent la validation :

  • Validateur FNFE-MPE : services.fnfe-mpe.org — outil officiel de référence en France.
  • Validateur PEPPOL : peppol-validator.com — utile pour vérifier la compatibilité européenne.
  • Validateurs intégrés aux PDP : la plupart des PDP proposent un mode test/sandbox.
  • Outils open source : Mustangproject (Java), facturx-php (PHP) — pour les développeurs.

Le validateur vérifie : conformité PDF/A-3, présence et nommage du XML embarqué, structure XML CII conforme au profil annoncé, validité des champs (SIREN, TVA, dates), cohérence des montants HT/TVA/TTC.

Factur-X vs ZUGFeRD : la confusion résolue

Si vous lisez de la documentation allemande ou européenne, vous tomberez souvent sur le mot ZUGFeRD. C'est exactement le même format que Factur-X, version allemande.

Depuis la version 2.1 (publiée en 2020), ZUGFeRD et Factur-X sont techniquement identiques : même structure PDF/A-3, même XML CII, mêmes profils. Un fichier généré en Factur-X est compatible avec tous les outils ZUGFeRD, et inversement.

La raison : les deux organismes (FNFE-MPE en France, Forum Elektronische Rechnung en Allemagne) ont décidé d'unifier leurs spécifications pour faciliter les échanges franco-allemands, puis européens.

Pour un artisan BTP français, l'appellation reste Factur-X : c'est le nom officiel reconnu par l'administration fiscale française.

Transmission du Factur-X via la PDP

Générer un Factur-X ne suffit pas : il faut aussi le transmettre correctement à votre client. La réforme 2026 impose le passage par une PDP (Plateforme de Dématérialisation Partenaire) agréée.

Le flux type est :

  1. Votre logiciel envoie le fichier Factur-X à votre PDP via API.
  2. Votre PDP vérifie la validité du fichier (profil, champs obligatoires, SIREN destinataire valide).
  3. La PDP transmet le fichier soit directement à la PDP du destinataire (si différente), soit en passant par le PPF (Portail Public de Facturation) comme annuaire.
  4. La PDP destinataire dépose le fichier dans l'espace de réception du client.
  5. Les statuts du cycle de vie (reçue, validée, payée, rejetée) sont remontés à votre PDP, puis affichés dans votre logiciel.

Pour plus de détails sur le rôle des PDP, consultez notre guide PDP.

Devixo et la génération Factur-X

Devixo génère Factur-X nativement, dès la validation de chaque facture :

  • Profil EN16931 par défaut (configurable selon le client).
  • Génération automatique en arrière-plan : aucune manipulation supplémentaire pour vous.
  • Validation interne avant envoi : Devixo refuse de valider une facture qui contient des données incompatibles avec le profil Factur-X choisi.
  • Téléchargement direct du fichier Factur-X depuis le tableau de bord (pratique pour archive locale).
  • Liaison PDP intégrée : envoi automatique via une PDP agréée à partir de septembre 2026 (réception) puis 2027 (émission).
  • Affichage des statuts cycle de vie dans votre interface (envoyée, reçue, validée, rejetée, payée).

Questions fréquentes

Factur-X est un format de facture électronique hybride : un fichier PDF/A-3 (lisible par un humain comme un PDF normal) qui embarque un fichier XML CII (lisible par les machines : logiciels comptables, PDP, ERP). Le format est défini conjointement par le FNFE-MPE en France et le Forum Elektronische Rechnung Deutschland en Allemagne, et il est compatible avec la norme européenne EN16931.

Ressources officielles

À lire aussi sur la conformité BTP

Devixo génère du Factur-X natif

À chaque facture validée, génération automatique du PDF/A-3 avec XML CII embarqué. Profil EN16931 par défaut, conforme à la réforme 2026 et compatible toutes PDP.