Format technique

Factur-X : tout comprendre sur le format franco-allemand

FE
L'equipe factureelectronique.info
📅 31 mars 2026 ⏳ 16 min de lecture

Introduction : le format hybride qui simplifie tout

Imaginez une facture qui serait a la fois parfaitement lisible par un comptable (comme un PDF classique) ET parfaitement lisible par un logiciel (comme un fichier XML structure) — le tout dans un seul fichier. C'est exactement ce que propose Factur-X.

Ce format hybride franco-allemand est devenu en quelques annees le standard dominant pour la facturation electronique en Europe occidentale. Il est reconnu par la norme europeenne EN 16931, accepte par le PPF et les PDP francais, et utilise par des millions d'entreprises en France, en Allemagne, en Autriche et dans de nombreux autres pays.

Dans ce guide technique complet, nous allons explorer Factur-X dans tous ses details : ses origines, sa structure interne, ses differents profils, comment le creer et le valider, et pourquoi il est particulierement adapte aux TPE et PME francaises pour repondre a l'obligation de facturation electronique de 2026.

L'origine de Factur-X : une collaboration franco-allemande

Factur-X est ne d'une collaboration entre deux organismes europeens specialises dans la standardisation des documents d'affaires :

  • Le FNFE-MPE (Forum National de la Facture Electronique et des Marchés Publics Electroniques), cote francais
  • Le FeRD (Forum electronischer Rechnungen Deutschland), cote allemand

Du cote allemand, le format ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) existait depuis 2014. Il proposait deja le concept de facture hybride PDF + XML. La version 2.0 de ZUGFeRD, publiee en 2018, a ete alignee avec la norme europeenne EN 16931 et renommee Factur-X pour la France.

En Allemagne, le format conserve son nom ZUGFeRD pour les versions posterieures, mais les deux noms designent techniquement le meme format. Une facture Factur-X cree en France est donc parfaitement lisible par un systeme allemand configuré pour ZUGFeRD, et vice versa. Cette interoperabilite franco-allemande est un atout majeur pour les entreprises travaillant avec des partenaires outre-Rhin.

Evolution de la norme

Les versions successives de Factur-X/ZUGFeRD ont progressivement enrichi et standardise le format :

  • ZUGFeRD 1.0 (2014) : premiere version, 3 profils (Basic, Comfort, Extended)
  • Factur-X 1.0 / ZUGFeRD 2.0 (2018) : alignement EN 16931, 5 profils, renommage pour la France
  • Factur-X 1.0.06 / ZUGFeRD 2.2 (2022) : corrections et enrichissements mineurs
  • Factur-X 1.0.07 (2024) : version actuelle, corrections de la specification et ajout de clarifications pour la reforme francaise

La structure technique de Factur-X : PDF/A-3 + XML embarque

La structure de Factur-X est ce qui le rend unique. Il s'agit d'un fichier PDF/A-3 dans lequel est embarque un fichier XML de la norme UN/CEFACT Cross Industry Invoice (CII).

Le format PDF/A-3

PDF/A est une variante du format PDF standardisee par l'ISO pour l'archivage a long terme. La variante PDF/A-3 (ISO 19005-3) est specifiquement concue pour permettre l'attachement de fichiers de tout type au sein du PDF, tout en garantissant la perennite du document.

Les caracteristiques cles du PDF/A-3 qui le rendent adapte :

  • Toutes les polices sont embarquees dans le fichier (garantie de fidelite visuelle)
  • Les profils de couleurs sont inclus
  • Aucune dependance a des ressources externes
  • Pas de cryptage (le PDF ne peut pas etre protege par mot de passe)
  • Capacite a embarquer des fichiers annexes (c'est la nouveaute de la variante A-3)

Le fichier XML CII embarque

Au sein du PDF/A-3, on trouve un fichier XML nomme factur-x.xml (ou ZUGFeRD-invoice.xml selon les implementations). Ce fichier contient toutes les donnees de la facture dans un format structure, conforme au schema XML de la norme CII D16B de l'UN/CEFACT.

Ce fichier XML contient des elements comme :

  • L'identifiant du document et sa date
  • Les informations du vendeur et de l'acheteur (SIRET, numeros TVA)
  • Les lignes de facturation avec quantites, prix unitaires et descriptions
  • Les taux et montants de TVA par taux
  • Les conditions de paiement (IBAN, delai, mode)
  • Les references (bon de commande, contrat)

Le mecanisme d'embarquement

L'XML est attaché au PDF via le mecanisme de "pièce jointe" du format PDF (fichiers associes dans le catalogue PDF). Des metadonnees dans le PDF (balises XMP) indiquent la presence d'un Factur-X, son profil et sa version. Ces metadonnees permettent aux logiciels de detecter automatiquement qu'un PDF est un Factur-X et de savoir quel profil utiliser pour l'interpreter.

Les 5 profils Factur-X en detail

Factur-X definit 5 profils correspondant a des niveaux de completude croissants des donnees XML. Chaque profil est adapte a un type d'usage et de complexite.

Profil Minimum

Le profil le plus simple. Il contient uniquement les donnees strictement necessaires a l'identification de la facture et des parties :

  • Identifiant de la facture et date d'emission
  • Vendeur et acheteur (nom, SIRET)
  • Montant total TTC
  • Devise

Usage : principalement destine aux factures B2B simples ou le destinataire traite principalement le PDF visuellement. Ce profil ne contient pas les lignes de facturation ni les details TVA et ne convient pas pour un traitement comptable entierement automatise. Cependant, il est accepte par le PPF pour les transactions B2B.

Profil Basic WL (Without Lines)

Ce profil contient toutes les informations comptables importantes, mais sans le detail des lignes de facturation. Il inclut :

  • Toutes les informations du profil Minimum
  • Repartition de la TVA par taux
  • Montant HT, montant TVA, montant TTC
  • Conditions de paiement
  • Coordonnees bancaires (IBAN)

Usage : factures recapitulatives, notes de debit/credit, ou factures ou le detail des lignes n'est pas necessaire pour le destinataire. Idéal pour les prestataires de services avec une ligne unique.

Profil Basic

Ce profil inclut le detail complet des lignes de facturation en plus des informations du profil Basic WL :

  • Toutes les informations du profil Basic WL
  • Lignes de facturation (description, quantite, prix unitaire, taux TVA, montant)

Usage : factures standards pour TPE/PME avec plusieurs produits ou services. C'est le profil recommande pour la plupart des entreprises qui cherchent un bon equilibre entre simplicite et completude. La grande majorite des logiciels de facturation francais supportent ce profil.

Profil EN 16931 (ou Core)

Ce profil implemente integralement le modele semantique de la norme europeenne EN 16931. Il ajoute aux lignes de base des elements supplementaires :

  • Codes de TVA (exonerations, motifs)
  • Codes pays et regions
  • References multiples (contrat, projet, commande)
  • Metadonnees sur les livraisons
  • Gestion des remises et charges

Usage : entreprises avec des besoins de conformite stricte a la norme europeenne, notamment celles travaillant avec des marchés publics ou des partenaires europeens. Ce profil garantit l'interoperabilite maximale dans toute l'UE.

Profil Extended

Le profil le plus complet, qui va au-dela des exigences de la norme EN 16931 pour couvrir des cas d'usage complexes :

  • Toutes les informations du profil EN 16931
  • Gestion des echanges complexes (commandes partielles, livraisons multiples)
  • Donnees logistiques detaillees
  • References croisees multiples
  • Gestion des avoirs et notes de debit complexes
  • Elements specifiques aux industries (secteur automobile, distribution, etc.)

Usage : grandes entreprises et ETI avec des processus order-to-cash complexes, integration avec des systemes EDI existants, ou secteurs avec des exigences specifiques. Ce profil est generalement utilise dans le cadre de connexions ERP-a-ERP.

Factur-X vs UBL vs CII : comparatif complet

Critere Factur-X UBL 2.1 CII D16B
Format Hybride (PDF + XML) XML pur XML pur
Lisibilite humaine Oui (via PDF) Non (logiciel requis) Non (logiciel requis)
Conformite EN 16931 Oui (profils Basic+) Oui Oui
Accepte par le PPF Oui Oui Oui
Repandu en France Tres repandu Peu repandu Peu (seul)
Repandu en Europe France, Allemagne, Autriche Pays nordiques, Belgique, PEPPOL Techniques, international
Taille du fichier Plus lourd (PDF inclus) Leger Leger
Transition depuis PDF Tres facile Rupture complete Rupture complete
Interoperabilite internationale Bonne (FR, DE, AT) Excellente (PEPPOL) Bonne (UN/CEFACT)

En synthese : Factur-X est le format ideal pour les entreprises francaises qui souhaitent une transition douce depuis le PDF tout en etant conforme aux exigences legales. UBL est preferable si vous operez massivement en Europe du Nord ou via PEPPOL. CII reste une option valide mais peu repandue en standalone.

Comment creer une facture Factur-X ?

La creation d'une facture Factur-X peut se faire de plusieurs manieres selon votre contexte :

Via un logiciel de facturation compatible

La plupart des logiciels de facturation et ERP francais ont integre ou integrent progressivement la generation native de Factur-X. Dans ce cas, la procedure est simple : vous saisissez votre facture normalement dans l'interface du logiciel, et celui-ci genere automatiquement le fichier Factur-X lors de l'export ou de l'envoi. Les logiciels Sage, Cegid, EBP, Axonaut, Pennylane, Facture.net et de nombreux autres ont annonce cette fonctionnalite.

Via une bibliotheque de developpement

Pour les developpeurs qui souhaitent integrer la generation de Factur-X dans leur application, plusieurs bibliotheques open source sont disponibles (voir la section "Outils open source" ci-dessous). Le processus implique : (1) generer le PDF/A-3 de la facture, (2) generer le fichier XML CII avec les donnees structurees, (3) embarquer l'XML dans le PDF avec les metadonnees XMP appropriees.

Via le PPF (Portail Public de Facturation)

Le PPF propose une interface de saisie qui permet de creer des factures electroniques sans logiciel tiers. L'utilisateur saisit les informations de la facture dans un formulaire en ligne, et le PPF genere le fichier Factur-X correspondant. Cette option est adaptee aux tres petites structures avec peu de factures par mois.

Via un service de conversion

Certaines PDP et services tiers proposent de convertir des PDF non structures en Factur-X valides en utilisant des techniques de reconnaissance optique de caracteres (OCR) et/ou d'intelligence artificielle. Ces services sont utiles pour les entreprises dont les fournisseurs n'ont pas encore adopte le format electronique.

Validation et controle de conformite

Avant d'envoyer une facture Factur-X, il est important de s'assurer qu'elle est techniquement conforme aux specifications du profil utilise. Une facture non conforme peut etre rejetee par le PPF, la PDP du destinataire ou son logiciel de traitement.

Les niveaux de validation

  • Validation de schema XML : verification que le fichier XML respecte la structure imposee par le schema XSD du profil Factur-X. C'est la validation minimale.
  • Validation des regles metier : verification que les donnees respectent les contraintes de cohérence definies dans la specification (ex : le total TTC = total HT + total TVA, les codes pays sont valides, les dates sont coherentes, etc.). Ces regles sont definies dans les fichiers Schematron associes a Factur-X.
  • Validation de la conformite PDF/A-3 : verification que le fichier PDF respecte les specifications du standard ISO 19005-3.
  • Validation de l'embarquement XML : verification que le fichier XML est correctement attache au PDF et que les metadonnees XMP sont presentes et correctes.

Outils de validation

Plusieurs outils permettent de valider une facture Factur-X :

  • Validateur en ligne du FNFE-MPE : disponible sur le site officiel du Forum National de la Facture Electronique. Permet de verifier la conformite d'une facture Factur-X en quelques clics.
  • Mustang Project Validator : outil Java open source qui valide les fichiers Factur-X et ZUGFeRD contre les specifications officielles.
  • Phive (Phase IV): moteur de validation Schematron utilise par de nombreuses implementations europeennes.

Conseil pratique : integrez une etape de validation automatique dans votre processus de generation de factures. Ne vous contentez pas de "supposer" que votre logiciel genere des fichiers corrects : testez regulierement la conformite de quelques factures avec un validateur independant.

Integration dans les logiciels de facturation

L'integration de Factur-X dans un logiciel existant suit generalement les etapes suivantes :

Etape 1 : Parametrage du profil

Choisissez le profil Factur-X adapte a vos besoins (Basic pour la plupart des PME, EN 16931 si vous travaillez avec des marchés publics europeens, Extended pour des cas complexes). Ce choix conditionne les donnees que votre logiciel devra etre capable de stocker et d'exporter.

Etape 2 : Mapping des donnees

Etablissez la correspondance entre les champs de votre base de donnees interne et les elements XML du profil Factur-X. Ce mapping doit couvrir toutes les donnees obligatoires du profil choisi. Pour le profil Basic, cela inclut notamment les identifiants SIRET, les numeros TVA, les codes pays et les codes TVA.

Etape 3 : Generation du PDF/A-3

Utilisez une bibliotheque PDF capable de generer du PDF/A-3 (et non simplement du PDF standard). Les bibliotheques comme iText (Java), ReportLab (Python), Aspose (multiple langages) ou DomPDF (PHP) supportent le PDF/A-3 avec les configurations appropriees.

Etape 4 : Generation et embarquement de l'XML

Generez le fichier XML CII a partir des donnees mappees, puis embarquez-le dans le PDF/A-3 avec les metadonnees XMP specifiques a Factur-X. La plupart des bibliotheques Factur-X specifiques gerent cette etape automatiquement.

Etape 5 : Validation et tests

Validez les factures generees avec un outil de validation independant avant de passer en production. Testez avec plusieurs scenarios : factures simples, factures avec remises, avoirs, TVA multiple, etc.

Les outils open source pour Factur-X

L'ecosysteme open source autour de Factur-X est tres riche. Voici les principales bibliotheques et outils :

Bibliotheques de generation

  • Factur-X (Python) : disponible sur PyPI (pip install factur-x). Permet de generer et lire des factures Factur-X en Python. Tres bien documentee, maintenue par Alexis de Lattre (France). Reference pour les developpeurs Python.
  • Mustang Project (Java) : bibliotheque Java complete pour la generation, la lecture et la validation de Factur-X/ZUGFeRD. Disponible sur GitHub et en tant que dependance Maven. Tres utilisee dans l'ecosysteme Java/Spring.
  • Horstoeko (PHP) : bibliotheque PHP disponible via Composer. Supporte tous les profils Factur-X et ZUGFeRD. Tres complete et bien documentee pour les applications PHP (Symfony, Laravel, etc.).
  • Konik (Java) : ancienne bibliotheque Java maintenant moins maintenue, mais encore utilisee dans certains projets legacy.

Outils de lecture et d'extraction

  • PyMuPDF (Python) : bibliotheque de manipulation PDF qui permet d'extraire le fichier XML embarque d'un Factur-X pour le traiter independamment.
  • pdfminer (Python) : extraction de contenu PDF, utile pour le traitement des metadonnees XMP Factur-X.

Outils de validation

  • Mustang Validator : interface graphique Java pour valider des factures Factur-X. Disponible en telechargement gratuit.
  • verapdf : validateur PDF/A de reference, indispensable pour verifier la conformite du conteneur PDF/A-3.

Factur-X et la reforme francaise 2026

Factur-X occupe une place centrale dans la reforme de la facturation electronique en France. Voici les elements cles a connaitre :

Factur-X est pleinement accepte par le PPF

Le Portail Public de Facturation accepte les trois formats : Factur-X, UBL 2.1 et CII. Factur-X est le plus utilise parmi les trois, notamment pour les PME. Le PPF peut recevoir des factures Factur-X de n'importe quel profil (de Minimum a Extended) et les redistribuer vers les destinataires.

Le profil Minimum est suffisant pour la conformite legale basique

La reforme n'impose pas de profil minimum specifique. Meme le profil Minimum, qui contient tres peu de donnees XML, est techniquement accepte. Cependant, pour que la facture puisse etre traitee automatiquement par le logiciel du destinataire et pour beneficier de tous les avantages de la facturation electronique, le profil Basic ou superieur est vivement recommande.

Factur-X et le pré-remplissage TVA

L'un des objectifs a long terme de la reforme est le pre-remplissage automatique des declarations de TVA. Pour que ce pre-remplissage soit possible, la DGFiP a besoin de donnees TVA detaillees dans les factures. Les profils Basic WL, Basic et superieur de Factur-X contiennent ces donnees (repartition TVA par taux), contrairement au profil Minimum. Cela constitue une raison supplementaire de privilegier le profil Basic.

Evolution de Factur-X apres 2026

Le FNFE-MPE travaille en permanence sur les evolutions futures de Factur-X pour l'adapter aux besoins de la reforme francaise. Une version 2.0 de Factur-X est en preparation, qui inclura des elements specifiques aux exigences de la DGFiP (notamment pour la transmission du SIREN client et de la nature des transactions).

Les avantages de Factur-X pour les TPE et PME

Factur-X est particulierement bien adapte aux petites et moyennes entreprises pour plusieurs raisons :

Pas de rupture visuelle avec les pratiques actuelles

Une facture Factur-X ressemble exactement a une facture PDF classique. Vos clients peuvent l'ouvrir avec Adobe Reader, la visualiser, l'imprimer si besoin. Il n'y a pas de "changement de format" visible pour les personnes qui traitent les factures manuellement. Cette compatibilite ascendante facilite enormement la transition pour les TPE dont les clients n'ont pas encore tous adopte des logiciels de traitement automatise.

Un seul fichier pour deux usages

Avec Factur-X, vous n'avez pas besoin d'envoyer deux fichiers separés (un PDF pour la lecture humaine et un XML pour le traitement machine). Un seul fichier suffit. Cela simplifie les flux d'envoi, les archives et la gestion documentaire.

Profils adaptes a differents niveaux de maturite

Une TPE qui debute dans la facturation electronique peut commencer avec le profil Minimum ou Basic, puis monter progressivement en profil pour exploiter les fonctionnalites avancees a mesure que ses outils et ses clients evoluent. Cette progressivite n'existe pas avec UBL ou CII pur.

Grande disponibilite des outils et formations

Parce que Factur-X est le format dominant en France, la plupart des formations, outils, prestataires et ressources disponibles sont orientes Factur-X. Trouver de l'aide, des exemples ou des prestataires pour un projet Factur-X est beaucoup plus facile qu'avec UBL ou CII en France.

FAQ technique sur Factur-X

Oui, la signature electronique est possible sur un fichier Factur-X, mais elle n'est pas obligatoire dans le cadre de la reforme francaise 2026. La reforme reconnait trois modes de securisation des factures electroniques : la signature electronique qualifiee (SEQ), la piste d'audit fiable (PAF), et le systeme EDI ou la transmission via le PPF/PDP. La voie PPF/PDP est celle retenue par defaut pour la reforme, et elle ne necessite pas de signature electronique individuelle sur chaque facture.

Factur-X peut etre utilise pour des factures a destination de l'etranger, mais sa reconnaissance internationale varie selon les pays. Il est tres bien compris en Allemagne, Autriche et dans les pays francophones. Pour des factures avec des partenaires dans les pays nordiques ou en Belgique, UBL via PEPPOL peut etre preferable. Pour des factures avec des partenaires en dehors de l'Union europeenne, verifiez les exigences locales. Dans tous les cas, les factures vers l'etranger relevent du e-reporting (pas du e-invoicing obligatoire) dans le cadre de la reforme francaise.

En cas de discordance entre la partie PDF (visuelle) et la partie XML (structuree) d'une facture Factur-X, c'est la partie XML qui fait foi au sens de la reglementation fiscale. C'est pourquoi il est crucial de s'assurer que votre logiciel genere les deux parties de facon coherente et synchronisee. Une discordance peut resulter d'un bug dans le logiciel de generation ou d'une modification manuelle du PDF apres generation de l'XML — pratique a eviter absolument.

Plusieurs signes permettent d'identifier un fichier Factur-X : (1) Dans Adobe Acrobat, ouvrez le volet "Pieces jointes" — vous verrez un fichier factur-x.xml attache. (2) Utilisez un outil de validation comme le Mustang Validator ou le validateur en ligne du FNFE-MPE. (3) Examinez les proprietes du fichier : les metadonnees XMP doivent contenir une entree urn:factur-x:pdfa:CrossIndustryDocument:invoice. Si aucune piece jointe XML n'est presente, le fichier est un simple PDF non conforme.

Techniquement oui, le profil Minimum est accepte par le PPF et satisfait les exigences minimales de la reforme. Cependant, il est fortement deconseille pour plusieurs raisons : (1) il ne contient pas les donnees TVA detaillees necessaires au pre-remplissage des declarations, (2) il ne contient pas les lignes de facturation, rendant le traitement automatise impossible cote destinataire, (3) les futures evolutions de la reglementation pourraient imposer des profils plus complets. Le profil Basic est recommande comme standard minimum pour une utilisation serieuse.

Conclusion : Factur-X, le bon choix pour la France

Factur-X s'est impose comme le format de reference pour la facturation electronique en France, et pour de bonnes raisons. Sa structure hybride (PDF + XML) le rend unique parmi les formats electroniques : il est a la fois accessible aux utilisateurs les moins techniques (grace a sa face PDF) et parfaitement exploitable par les systemes automatises (grace a son XML structure).

Pour les TPE et PME francaises, Factur-X represente la voie la plus douce vers la conformite 2026 : pas de rupture brutale avec les pratiques actuelles, un large ecosysteme d'outils disponibles, et une interoperabilite eprouvee avec les partenaires allemands et europeens.

Que vous soyez en train de choisir un logiciel de facturation, de developer une solution interne, ou simplement de comprendre ce que votre futur format de facture electronique va contenir, nous esperons que ce guide vous aura apporte la clarté dont vous aviez besoin.

Pour aller plus loin dans votre preparation a la reforme 2026 :

Prochaine etape : Verifiez que votre logiciel de facturation est capable de generer du Factur-X profil Basic. Si ce n'est pas le cas, contactez votre editeur ou consultez notre guide pour choisir une PDP qui peut vous assister dans la generation conforme.