Générateur de facture UBL gratuit

Un XML UBL 2.1 conforme au schéma XSD OASIS et aux règles métier EN 16931, contrôlé par les mêmes règles que notre validateur UBL. Sans inscription, rien n'est enregistré.

Identification

Facture ou avoir. BR-FR-CO-05 : un avoir doit désigner la facture qu'il corrige.
Numéro unique et séquentiel. Dans le CSV, à répéter sur chaque ligne de la facture : c'est la clé de regroupement. BR-02 : obligatoire.
JJ/MM/AAAA ou AAAA-MM-JJ. BR-03 : obligatoire.
Nature de la facture : biens, services, ou les deux. Les processus complexes (auto-facturation, multi-vendeurs...) ne sont pas gérés. BR-FR-08 : valeur imposée dans une liste fermée.

Vendeur

Nom légal de votre entreprise. BR-06 : obligatoire.
9 chiffres. Sert aussi d'adresse de routage par défaut (BR-FR-13).

Client

BR-07 : obligatoire.

Champs complémentaires ( ajouté)

La facture est déjà conforme sans eux : bon de commande, période de facturation ou coordonnées bancaires s'ajoutent seulement si votre client les exige.

Identification

Code ISO à 3 lettres. EUR par défaut. BR-05 : obligatoire, une seule devise de facturation.
Obligatoire uniquement si la devise de facturation n'est pas EUR. BR-FR-CO-12 : avec une devise autre que EUR, BT-6 vaut EUR et le total de TVA converti en EUR est obligatoire.
À sélectionner si le vendeur a opté pour la TVA sur les débits et que la facture porte sur des services. BR-FR-MAP-03 : obligatoire pour une facture de services lorsque le vendeur a opté pour la TVA sur les débits.
Commentaire libre affiché sur la facture.

Avoir

Numéro de la facture corrigée. BR-FR-CO-05 : obligatoire sur un avoir, refusé sinon.
Date de la facture corrigée. BR-FR-CO-05 : obligatoire sur un avoir.

Références

Référence que le client vous a demandé de rappeler. Souvent exigée par les acheteurs publics.
Numéro de commande du client. Le plus réclamé en B2B : beaucoup de donneurs d'ordre rejettent une facture qui ne le porte pas.
Votre propre numéro de commande.
Numéro du contrat cadre.
Référence du projet ou de l'affaire. Sans emplacement dans un avoir UBL : le champ est alors ignoré.
Référence du marché ou du lot.
Référence de l'avis d'expédition.
Référence de l'avis de réception.
Compte ou centre de coût demandé par le client.

Période

Début de la période couverte. Utile en abonnement. BR-CO-19 : si une période est indiquée, au moins une des deux bornes est obligatoire.
Fin de la période couverte. BR-29 : la fin ne peut pas précéder le début.

Vendeur

Calculé depuis le SIREN si laissé vide. Obligatoire en autoliquidation, exonération et livraison intracommunautaire (BR-AE-02, BR-E-02, BR-IC-02).
Repli sur le SIREN si vide. BR-FR-13 : obligatoire dans le flux CTC français.
Bâtiment, service, boîte postale.
Si différent de la raison sociale.
SIRET ou SIREN de préférence. BR-FR-CO-10 et BR-FR-32 : le schéma est obligatoire et déduit de la valeur. Un code interne est refusé.
Autre que le numéro de TVA.
Capital social, RCS, forme juridique.

Contact vendeur

Client

Sert d'adresse de routage par défaut (BR-FR-12).
BR-IC-02 : obligatoire en livraison intracommunautaire, c'est lui qui justifie l'exonération.
BR-FR-12 : obligatoire, sinon la facture ne peut pas être acheminée.
BR-FR-CO-10 : schéma obligatoire, déduit d'un SIREN ou d'un SIRET.

Contact client

Livraison

Défaut : la date d'émission. BR-IC-11 : obligatoire en livraison intracommunautaire.
Code pays à 2 lettres. BR-IC-12 : obligatoire en livraison intracommunautaire, et ne peut pas être FR.
BR-FR-CO-10 : schéma obligatoire, déduit d'un SIREN ou SIRET.

Paiement

BR-CO-25 : conditions ou date d'échéance obligatoires dès qu'un montant reste dû.
Défaut : 30 jours après l'émission. BR-CO-25. Sans emplacement dans un avoir UBL.
Code UNTDID 4461. Virement par défaut.
Référence à rappeler au règlement, pour le lettrage.
RUM ou autre référence du mandat signé par le client. Obligatoire avec le prélèvement SEPA (code 59), absent sinon.
Si le paiement va à un tiers, un factor par exemple. BR-17 : le nom est obligatoire dès que le bénéficiaire diffère du vendeur.
BR-FR-CO-10 : schéma obligatoire, déduit d'un SIREN ou SIRET.

Montants

Déduit du net à payer. BR-CO-16 : net à payer = TTC - acompte + arrondi.
BR-CO-16.

Remises et frais

Montant positif, appliqué à toute la facture. BR-31 et BR-33 : montant et motif obligatoires. La remise s'impute sur la ventilation TVA de la première ligne.
BR-33 : un motif ou son code est obligatoire.
Frais de port, d'emballage, de dossier. BR-36 et BR-38 : montant et motif obligatoires.
BR-38 : un motif ou son code est obligatoire.

Vous refacturez tous les mois avec les mêmes champs ? Créez un espace gratuit pour enregistrer vos coordonnées et votre base clients une fois pour toutes. Dans l'espace de facturation, vous choisissez les champs dont vous avez réellement besoin et vous obtenez un modèle CSV réduit à ces seules colonnes, pour générer vos factures en masse. Cette page-ci reste sans état : rien n'y est conservé.

Lignes de facturation

Livraison intracommunautaire : le pays de livraison et le numéro de TVA du client deviennent obligatoires. Ajoutez-les dans les champs complémentaires, et vérifiez le numéro auprès de VIES avant d'émettre.
Total HT
TVA
Total TTC

UBL 2.1, norme EN 16931. Rien n'est stocké.

Pourquoi générer une facture UBL ?

UBL 2.1 est l'une des deux syntaxes de la norme européenne EN 16931 et l'un des formats du socle de la réforme française, avec Factur-X et CII. Peppol utilise également la syntaxe UBL, avec un profil et des identifiants qui lui sont propres. Le XML produit ici est un document EN 16931 contrôlé avec les règles françaises CTC-FR : ce n'est pas un profil Peppol BIS et les règles PEPPOL-EN16931 ne sont pas exécutées. Pour un envoi sur Peppol, faites convertir ou produire le profil attendu par votre point d'accès.

Utile pour découvrir la structure réelle d'une facture UBL, produire des fichiers de test pour une chaîne de réception, ou répondre à un client qui exige cette syntaxe. Attention : depuis le 1er septembre 2026, une facture B2B française doit transiter par une Plateforme Agréée, le fichier seul ne suffit pas. Le simulateur d'échéances donne vos dates d'obligation.

Questions fréquentes

Quel fichier ce générateur produit-il ?

Un fichier XML UBL 2.1 (document Invoice), la syntaxe normalisée par OASIS. C'est l'un des formats du socle de la réforme française de la facture électronique, avec Factur-X et CII. Peppol utilise aussi UBL, mais avec son propre profil BIS.

La facture générée est-elle conforme à la norme EN 16931 ?

Oui. Le XML produit est conforme au schéma XSD OASIS UBL 2.1 et aux règles métier de la norme EN 16931 (codes BR-...), les mêmes contrôles que ceux de notre validateur UBL. Vous pouvez d'ailleurs déposer la facture générée dans le validateur pour le vérifier vous-même.

UBL ou Factur-X : lequel choisir ?

Factur-X si vous voulez une facture lisible par un humain (PDF) tout en restant conforme : c'est le choix naturel des PME. UBL si votre client ou votre plateforme attend un XML pur. Pour Peppol, demandez un profil Peppol BIS à votre point d'accès : le profil français produit ici n'est pas interchangeable tel quel.

Puis-je envoyer cette facture à mes clients dès aujourd'hui ?

Oui pour un envoi direct classique. Attention : depuis le 1er septembre 2026, les factures entre entreprises françaises assujetties à la TVA doivent transiter par une Plateforme Agréée (PA). Ce générateur est idéal pour découvrir la syntaxe UBL, tester une chaîne de réception ou alimenter un développement.

Mes données sont-elles stockées ?

Non. La facture est générée entièrement en mémoire et rien n'est enregistré sur le serveur : ni vos coordonnées, ni celles de votre client, ni les montants.

Des idées d'amélioration ? Dites-nous, c'est rapide

Un bug, un champ qui manque, un cas non couvert : deux champs, pas de compte à créer.

Outils liés

Ressources : guide des formats et normes · simulateur d'échéances 2026-2027 · liste des Plateformes Agréées

Rester informé

Réforme de la facture électronique : nouvelles plateformes agréées, échéances et outils, un email seulement quand il y a du neuf. Pas de spam : un email uniquement en cas d'évolution de la liste DGFiP ou du calendrier. Désinscription en un clic à tout moment, votre adresse n'est jamais partagée.