Facturation électronique

Le format UBL 2.1 expliqué : la structure d'une facture

Le format UBL 2.1 décrypté : d'où il vient, comment une facture électronique structurée est organisée, et son lien avec EN 16931 et Peppol BIS.

Par Équipe YouInv9 min de lecture
Écran d'ordinateur affichant du code XML, illustrant la structure d'une facture au format UBL 2.1

L'essentiel

  • UBL 2.1 (Universal Business Language) est un standard ouvert de l'OASIS qui décrit, en XML, la structure d'une facture électronique.
  • Une facture UBL n'est pas un PDF : chaque donnée y est balisée et lisible automatiquement par un logiciel, sans ressaisie.
  • EN 16931 définit ce qu'une facture doit contenir ; UBL 2.1 est l'une des deux syntaxes XML qui l'expriment.
  • Peppol BIS Billing 3.0 repose sur UBL 2.1 : la facture imposée en B2B en Belgique est, techniquement, un fichier UBL.

Le format UBL 2.1, langage des factures électroniques structurées

Depuis le 1er janvier 2026, la facture électronique structurée est obligatoire entre entreprises en Belgique. Derrière cette obligation se cache un fichier dont on parle souvent sans jamais le décrire : le format UBL 2.1. C'est lui qui transforme une facture en données qu'un logiciel comprend, et non en simple image.

UBL signifie Universal Business Language. Il s'agit d'un standard ouvert publié par l'OASIS (Organization for the Advancement of Structured Information Standards), qui définit la structure de documents commerciaux en XML. La version 2.1 a été approuvée comme standard OASIS en 2013, puis reprise au niveau international sous la référence ISO/IEC 19845:2015.

Cet article décrit concrètement ce qu'est une facture UBL : d'où vient le standard, comment le fichier est organisé, et comment il s'articule avec la norme européenne EN 16931 et le profil Peppol BIS. Pour la dimension réglementaire de l'obligation, lisez Peppol Belgique : l'obligation B2B au 1er janvier 2026.

D'où vient le format UBL 2.1

UBL n'est pas une invention récente ni propre à la Belgique. Le standard est développé depuis le début des années 2000 par l'OASIS, un consortium international de normalisation. Son ambition : offrir un vocabulaire commun et libre de droits pour les échanges commerciaux électroniques, de la commande au bon de livraison en passant par la facture.

La version 2.1 ne couvre pas que la facture : elle définit la structure de dizaines de types de documents commerciaux. Pour la facturation, deux documents nous intéressent : la facture (Invoice) et la note de crédit (CreditNote). Ce sont eux que la facturation électronique européenne réutilise.

L'intérêt d'un standard ouvert est sa neutralité : il n'appartient à aucun éditeur de logiciel, ce qui permet à des outils différents d'échanger des factures sans accord préalable. C'est cette propriété qui a fait d'UBL 2.1 l'un des piliers techniques de la facturation électronique en Europe.

La structure d'une facture UBL 2.1

Une facture UBL est un fichier XML organisé en blocs. Tout est contenu dans un élément racine Invoice, à l'intérieur duquel les informations sont regroupées par nature. Deux familles de balises structurent l'ensemble : les composants simples, qui portent une valeur unique (un identifiant, une date), et les composants agrégés, qui regroupent plusieurs informations liées (l'adresse complète d'un vendeur, une ligne de facture).

En pratique, vous n'écrirez jamais ce fichier à la main : votre logiciel le produit à partir des données que vous saisissez. Mais en connaître les grands blocs aide à comprendre pourquoi une facture structurée se traite sans ressaisie.

Les principaux blocs d'une facture UBL 2.1

  • En-tête du document

    Numéro de facture, date d'émission, date d'échéance, type de document et devise.

  • Le vendeur

    Nom, adresse et identifiants du fournisseur, dont son numéro de TVA.

  • L'acheteur

    Nom, adresse et identifiants du client destinataire.

  • Les lignes de facture

    Pour chaque article ou service : description, quantité, prix unitaire et taux de TVA.

  • Les totaux de TVA

    La ventilation de la taxe par taux applicable.

  • Les totaux monétaires

    Le total hors taxe, le total de TVA et le montant à payer.

Cette organisation explique le gain concret de la facture structurée : le logiciel du destinataire sait exactement où lire le montant à payer ou l'échéance, parce que ces données occupent toujours la même place dans le fichier. Aucune lecture humaine, aucune interprétation, aucune erreur de recopie.

UBL 2.1, EN 16931 et Peppol BIS : comment ils s'articulent

C'est ici que les trois termes que l'on confond souvent prennent chacun leur place. Ils ne sont pas concurrents : ils se superposent.

La norme européenne EN 16931 définit le modèle sémantique de la facture : la liste des informations qu'une facture électronique doit ou peut contenir, indépendamment de la façon de les écrire. Elle ne dit pas en elle-même quel langage utiliser ; elle autorise deux syntaxes pour l'exprimer : UBL 2.1 et UN/CEFACT CII.

UBL 2.1 est donc l'une de ces deux syntaxes : la grammaire XML concrète qui sert à écrire une facture conforme au modèle. Peppol BIS Billing 3.0, enfin, est une spécification d'usage (CIUS) de l'EN 16931 qui retient la syntaxe UBL 2.1 et y ajoute les règles de validation et d'échange propres au réseau Peppol.

XML

syntaxe d'UBL 2.1

lisible par machine, pas par l'œil seul

2

syntaxes admises par EN 16931

UBL 2.1 et UN/CEFACT CII

UBL 2.1

base de Peppol BIS

Peppol BIS Billing 3.0 (CIUS de l'EN 16931)

En clair : une facture Peppol BIS est un fichier UBL 2.1, qui respecte le modèle EN 16931, et que le réseau Peppol sait transporter. Comprendre ce réseau est un sujet à part : voyez Comprendre le réseau Peppol en 5 minutes.

UBL 2.1 face au PDF

La différence avec un PDF n'est pas une question de qualité d'image, mais de nature du fichier. Le tableau ci-dessous résume ce qui sépare les deux.

Un PDF reste pratique pour l'archivage visuel, mais ne satisfait pas l'obligation de facture structurée.
PDF envoyé par e-mailFacture UBL 2.1
Données lisibles automatiquement par un logiciel
Traitement sans ressaisie manuelle
Conforme à l'obligation B2B en Belgique
Lisible directement à l'œil humain

Un PDF n'a pas disparu pour autant : un logiciel conforme génère le fichier UBL 2.1 pour l'échange entre machines, tout en produisant une version lisible pour vos archives. Le sujet est détaillé dans Facture électronique ou PDF : quelle différence.

Ce que cela change pour votre entreprise

La bonne nouvelle est que vous n'avez pas à manipuler UBL directement. Le rôle d'un logiciel de facturation conforme est précisément de masquer cette technique : vous saisissez une facture comme d'habitude, l'outil produit le fichier UBL 2.1, le valide selon les règles Peppol BIS et l'achemine via le réseau Peppol.

Ce qui change, c'est l'exigence sur l'outil que vous utilisez. Une facture libre en PDF ne suffit plus en B2B ; votre logiciel doit savoir générer, envoyer et recevoir des fichiers UBL conformes. C'est le critère à vérifier en priorité au moment de choisir ou de mettre à jour votre solution.

Des factures UBL 2.1 conformes, sans toucher au XML

YouInv génère vos factures au format Peppol BIS (UBL 2.1), les valide et les envoie via le réseau Peppol en quelques clics.

À lire aussi

Les sources de référence font foi : la spécification UBL 2.1 de l'OASIS et la documentation Peppol BIS Billing 3.0.

Qu'est-ce que le format UBL 2.1 ?

UBL 2.1 (Universal Business Language) est un standard ouvert de l'OASIS qui définit, en XML, la structure de documents commerciaux comme la facture et la note de crédit. C'est l'une des deux syntaxes admises par la norme européenne EN 16931 et la base du profil Peppol BIS Billing 3.0.

Quelle est la différence entre UBL 2.1 et un PDF ?

Un PDF est conçu pour l'œil humain : un logiciel ne peut pas en extraire les données de façon fiable. Une facture UBL 2.1 est un fichier XML structuré, dont chaque donnée (montant, TVA, échéance) est balisée et lisible automatiquement par un logiciel, sans ressaisie.

UBL 2.1 et EN 16931 sont-ils la même chose ?

Non. EN 16931 est la norme européenne qui définit le modèle sémantique de la facture (quelles informations elle contient). UBL 2.1 est l'une des deux syntaxes XML autorisées pour exprimer ce modèle, l'autre étant UN/CEFACT CII.

Quel est le lien entre UBL 2.1 et Peppol BIS Billing 3.0 ?

Peppol BIS Billing 3.0 est une spécification d'usage (CIUS) de la norme EN 16931 qui repose sur la syntaxe UBL 2.1. Une facture Peppol BIS est donc un fichier UBL 2.1, complété par les règles de validation propres au réseau Peppol.

Faut-il connaître le XML pour émettre une facture UBL 2.1 ?

Non. Un logiciel de facturation conforme génère le fichier UBL 2.1 pour vous à partir des données que vous saisissez à l'écran. Vous n'avez jamais à écrire ou lire le XML à la main.

Retour au blog

Articles similaires