Avec ce validateur UBL gratuit, vous pouvez valider un fichier UBL en deux étapes : d’abord selon le schéma UBL 2.1, puis selon la norme européenne EN 16931 et Peppol BIS 3.0. Le validateur utilise les règles Schematron officielles d’OpenPeppol et du CEN, et applique automatiquement chaque nouvelle version. Leur texte complet figure sur docs.peppol.eu.
Déposez votre fichier XML ici ou cliquez pour choisir un fichier
UBL, CII ou un autre format de facture électronique (.xml, .p7m), ou un PDF avec XML intégré (Factur-X, ZUGFeRD). Le fichier reste sur votre ordinateur.
Valider UBL en deux niveaux
Une facture UBL peut être fausse de deux façons : dans sa forme ou dans son contenu. Le validateur contrôle donc d’abord le schéma, puis les règles.
- Schéma XML (XSD) : le fichier respecte-t-il le schéma officiel UBL 2.1 ? Il s’agit des bons éléments, dans le bon ordre et avec le bon type de données.
- Règles métier (Schematron) : le contenu respecte-t-il EN 16931 et Peppol BIS 3.0 ? Par exemple, les champs obligatoires, les listes de codes et les calculs.
Un point d’accès refuse un fichier qui ne respecte pas le schéma, avant même d’appliquer les règles métier. Corrigez donc d’abord les erreurs de schéma, puis validez à nouveau.
Erreurs de schéma fréquentes en UBL 2.1
Voici les erreurs que nous voyons le plus souvent dans un export UBL maison. Nous avons testé chaque exemple dans le validateur ci-dessus.
- Mauvais ordre : UBL fixe l’ordre des éléments. Ainsi,
cac:TaxTotaldoit précédercac:LegalMonetaryTotal. - Faute de frappe dans un nom d’élément : le schéma ne connaît pas
cbc:InvoiceTypecode, par exemple. Les majuscules comptent donc. - Mauvais type de données : écrivez une date sous la forme
2026-10-09et un montant avec un point, comme363.00. - Devise manquante : chaque montant a besoin de l’attribut
currencyID, par exemplecurrencyID="EUR". - Espace de noms manquant : sans la déclaration de
cbcoucacen tête, le fichier n’est même pas un XML valide.
UBL ou CII ?
UBL et CII sont les deux syntaxes XML de la norme européenne EN 16931. Peppol BIS Billing 3.0, la norme en Belgique, utilise UBL. CII est surtout utilisé par Factur-X et ZUGFeRD, et XRechnung accepte les deux. Le validateur reconnaît lui-même la syntaxe. Les règles Peppol sont expliquées sur la page du validateur Peppol. Un fichier prêt à tester se trouve parmi nos factures de test.
Quelles règles le validateur UBL contrôle-t-il ?
- EN 16931 (CEN, syntaxe UBL) : les règles de base européennes pour toute facture électronique (BR-, BR-CO-, BR-S-, etc.)
- Peppol BIS Billing 3.0 : les règles Peppol supplémentaires (PEPPOL-EN16931-R…) et les règles Peppol propres à certains pays (notamment les Pays-Bas, l’Allemagne, la Scandinavie, l’Italie et la Grèce)
- Autofacturation Peppol : pour les factures établies par le client au nom du fournisseur
- Autres documents Peppol BIS : commande, réponse à la commande, avis d’expédition, catalogue et plus
Nous récupérons donc automatiquement chaque nouvelle version d’OpenPeppol. Pendant une période de transition, vous pouvez aussi tester la version précédente avec Afficher les versions obsolètes.
Lire et corriger les erreurs
Chaque message indique l’identifiant de la règle, une explication et l’emplacement dans le fichier. Une erreur (fatal) signifie qu’un point d’accès rejettera probablement la facture. Un avertissement ne bloque pas, mais signale une amélioration possible. Erreurs fréquentes : numéro de TVA de l’acheteur manquant, totaux qui ne correspondent pas aux lignes, ou mauvaise catégorie de TVA pour une exemption.
Votre client peut-il recevoir la facture ?
Vérifiez avec le vérificateur Peppol si le destinataire est sur Peppol et quels documents il accepte.
Questions fréquentes sur le validateur UBL
Quelle est la différence entre EN 16931 et Peppol BIS 3.0 ?
EN 16931 est la norme européenne avec les règles de base des factures électroniques. Peppol BIS Billing 3.0 y ajoute des règles propres au réseau Peppol. Une facture Peppol valide respecte donc les deux.
Le validateur contrôle-t-il aussi le schéma XML (XSD) ?
Oui. Le validateur vérifie d’abord que le fichier respecte le schéma officiel (UBL 2.1, CII ou le schéma national), puis les règles Schematron d’EN 16931 et de Peppol. Les deux contrôles s’effectuent dans votre navigateur.
Les règles sont-elles à jour ?
Chaque semaine, nous vérifions si OpenPeppol a publié de nouvelles règles, puis nous les appliquons automatiquement. Par ailleurs, la liste déroulante indique la version utilisée.
Prend-il en charge CII, XRechnung ou ZUGFeRD ?
Oui. Le validateur reconnaît automatiquement les factures CII, XRechnung et ZUGFeRD / Factur-X, y compris le XML intégré dans un PDF Factur-X. Sous « Avancé », vous choisissez vous-même un autre jeu de règles. En Belgique, Peppol utilise toutefois UBL.