Deux formats dominent la facturation électronique structurée en Europe : Factur-X et UBL. Ils sont tous les deux conformes à la norme sémantique EN 16931 (CEN). Pourtant, ils ne font pas la même chose, ne s'adressent pas aux mêmes flux, et choisir l'un plutôt que l'autre sans contexte n'a pas de sens.

Cet article donne les clés pour décider, sans raccourcis trompeurs.

🔎 Vous intégrez la génération de Factur-X dans votre stack ? Validez vos fichiers sur /sdk/FactureX/.


Ce que sont réellement ces deux formats

Factur-X : une facture hybride PDF/A-3 + XML

Factur-X est un format hybride : un fichier PDF/A-3 qui embarque, en pièce jointe conforme à la spécification, un fichier XML au format UN/CEFACT Cross Industry Invoice (CII). Le PDF est lisible par un humain, l'XML est exploitable par une machine. Les deux représentent la même facture.

Ce format est porté en France par la FNFE-MPE (Forum National de la Facture Électronique et des Marchés Publics Électroniques), en co-spécification avec l'Allemagne (où il s'appelle ZUGFeRD). Il existe en plusieurs profils de complétude : Minimum, Basic WL, Basic, EN 16931, Extended.

UBL : un XML pur, sans PDF

UBL (Universal Business Language) est une norme OASIS. C'est un format XML pur : il n'y a pas de PDF, pas de rendu visuel intégré. Un fichier UBL ne s'ouvre pas dans un lecteur de PDF ; il est conçu pour être traité directement par des systèmes informatiques.

UBL est la syntaxe de référence sur le réseau PEPPOL (Pan-European Public Procurement Online), qui est le canal d'échange dominant pour les marchés publics européens et les échanges B2B transfrontaliers.

EN 16931 : la norme sémantique qui chapeaute les deux

La norme EN 16931 (publiée par le CEN) définit le modèle de données sémantique de la facture électronique européenne : quels champs, quelles règles de gestion, quelles cardinalités. Elle ne prescrit pas un seul format de fichier. Elle définit deux syntaxes cibles officielles :

  • UN/CEFACT CII — utilisée par Factur-X
  • OASIS UBL 2.1 — utilisée par UBL PEPPOL BIS

Les deux syntaxes permettent d'exprimer le même modèle sémantique EN 16931. Une facture Factur-X profil EN 16931 et une facture UBL PEPPOL BIS 3.0 portent les mêmes informations, dans deux syntaxes différentes.


Tableau comparatif

Critère Factur-X UBL
Nature Hybride PDF/A-3 + XML embarqué XML pur (pas de PDF)
Syntaxe XML UN/CEFACT CII OASIS UBL 2.1
Lisibilité humaine Oui — via le PDF intégré Non — nécessite un rendu applicatif
Conformité EN 16931 Oui (profil EN 16931 et au-dessus) Oui (UBL PEPPOL BIS 3.0)
Usage typique France, DACH (ZUGFeRD), archivage probant PEPPOL, marchés publics EU, international
Réseau PEPPOL Pas de support natif Format principal sur PEPPOL
Archivage valeur probante Le PDF/A-3 est archivable tel quel Nécessite un rendu ou une enveloppe d'archivage séparée
Intégration ERP/compta FR Très large Variable — dépend du connecteur PEPPOL

Quand choisir Factur-X

Le document doit rester lisible par un humain. Un comptable, un DAF, un client sans système EDI doit pouvoir ouvrir la facture et la lire sans logiciel dédié. Factur-X répond à cette contrainte nativement : le PDF est là.

Le contexte est français, ou franco-allemand. La réforme française reconnaît Factur-X comme format de dépôt sur les plateformes agréées. Les connecteurs comptables français sont massivement calibrés pour CII/Factur-X.

L'archivage probant du PDF est un impératif. Un PDF/A-3 signé ou horodaté constitue une pièce archivable sans transformation supplémentaire.

Vous émettez vers des TPE/PME. Vos clients n'ont pas forcément d'accès EDI. Un Factur-X leur permet de recevoir une facture exploitable automatiquement et lisible à l'œil nu.


Quand choisir UBL

Vous opérez sur le réseau PEPPOL. PEPPOL impose UBL (BIS 3.0) comme syntaxe d'échange. Si votre flux passe par un Access Point PEPPOL, vous produisez ou recevez du UBL. C'est une contrainte réseau.

Vos échanges sont purement machine-à-machine. Pas de human-in-the-loop : le flux part d'un ERP, est validé, comptabilisé et archivé sans intervention manuelle. La lisibilité humaine du fichier n'apporte rien.

Vos partenaires sont européens hors France/DACH. Pays-Bas, Scandinavie, Belgique, marchés publics de nombreux États membres — UBL est le lingua franca.

Vous répondez à des appels d'offres publics européens. La directive 2014/55/UE impose la facturation électronique conforme EN 16931 dans les marchés publics ; la plupart des plateformes publiques EU utilisent PEPPOL/UBL.


Point clé : vous n'aurez souvent pas à choisir

Dans le cadre de la réforme française, les plateformes agréées (PA) jouent un rôle souvent sous-estimé : elles assurent l'interopérabilité entre formats. Une facture déposée en Factur-X peut être retransmise à un destinataire qui attend du UBL — et inversement. La conversion CII ↔ UBL est définie autour du modèle EN 16931 ; elle est techniquement mûre.

En pratique : si votre outil génère du Factur-X propre (profil EN 16931), une PA compétente peut le convertir en UBL pour un acheteur PEPPOL. Vous n'avez pas à maintenir deux pipelines de génération.

Ce n'est pas une raison de négliger le format de sortie (une conversion mal mappée sur des champs optionnels peut perdre de l'information), mais c'est une raison de ne pas sur-ingéniérer le choix initial. Pour aller plus loin sur les champs : Les champs EN 16931 expliqués.


FAQ

Peut-on valider un Factur-X avec les mêmes outils qu'un UBL ? Non. La validation Factur-X porte sur le PDF/A-3 (structure, pièce jointe conforme) et sur le XML CII embarqué. La validation UBL utilise les schématrons EN 16931 pour UBL. Les outils diffèrent, même si les règles sémantiques sous-jacentes sont les mêmes.

ZUGFeRD et Factur-X, c'est la même chose ? Quasiment. ZUGFeRD (Allemagne) et Factur-X (France) ont convergé à partir de la version 2.x : ils partagent la syntaxe CII et les profils communs. Quelques différences résiduelles subsistent sur certains profils étendus.

UBL peut-il embarquer un PDF ? Pas nativement dans la spec OASIS UBL. Il existe des pratiques d'embarquement d'un PDF encodé en base64 dans un champ dédié, mais ce n'est pas standardisé au niveau PEPPOL.

Quelle différence entre CII « pur » et Factur-X ? CII est la syntaxe XML. Factur-X est un profil de mise en œuvre qui impose d'embarquer ce XML dans un PDF/A-3. Un CII pur, c'est juste le XML, sans PDF.


Conclusion

Il n'y a pas de format universellement supérieur. Factur-X et UBL sont deux réponses à des contextes différents, toutes deux conformes à EN 16931.

Défaut pragmatique pour une entreprise française : Factur-X, profil EN 16931. Document lisible, archivable, supporté par l'écosystème comptable français — la plateforme agréée se charge de la conversion si un partenaire exige du UBL.

UBL si : votre flux principal passe par PEPPOL, vos partenaires sont majoritairement non-français, ou vos échanges sont 100 % machine-à-machine.

Dans tous les cas, validez vos fichiers — schéma et règles EN 16931 — avant de déclarer un format « bon ».


Pour aller plus loin