Facturation électronique

Factur-X : le format hybride de facture électronique

Le format Factur-X expliqué : une facture hybride PDF et XML, ses profils, son lien avec EN 16931 et pourquoi la Belgique facture via Peppol BIS.

Par Équipe YouInv8 min de lecture
Bureau avec un ordinateur portable et des documents comptables, illustrant la facturation électronique au format Factur-X

L'essentiel

  • Factur-X est une facture hybride : un PDF/A-3 lisible à l'œil, avec un fichier XML structuré intégré à l'intérieur.
  • Son XML suit la syntaxe UN/CEFACT CII et respecte la norme européenne EN 16931 à partir du profil EN 16931.
  • Factur-X et le ZUGFeRD allemand sont techniquement le même format depuis ZUGFeRD 2.1.
  • En Belgique, l'obligation B2B passe par le réseau Peppol, qui échange de l'UBL 2.1 : Factur-X n'y est pas le format de référence.

Une facture peut-elle être à la fois un PDF que l'on lit à l'écran et un fichier que le logiciel comptable traite sans ressaisie ? C'est exactement le pari du format Factur-X. À l'heure où la facturation électronique structurée devient la règle en Europe, et où la Belgique impose la facture structurée en B2B au 1er janvier 2026, comprendre ce format hybride aide à situer les choix techniques derrière l'obligation. Cet article décrit ce que contient réellement un fichier Factur-X, ses profils, son lien avec la norme EN 16931, et pourquoi la Belgique a retenu une autre voie.

Factur-X, une facture lisible et structurée à la fois

L'idée du format est simple : réunir dans un seul fichier les deux visages d'une facture. D'un côté, un PDF que votre client ouvre, lit et archive comme n'importe quelle facture. De l'autre, un fichier XML caché à l'intérieur de ce PDF, qui contient les mêmes informations sous une forme que le logiciel lit automatiquement. Un seul document, deux lectures.

Ce format est développé conjointement par le FNFE-MPE en France et l'organisation FeRD en Allemagne. Côté allemand, il porte le nom de ZUGFeRD : depuis la version 2.1 de ZUGFeRD, les deux sont techniquement le même format, fondé sur la même syntaxe et la même norme. Parler de Factur-X ou de ZUGFeRD 2.x revient donc à désigner le même fichier.

Ce que contient un fichier Factur-X

Un fichier Factur-X empile trois éléments dans un même document. Comprendre ces couches, c'est comprendre pourquoi le format peut servir à la fois l'humain et la machine.

Les trois couches d'un fichier Factur-X

  • Le PDF/A-3

    La représentation visuelle de la facture, lisible et imprimable, dans un format d'archivage à long terme qui autorise un fichier embarqué.

  • Le XML intégré

    Un fichier nommé factur-x.xml, en syntaxe UN/CEFACT CII, qui porte les données de la facture : parties, lignes, ventilation de TVA, totaux.

  • Les métadonnées

    Des informations qui déclarent au logiciel la présence et le profil du XML, pour qu'il sache l'extraire et le lire.

La promesse pratique tient dans cette superposition. Le destinataire qui n'a pas d'outil adapté voit une facture PDF normale. Celui dont le logiciel reconnaît Factur-X extrait le XML et intègre la facture sans la ressaisir. Le même fichier convient aux deux.

Les profils : du minimum au complet

Factur-X ne propose pas un seul niveau de données. Le format définit une série de profils, du plus léger au plus riche, selon la quantité d'informations portées par le XML. Tous ne se valent pas pour l'automatisation.

Les profils légers conviennent à une capture partielle ; seul le profil EN 16931 reprend toute la facture européenne.
Profils légersProfil EN 16931 et au-delà
Données d'en-tête et totaux
Détail ligne à ligne de la facturePartielComplet
Modèle sémantique complet d'EN 16931
Traitement entièrement automatisable

Les profils les plus simples se limitent à des données de haut niveau, utiles pour un contrôle rapide mais insuffisantes pour un traitement complet. Le profil EN 16931 reprend l'intégralité des informations prévues par la norme européenne : c'est le niveau à viser dès que l'on cherche une facture réellement exploitable de bout en bout. Au-dessus, un profil étendu ajoute des champs complémentaires pour des besoins sectoriels.

Factur-X et EN 16931 : la même norme, une autre syntaxe

C'est le point qui relie Factur-X au reste de l'écosystème européen. La norme EN 16931 définit le modèle sémantique de la facture, c'est-à-dire la liste des informations qu'elle doit contenir, indépendamment de la façon dont on les écrit. Cette norme admet deux syntaxes XML : UBL 2.1 et UN/CEFACT CII.

Factur-X retient la syntaxe CII pour son XML intégré. Une facture Peppol, elle, retient l'autre syntaxe admise : UBL 2.1. Les deux expriment la même norme, mais dans deux grammaires différentes et dans deux conteneurs différents, un PDF d'un côté, un fichier XML autonome de l'autre.

1

document

un PDF/A-3 qui porte aussi le XML

CII

syntaxe du XML Factur-X

l'une des deux admises par EN 16931

UBL 2.1

syntaxe échangée sur Peppol

l'autre syntaxe de la même norme

Des factures conformes EN 16931, envoyées via Peppol

YouInv génère vos factures structurées au profil Peppol BIS Billing 3.0, les valide et les envoie sur le réseau Peppol sans que vous touchiez au XML.

Factur-X en Belgique : pourquoi Peppol BIS reste la référence

Reste la question concrète : Factur-X répond-il à l'obligation belge ? L'obligation B2B au 1er janvier 2026 impose une facture structurée conforme à EN 16931, échangée par défaut via le réseau Peppol. Or le réseau Peppol transporte des documents au profil Peppol BIS Billing 3.0, en syntaxe UBL 2.1. Le format de référence retenu en Belgique n'est donc pas Factur-X.

Cela ne retire rien à la valeur du format : son XML repose sur la même norme européenne, et un fichier Factur-X reçu d'un partenaire français ou allemand reste une facture structurée exploitable. Mais pour émettre vos factures en conformité avec l'obligation belge, c'est la capacité à produire et à envoyer de l'UBL 2.1 sur Peppol qui compte, pas la production d'un PDF hybride. Un PDF, même porteur d'un XML, n'est pas ce que le réseau échange.

La leçon est la même que pour les autres formats : vous n'avez pas à manipuler le XML vous-même. Ce qui change, c'est le critère de choix de l'outil. En Belgique, vérifiez d'abord qu'il génère, valide et envoie des factures Peppol BIS, pas seulement qu'il « fait de la facture électronique ».

À lire aussi

La source de référence fait foi : la spécification Factur-X publiée par le FNFE-MPE.

Qu'est-ce que le format Factur-X ?

Factur-X est un format de facture hybride : un fichier PDF/A-3 lisible par une personne, dans lequel est intégré un fichier XML structuré lisible par un logiciel. Le PDF et les données décrivent la même facture, transportés dans un seul document.

Quelle est la différence entre Factur-X et une facture UBL sur Peppol ?

Factur-X intègre un XML en syntaxe UN/CEFACT CII dans un PDF ; une facture Peppol est un fichier UBL 2.1 sans PDF. Les deux respectent la norme EN 16931, mais le réseau Peppol échange de l'UBL 2.1, pas du Factur-X.

Factur-X est-il conforme à la norme EN 16931 ?

Oui, à partir de son profil EN 16931. Le format définit plusieurs profils par richesse de données croissante ; seuls le profil EN 16931 et les profils supérieurs reprennent l'intégralité du modèle sémantique de la facture européenne.

Peut-on utiliser Factur-X pour l'obligation B2B en Belgique ?

L'obligation belge au 1er janvier 2026 impose une facture structurée conforme à EN 16931, échangée par défaut via le réseau Peppol, qui utilise UBL 2.1. Factur-X n'est pas le format de référence retenu en Belgique, même si son XML repose sur la même norme.

Factur-X et ZUGFeRD sont-ils le même format ?

Techniquement, oui. Factur-X (France) et ZUGFeRD (Allemagne) partagent depuis ZUGFeRD 2.1 la même syntaxe UN/CEFACT CII et la même base EN 16931. Les deux désignent le même fichier hybride PDF/A-3 avec XML intégré.

Retour au blog

Articles similaires