UBL, CII, Factur-X : quelles différences ?

Trois noms, une même facture : ce que chacun désigne, où on le rencontre et ce que fait un convertisseur.

En bref

Une facture électronique est un fichier structuré que les logiciels savent lire. Trois noms reviennent sans cesse : UBL, CII et Factur-X. UBL et CII sont deux syntaxes XML, deux manières d'écrire les mêmes données de facture. Factur-X est un format de fichier : un PDF qui contient un fichier CII.

Une norme pour le contenu

La norme européenne EN 16931 définit ce que contient une facture électronique : le vendeur et l'acheteur, les lignes, la TVA, les totaux, les conditions de paiement. Elle ne dit rien du format de fichier. Elle reconnaît en revanche deux syntaxes XML capables de porter ce contenu :

  • UBL (Universal Business Language), publiée par l'OASIS. C'est la syntaxe du réseau Peppol.
  • CII (Cross Industry Invoice), publiée par l'UN/CEFACT.

Les deux peuvent exprimer la même facture. Leurs éléments sont organisés et nommés différemment : une facture écrite dans une syntaxe peut donc être réécrite dans l'autre sans perdre ce que décrit l'EN 16931.

Factur-X

Factur-X est une facture hybride. Une personne ouvre un PDF lisible (PDF/A-3), et un logiciel lit les données de la facture jointes au PDF sous la forme d'un fichier XML en syntaxe CII. La norme allemande ZUGFeRD est le même format. Factur-X définit plusieurs profils, de Minimum à Extended : le profil EN 16931 porte tout le contenu de la norme, et le profil Extended ajoute des informations. Pour la réforme française de la facturation électronique, un profil dédié existe : EXTENDED-CTC-FR, un sous-ensemble d'EXTENDED.

En un coup d'œil

NomCe que c'estOù le rencontrer
EN 16931Le contenu d'une facture électronique, quel que soit le fichierLa base commune des autres
UBLUne syntaxe XML (OASIS)Le réseau Peppol
CIIUne syntaxe XML (UN/CEFACT)Dans Factur-X, et les échanges en XML
Factur-XUn PDF qui contient un fichier CIILa France, et l'Allemagne sous le nom ZUGFeRD
EXTENDEDLe profil Factur-X avec plus de champs que l'EN 16931Les factures complexes
EXTENDED-CTC-FRLe profil français pour la réforme, un sous-ensemble d'EXTENDEDLa France

Lequel allez-vous rencontrer ?

Cela dépend de qui envoie la facture et par quel canal. Le réseau Peppol transporte de l'UBL. Une facture PDF qui contient des données est le plus souvent du Factur-X ou du ZUGFeRD. Les systèmes qui échangent directement du XML utilisent l'UBL ou le CII. En France, la réforme de la facturation électronique reconnaît les trois formats Factur-X, UBL et CII ; les formats et leurs profils sont définis par la norme AFNOR XP Z12-012 (spécifications publiées sur impots.gouv.fr).

Lequel utiliser ?

Le plus souvent, vous ne choisissez pas : c'est votre client, votre plateforme de facturation ou votre ERP qui décide. Si vous avez le choix, prenez celui que vos logiciels et vos clients gèrent déjà, et demandez-leur quel profil ils attendent. Beaucoup d'entreprises doivent lire les deux syntaxes, et c'est pour cela que la conversion existe.

Ce que fait un convertisseur

Un convertisseur lit la facture dans une syntaxe, la rattache au modèle EN 16931 et l'écrit dans l'autre syntaxe. Il ne change ni les montants ni les parties. Il ne peut pas inventer une donnée que l'autre syntaxe exige mais que la source ne contenait pas, et les informations qui dépassent l'EN 16931 (les champs d'extension d'un profil comme Extended) n'ont pas toutes un équivalent.

Vérifiez une facture convertie avant de l'envoyer. La liste de vérifications dit quoi comparer.

Dernière mise à jour : 2026-10-19