Pour qu’aucune facture ne revienne

Déposez votre fichier ZUGFeRD, Factur-X ou XRechnung. En deux secondes environ, vous voyez si elle passe, et pour chaque erreur la ligne, l’extrait et la correction. Sans inscription, sans installation.

Gratuit et sans compte. Avec un compte, vous contrôlez 20 factures par semaine.

Votre facture reste en mémoire vive. Nous ne la conservons pas, même brièvement.
Serveurs à Nuremberg, Allemagne, contrôle avec Mustang 2.26 et le validateur KoSIT 1.6.3.
Selon EN 16931, XRechnung 3.0.2 et Factur-X jusqu’à 1.09.2.
Résultat Exemple
1 erreur, 1 avertissement ZUGFeRD 2.3.2 (Factur-X 1.0.07) · Profil EN 16931
Facture RE-2026-0815 Destinataire Beispiel AG Montant 1.190,00 EUR
BR-DE-1BT-31Ligne 42
Le numéro de TVA du vendeur ou son identifiant fiscal doit être indiqué.
41 <ram:SellerTradeParty>
42 <ram:Name>Muster GmbH</ram:Name>
43 </ram:SellerTradeParty>
CorrectionAjoutez ram:SpecifiedTaxRegistration avec schemeID="VA" et le numéro de TVA.
BR-CL-16BT-81Ligne 96
Le code du moyen de paiement doit provenir de la liste UNTDID 4461.

Voilà à quoi ressemble chaque résultat. Contrôler ma facture →

Pas seulement ce qui cloche, mais où

Les autres validateurs citent la règle et vous laissent chercher l’endroit. Nous donnons le numéro de ligne, montrons l’extrait de votre fichier et écrivons ce qui doit y figurer.

Ligne et extrait

Chaque message porte le numéro de ligne et l’endroit concerné dans l’original, mis en évidence. Y compris pour les erreurs de schéma et pour le XML logé dans un PDF ZUGFeRD.

Une correction, pas un numéro de règle

160 règles disposent chez nous d’un texte clair avec le champ, le chemin et un exemple. « BR-DE-1 » n’aide personne, « le numéro de TVA du vendeur manque » si.

Deux moteurs, pas un

Chaque fichier passe par Mustang et par le validateur KoSIT de l’État allemand. Ce que l’un des deux relève figure dans le résultat.

Consulter tous les codes d’erreur →
MoteursMustang 2.26.0 · KoSIT 1.6.3
NormeEN 16931
XRechnung3.0.2 (2026-08-31)
ZUGFeRD / Factur-Xjusqu’à 2.5.2 / 1.09.2
Temps de réponse, médiane1,8 s
Temps de réponse, 95 %2,5 s
Factures conservéesaucune
Emplacement du serveurNuremberg, Allemagne
Première page d’un rapport de validation avec empreinte, référentiel et une erreur avec numéro de ligne et extrait

Le résultat en rapport, prêt à archiver

Qui contrôle une facture doit souvent prouver qu’il l’a contrôlée. Le rapport retient ce qui a été vérifié, quand et avec quel référentiel, pour l’archive ou pour le service comptable.

Empreinte, horodatage, référentiel

SHA-256 du fichier contrôlé, l’heure avec le fuseau et les versions des deux moteurs. C’est ce qui relie plus tard un rapport à un fichier.

La facture contrôlée en pièce jointe

Sur demande, le fichier d’origine est ajouté en pages supplémentaires et intégré selon PDF/A-3. Un document au lieu de deux.

Allemand, anglais, français

Pour les groupes avec des destinataires à l’étranger. À partir de l’offre Automatiser ; un exemple est accessible sans compte.

Voir l’exemple de rapport (PDF) →

Après le contrôle, la suite

Deux étapes qui coûtent sinon du travail manuel : corriger l’erreur et produire la facture suivante correctement.

Corriger les erreurs automatiquement

Téléversez la facture fautive. Ce qui se déduit sûrement, nous le corrigeons. Nous ne demandons que là où il faudrait deviner, par exemple l’identifiant de routage. Vous récupérez un fichier valide. Dans l’offre Automatiser.

Réparer une facture →

Créer des factures

À partir de données structurées, un PDF ZUGFeRD ou une XRechnung valide, avec plusieurs lignes, toutes les catégories de TVA et l’identifiant de routage pour les acheteurs publics. Dans le navigateur ou par API.

Créer une facture →

Un appel, du JSON structuré en retour

Le même contrôle que dans le navigateur, en interface REST. La réponse contient la règle, le champ, la ligne, l’extrait et la correction, tout ce qu’il faut à votre programme.

validate_invoice

Contrôle PDF et XML selon EN 16931, XRechnung et Factur-X.

extract_xml

Extrait le XML intégré d’un PDF ZUGFeRD.

check_consistency

Compare les données visibles du PDF avec le XML. Détecte les montants manipulés.

create_invoice

Produit une facture valide à partir de données, sans état, par appel.

validation_report

Livre le rapport en PDF/A-3, sur demande avec le fichier contrôlé.

Les cinq existent aussi en serveur MCP, pour qu’un agent IA les appelle directement : npx zugferd-mcp-client.

Lire la documentation API →
# contrôler une facture selon EN 16931 curl -X POST https://api.zugferd-validator.de/v1/validate \ -H "X-Api-Key: your_key" \ -d '{"file_content":"...","file_type":"pdf"}' # réponse { "valid": false, "format": "ZUGFeRD 2.3.2 (Factur-X 1.0.07)", "errors": [{ "rule_id": "BR-DE-1", "field": "BT-31", "line": 42, "snippet": [ { "line": 42, "text": " <ram:Name>…" } ], "fix_suggestion": "add the VAT number" }] }

Clair. Sans surprise.

Commencez gratuitement. Changez quand vous avez besoin de plus.

Gratuit
0 / mois

gratuit en permanence

Vérifier des factures à l'unité – dans le navigateur ou par API.

Commencer gratuitement
  • 20 validations / semaine
  • 1 accès
  • 1 facture / mois à créer
  • Les 4 outils MCP
  • 160 corrections de règles
  • JSON structuré
  • Une seule facture à la fois
  • Pied de page « Créé avec zugferd-validator.de » sur les factures générées
  • Sans support / sans SLA
Scaler
69 / mois

facturé annuellement · 828 €/an

Pour de gros volumes et des processus critiques.


  • Validations illimitées
  • Compte d’entreprise avec 10 accès : un quota, une facture, un contrat
  • Accès supplémentaires à 49 € par utilisateur et par an
  • Création de factures illimitée
  • Contrôle par lot (lots plus grands)
  • Tout ce qui est dans Automatiser
  • Support dédié
  • Usage raisonnable : 300 appels / heure

Tous les prix hors TVA.  ·  Voir la documentation API complète →

Plus de 300 appels/heure ou traitement en masse ? Offre Enterprise sur demande →

Vous créez vous-même les accès de vos collègues : dans votre compte, rubrique Équipe, ouvrez un compte d’entreprise et invitez-les. Chacun se connecte avec sa propre adresse, vous partagez le quota, il y a une seule facture pour l’entreprise et un seul contrat de sous-traitance. Le compte indique aussi qui a contrôlé combien.

¹ Usage raisonnable : Automatiser est prévu pour 60 appels API par heure, Scaler pour 300 — suffisant pour un usage professionnel normal. Pour un débit plus élevé, un traitement en masse ou un SLA ferme, voir l'offre Enterprise.

Fonction Gratuit Automatiser Scaler
Validations / semaine20500Illimité¹
Factures à créer / semaine120Illimité¹
Appels API max / heure60300
Accès utilisateurs1310
Compte d’entreprise : rôles, droits et limites par personne
Accès supplémentaires possibles49 €/an
Le compte indique qui a contrôlé combien
Contrôle par lot (plusieurs factures d'un coup)
Réparer la facture (correction automatique)
validate_invoice
extract_xml
check_consistency
create_invoice
Marque blanche (sans pied de page)
160 suggestions de correction
Support e-mail
Support dédié
SLA99 %99 %

Facture électronique, Factur-X & validation — l'essentiel

Réponses sur l'obligation, les formats et la validation.

Qu'est-ce que Factur-X ?
Factur-X est le format hybride de facture électronique en France : un PDF/A-3 avec un fichier XML intégré (Cross Industry Invoice, CII). L'humain lit le PDF, le logiciel lit les données XML. Factur-X est conforme à la norme européenne EN 16931 et propose les profils MINIMUM, BASIC WL, BASIC, EN 16931 et EXTENDED. Le format allemand ZUGFeRD est techniquement identique.
Factur-X, ZUGFeRD, XRechnung : quelle différence ?
Factur-X (France) et ZUGFeRD (Allemagne) sont le même format hybride : un PDF avec un XML intégré, lisible par l'humain comme par la machine. XRechnung est un format XML pur (UBL ou CII), la norme des factures au secteur public en Allemagne. Les trois respectent la norme EN 16931 — le validateur contrôle les trois.
La facture électronique est-elle obligatoire en France ?
Oui. La réforme de la facturation électronique rend la réception de factures électroniques obligatoire pour toutes les entreprises au 1er septembre 2026. Pour l'émission, le calendrier est progressif : grandes entreprises et ETI dès le 1er septembre 2026, PME et micro-entreprises au 1er septembre 2027. Factur-X est l'un des formats socle admis.
Comment valider une facture Factur-X ?
Envoyez le PDF ou le XML encodé en base64 par POST à /v1/validate avec votre clé API dans l'en-tête X-Api-Key. Vous recevez un JSON structuré : format et profil détectés, liste des erreurs et avertissements avec identifiant de règle (par ex. BR-CO-26), champ BT concerné, suggestion de correction concrète et XPath, plus les métadonnées de la facture. La validation se fait selon EN 16931 avec Mustang Project et l'outil KoSIT. Détails dans la documentation API.
Que signifie EN 16931 ?
EN 16931 est la norme européenne qui définit le modèle de données d'une facture électronique : quels champs (Business Terms, BT-xxx) une facture doit contenir et quelles règles de gestion (Business Rules, BR-xxx) s'appliquent. Factur-X, ZUGFeRD et XRechnung sont des mises en œuvre concrètes de cette norme. Les règles préfixées BR-DE sont propres à l'Allemagne.
Que veut dire une erreur de validation (BR-...) ?
Les règles BR-xxx sont les règles de gestion de la norme EN 16931. Exemple : BR-CO-26 exige qu'un identifiant du vendeur (n° de TVA, SIREN ou identifiant légal) soit présent. Si une facture y contrevient, le validateur signale l'erreur avec l'identifiant de règle, le champ concerné et une suggestion de correction concrète.
Quels formats le validateur prend-il en charge ?
Sont pris en charge : Factur-X et ZUGFeRD 2.x dans tous les profils (MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED), ainsi que XRechnung dans les syntaxes UBL et CII. Le profil est détecté automatiquement. En entrée : un PDF Factur-X ou ZUGFeRD, ou un fichier XML XRechnung ou CII.
Puis-je aussi créer des factures avec le validateur ?
Oui. Via l'endpoint POST /v1/create ou l'outil MCP create_invoice, vous produisez une facture électronique valide à partir de données JSON structurées — au choix un PDF Factur-X (PDF/A-3 avec XML intégré) ou un XML pur. Sont pris en charge : plusieurs lignes, toutes les catégories de TVA (standard, exonéré, autoliquidation), remises et frais, et les mentions de paiement. Au-delà des factures classiques, vous créez aussi des avoirs, des corrections et des factures d'acompte rattachées à la facture d'origine. L'API est sans état : chaque appel renvoie la facture finie, rien n'est stocké. La conformité est contrôlée selon EN 16931 — soit à la création, soit ensuite via validate_invoice.
Y a-t-il un environnement de test (sandbox) pour la création de factures ?
Oui. Chaque compte dispose, en plus de la clé Live, d'une clé Sandbox (zv_test_…, dans le compte). Elle permet de tester l'intégration sans consommer votre quota Live. Les factures créées en mode Sandbox portent un filigrane « DEMO » bien visible sur chaque page et une mention dans le XML — pleinement testables, mais sans valeur pour un usage réel. Pour de vraies factures, utilisez la clé Live. La validation, elle, s'essaie gratuitement via l'offre Gratuit ou la clé de démonstration publique.
Combien coûte le validateur ? Y a-t-il une offre gratuite ?
L'offre Gratuit est gratuite en permanence : 20 validations par semaine et 1 facture par mois (avec un pied de page discret) — sans carte bancaire. Automatiser coûte 19 € par mois en paiement annuel (22,80 € par mois en mensuel) pour 500 validations par semaine et un nombre illimité de factures en marque blanche, plus le contrôle par lot et la réparation automatique. Scaler coûte 69 € par mois en paiement annuel (82,80 € en mensuel) pour validation et création illimitées (usage raisonnable). Une offre payante vaut pour toute l’entreprise : 3 accès avec Automatiser, 10 avec Scaler, le tout sur une seule facture. Les quotas hebdomadaires se réinitialisent chaque dimanche à minuit, la facture gratuite au début du mois. Pour essayer sans inscription, une clé de démonstration publique offre 1 requête par jour et par IP. Voir les tarifs.
Comment plusieurs collègues travaillent-ils sur un même compte ?
Dans votre compte, rubrique Équipe, vous ouvrez le compte d’entreprise et invitez vos collègues par e-mail. Chacun se connecte avec sa propre adresse et son propre mot de passe. Vous partagez le quota hebdomadaire, et il y a une seule facture et un seul contrat de sous-traitance pour l’entreprise. Pour chaque accès, vous choisissez le rôle (titulaire, comptabilité, collaborateur, contrôleur), activez le contrôle et la création séparément et pouvez fixer une limite propre. Le compte indique qui a contrôlé combien. Automatiser donne 3 accès, Scaler 10 ; si cela ne suffit pas, chaque accès supplémentaire coûte 4,90 € par mois ou 49 € par an avec Scaler, au prorata à partir du jour de l'ajout. Plusieurs accès peuvent être ajoutés en une fois. Quand quelqu’un part, vous retirez l’accès en un clic et sa clé cesse aussitôt de fonctionner.
Puis-je intégrer l'API à Claude ou à d'autres agents IA ?
Oui. Le validateur fournit un client MCP (zugferd-mcp-client) qui s'installe via npm et se branche dans les outils IA compatibles MCP comme Claude. Il expose les outils validate_invoice, extract_xml, check_consistency et create_invoice, pour qu'un agent IA vérifie, lise et crée des factures électroniques de façon autonome.

Contrôlez la facture avant le destinataire

Déposez le fichier, lisez le résultat. Gratuit, sans compte, en deux secondes environ.