Factur-X: définition et profils, lequel choisir ?
On parle beaucoup de « Factur-X » sans toujours dire ce que c’est. Un Factur-X est une facture au format PDF qui embarque, à l’intérieur du même fichier, ses données au format XML. L’humain lit le PDF, le logiciel lit le XML. Voici une explication claire du format, de ses cinq profils, et du profil à viser pour une facture B2B en France. *Obtenir un Factur-X: convertissez votre facture PDF; vérifier un fichier existant: validateur Factur-X.*
Factur-X en une définition
Factur-X est un format de facture électronique hybride, publié conjointement par la France (FNFE-MPE) et l’Allemagne (FeRD, sous le nom ZUGFeRD). Il combine:
Factur-X et ZUGFeRD 2.x sont techniquement le même format, d’après les sources consultées. La version en vigueur est Factur-X 1.0.07 (alignée sur ZUGFeRD 2.3 et la norme européenne EN 16931).
- Une représentation lisible: un PDF (conteneur PDF/A-3, la variante qui autorise les pièces jointes).
- Des données structurées: un fichier XML nommé factur-x.xml, au format CII (Cross Industry Invoice, norme UN/CEFACT), conforme à la norme européenne EN 16931 selon le profil.
- Des métadonnées XMP qui déclarent le format et le profil.
Les cinq profils
Un profil définit la quantité de données présentes dans le XML.
Selon les sources, un profil étendu dédié aux besoins de la réforme française (appelé « EXTENDED-CTC-FR ») existe aussi.
| :---- | :---- | :---- | :---- |
|---|---|---|---|
| MINIMUM | Non | Données minimales d’identification et de montants | Rapprochement, pas une facture complète |
| BASIC WL | Non | Un peu plus que MINIMUM, sans détail des lignes | Cas limités |
| BASIC | Oui | Facture avec lignes, partie des champs de la norme | Facturation simple |
| EN 16931 | Oui | L’ensemble des données de la norme européenne | Facture B2B complète |
| EXTENDED | Oui | Champs additionnels au-delà de la norme | Besoins sectoriels, échanges complexes |
Quel profil pour la réforme française ?
Les sources ne sont pas unanimes. Plusieurs indiquent que le profil EN 16931 constitue le socle pour une facture B2B complète, et que MINIMUM ou BASIC WL ne suffisent pas pour émettre de vraies factures. D’autres évoquent EXTENDED-CTC-FR comme profil attendu par certaines plateformes.
Notre recommandation pour une facture B2B complète: viser EN 16931 avec les règles françaises (BR-FR), et vérifier ce qu’exige votre plateforme agréée. Faites évoluer le profil si les spécifications changent: le profil est un paramètre, pas une décision définitive.
Les trois couches d’un fichier Factur-X
Les trois doivent concorder: voir XML et PDF qui divergent.
| :---- | :---- | :---- |
|---|---|---|
| Visuelle | PDF: la facture lisible | Humain (client, comptable) |
| Structurée | factur-x.xml | Logiciels, plateformes, administration (via la plateforme) |
| Déclarative | Métadonnées XMP | Détection automatique du format et du profil |
À quoi ressemble le XML ?
Extrait annoté (facture d’exemple fictive, profil EN 16931). Structure simplifiée: référez-vous au schéma officiel.
<rsm:CrossIndustryInvoice xmlns:rsm='urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100' xmlns:ram='urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100' xmlns:udt='urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100'>
<rsm:ExchangedDocumentContext>
<ram:GuidelineSpecifiedDocumentContextParameter>
<!-- BT-24: profil officiel -->
<ram:ID>urn:cen.eu:en16931:2017</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
<rsm:ExchangedDocument>
<!-- BT-1: numéro de facture -->
<ram:ID>FA-2026-10-0042</ram:ID>
<!-- BT-3: type de document (380 = facture commerciale) -->
<ram:TypeCode>380</ram:TypeCode>
<!-- BT-2: date d'émission (format AAAAMMJJ) -->
<ram:IssueDateTime>
<udt:DateTimeString format='102'>20261008</udt:DateTimeString>
</ram:IssueDateTime>
</rsm:ExchangedDocument>
<rsm:SupplyChainTradeTransaction>
<!-- Lignes de facture (BG-25): au moins une ligne requise -->
<ram:ApplicableHeaderTradeAgreement>
<ram:SellerTradeParty>
<!-- BT-27: Raison sociale vendeur -->
<ram:Name>TECH LAB SOLUTIONS SAS</ram:Name>
<ram:SpecifiedLegalOrganization>
<!-- SIREN du vendeur -->
<ram:ID schemeID='0002'>834567893</ram:ID>
</ram:SpecifiedLegalOrganization>
</ram:SellerTradeParty>
<!-- Informations acheteur (BuyerTradeParty) -->
</ram:ApplicableHeaderTradeAgreement>
<ram:ApplicableHeaderTradeSettlement>
<!-- BT-5: Devise -->
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<!-- Ventilation de TVA, paiement, totaux -->
</ram:ApplicableHeaderTradeSettlement>
</rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>Factur-X, UBL, CII: quelle différence ?
D’après les sources consultées, trois formats sont acceptés pour la facturation électronique en France.
Factur-X est le plus adapté aux petites structures parce qu’il garde une facture lisible par tous.
| :---- | :---- | :---- |
|---|---|---|
| Factur-X | Oui (PDF/A-3 avec XML) | PME, TPE, échanges avec des humains |
| UBL | Non (XML seul) | Grandes entreprises, échanges automatisés |
| CII | Non (XML seul) | Idem |
FAQ
Factur-X est-il la même chose que ZUGFeRD ? Techniquement oui à partir de la version 2.x de ZUGFeRD, d’après les sources consultées.
Factur-X est-il obligatoire ? Non: trois formats sont acceptés (Factur-X, UBL, CII). Ce qui devient obligatoire, c’est la facturation électronique entre assujettis, selon le calendrier (voir le calendrier).
Quel profil pour une TPE ? Visez EN 16931 avec les règles françaises, sauf indication contraire de votre plateforme.
Peut-on lire un Factur-X sans logiciel particulier ? Oui: la partie PDF s’ouvre dans n’importe quel lecteur. Pour voir le XML, voir ce que contrôle un validateur.
Comment envoyer un Factur-X ? Voir envoyer un Factur-X.
Sources à consulter: spécification Factur-X (fnfe-mpe.org); spécifications externes de la facturation électronique (impots.gouv.fr).
Adoptez le standard officiel Factur-X
Créez vos factures au profil EN 16931 ou contrôlez vos fichiers existants avec notre validateur.
