Outil gratuit · Facture électronique

Factur-X :
lis ce que ta facture contient.

Une Factur-X est un PDF qui embarque les données de la facture dans un fichier XML. Dépose une facture Factur-X, ZUGFeRD, CII ou UBL : l'outil affiche ces données en clair, refait les calculs et contrôle les SIREN. Le fichier ne quitte pas ton navigateur.

Pas de facture sous la main ? ou le télécharger.

L'exemple est une facture publiée par le FNFE-MPE en 2017 (profil BASIC WL, entreprises fictives), diffusée dans le corpus ZUGFeRD sous licence Apache 2.0.

Le format

Un PDF pour toi,
un XML pour les logiciels.

Factur-X est un standard franco-allemand de facture électronique « mixte » : un PDF lisible par les humains (au format PDF/A-3), qui transporte les mêmes données dans un fichier XML structuré pour que les logiciels les intègrent sans ressaisie. C'est la première mise en œuvre de la norme européenne EN 16931, et le même standard que l'allemand ZUGFeRD.

En France, c'est l'un des trois formats du « socle » de la réforme de la facture électronique, avec UBL et CII : toutes les plateformes agréées doivent savoir le recevoir. La dernière version, Factur-X 1.09.2 (ZUGFeRD 2.5.2), date du 4 août 2026.

Source : FNFE-MPE, consulté le 26 octobre 2026.

Cinq profils

Plus ou moins
de données.

Toutes les Factur-X n'emportent pas autant d'informations. Le profil, choisi par le logiciel qui crée la facture, fixe ce que contient le XML. L'outil l'affiche en haut de chaque facture.

  1. 01

    MINIMUM

    Les données minimum d'en-tête et de pied de facture, sans le détail des lignes.

  2. 02

    BASIC WL

    Les données d'en-tête et de pied de facture les plus utiles aux acheteurs, sans le détail des lignes.

  3. 03

    BASIC

    BASIC WL, plus les données essentielles de chaque ligne.

  4. 04

    EN 16931

    Toutes les données prévues par la norme européenne EN 16931.

  5. 05

    EXTENDED

    EN 16931, plus des données additionnelles.

Descriptions d'après le FNFE-MPE. Pour la France, le profil EXTENDED-CTC-FR est un sous-ensemble d'EXTENDED.

Ce que fait l'outil

Il lit,
puis il vérifie.

Jusqu'à 50 fichiers d'un coup, avec un export CSV de toutes les factures : pratique pour ta compta ou pour contrôler un lot de factures fournisseurs.

  • Les deux parties

    Nom, SIREN, SIRET, numéro de TVA, adresse et adresse électronique du vendeur et du client.

  • La facture

    Type (facture, avoir…), numéro, dates d'émission, d'échéance et de livraison, bon de commande, notes.

  • Les montants

    Lignes avec quantités et prix, détail de la TVA par taux, remises, frais, acomptes, net à payer.

  • Le paiement

    IBAN, référence de paiement, conditions.

Les contrôles

  • Les calculs

    Somme des lignes, HT + TVA = TTC, TVA par taux, net à payer après acomptes : les règles BR-CO de la norme EN 16931.

  • Les SIREN

    Présence et clé de contrôle du SIREN du vendeur et du client français, cohérence avec le numéro de TVA.

  • Le paiement

    Une date d'échéance ou des conditions de paiement quand un montant reste dû.

  • Le bon format

    Un PDF qui embarque du UBL au lieu de CII n'est pas une Factur-X : l'outil le signale.

Ce n'est pas une validation complète : le schéma XML, toutes les règles du profil et la conformité PDF/A-3 restent le travail de ta plateforme agréée.

Exemple

À quoi ressemble
le XML d'une Factur-X.

Le fichier embarqué dans l'exemple ci-dessus, tel quel (syntaxe CII). Les noms de balises suivent la norme : SellerTradeParty pour le vendeur, BuyerTradeParty pour le client, SpecifiedLegalOrganization pour le SIREN (schéma 0002), GrandTotalAmount pour le TTC.

<?xml version='1.0' encoding='UTF-8'?>
<rsm:CrossIndustryInvoice xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <rsm:ExchangedDocumentContext>
    <ram:GuidelineSpecifiedDocumentContextParameter>
      <ram:ID>urn:factur-x.eu:1p0:basicwl</ram:ID>
    </ram:GuidelineSpecifiedDocumentContextParameter>
  </rsm:ExchangedDocumentContext>
  <rsm:ExchangedDocument>
    <ram:ID>FA-2017-0010</ram:ID>
    <ram:TypeCode>380</ram:TypeCode>
    <ram:IssueDateTime>
      <udt:DateTimeString format="102">20171113</udt:DateTimeString>
    </ram:IssueDateTime>
    <ram:IncludedNote>
      <ram:Content>Franco de port (commande &gt; 300 € HT)</ram:Content>
    </ram:IncludedNote>
  </rsm:ExchangedDocument>
  <rsm:SupplyChainTradeTransaction>
    <ram:ApplicableHeaderTradeAgreement>
      <ram:SellerTradeParty>
        <ram:Name>Au bon moulin</ram:Name>
        <ram:SpecifiedLegalOrganization>
          <ram:ID schemeID="0002">99999999800010</ram:ID>
        </ram:SpecifiedLegalOrganization>
        <ram:PostalTradeAddress>
          <ram:PostcodeCode>84340</ram:PostcodeCode>
          <ram:LineOne>1242 chemin de l'olive</ram:LineOne>
          <ram:CityName>Malaucène</ram:CityName>
          <ram:CountryID>FR</ram:CountryID>
        </ram:PostalTradeAddress>
        <ram:SpecifiedTaxRegistration>
          <ram:ID schemeID="VA">FR11999999998</ram:ID>
        </ram:SpecifiedTaxRegistration>
      </ram:SellerTradeParty>
      <ram:BuyerTradeParty>
        <ram:Name>Ma jolie boutique</ram:Name>
        <ram:SpecifiedLegalOrganization>
          <ram:ID schemeID="0002">78787878400035</ram:ID>
        </ram:SpecifiedLegalOrganization>
        <ram:PostalTradeAddress>
          <ram:PostcodeCode>69001</ram:PostcodeCode>
          <ram:LineOne>35 rue de la République</ram:LineOne>
          <ram:CityName>Lyon</ram:CityName>
          <ram:CountryID>FR</ram:CountryID>
        </ram:PostalTradeAddress>
        <ram:SpecifiedTaxRegistration>
          <ram:ID schemeID="VA">FR19787878784</ram:ID>
        </ram:SpecifiedTaxRegistration>
      </ram:BuyerTradeParty>
      <ram:BuyerOrderReferencedDocument>
        <ram:IssuerAssignedID>PO445</ram:IssuerAssignedID>
      </ram:BuyerOrderReferencedDocument>
      <ram:ContractReferencedDocument>
        <ram:IssuerAssignedID>MSPE2017</ram:IssuerAssignedID>
      </ram:ContractReferencedDocument>
    </ram:ApplicableHeaderTradeAgreement>
    <ram:ApplicableHeaderTradeDelivery/>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:PaymentReference>FA-2017-0010</ram:PaymentReference>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:SpecifiedTradeSettlementPaymentMeans>
        <ram:TypeCode>30</ram:TypeCode>
        <ram:PayeePartyCreditorFinancialAccount>
          <ram:IBANID>FR2012421242124212421242124</ram:IBANID>
        </ram:PayeePartyCreditorFinancialAccount>
      </ram:SpecifiedTradeSettlementPaymentMeans>
      <ram:ApplicableTradeTax>
        <ram:CalculatedAmount currencyID="EUR">16.38</ram:CalculatedAmount>
        <ram:TypeCode>VAT</ram:TypeCode>
        <ram:BasisAmount currencyID="EUR">81.90</ram:BasisAmount>
        <ram:CategoryCode>S</ram:CategoryCode>
        <ram:DueDateTypeCode>5</ram:DueDateTypeCode>
        <ram:RateApplicablePercent>20.00</ram:RateApplicablePercent>
      </ram:ApplicableTradeTax>
      <ram:ApplicableTradeTax>
        <ram:CalculatedAmount currencyID="EUR">29.87</ram:CalculatedAmount>
        <ram:TypeCode>VAT</ram:TypeCode>
        <ram:BasisAmount currencyID="EUR">543.00</ram:BasisAmount>
        <ram:CategoryCode>S</ram:CategoryCode>
        <ram:DueDateTypeCode>5</ram:DueDateTypeCode>
        <ram:RateApplicablePercent>5.50</ram:RateApplicablePercent>
      </ram:ApplicableTradeTax>
      <ram:SpecifiedTradePaymentTerms>
        <ram:DueDateDateTime>
          <udt:DateTimeString format="102">20171213</udt:DateTimeString>
        </ram:DueDateDateTime>
      </ram:SpecifiedTradePaymentTerms>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:LineTotalAmount currencyID="EUR">624.90</ram:LineTotalAmount>
        <ram:TaxBasisTotalAmount currencyID="EUR">624.90</ram:TaxBasisTotalAmount>
        <ram:TaxTotalAmount currencyID="EUR">46.25</ram:TaxTotalAmount>
        <ram:GrandTotalAmount currencyID="EUR">671.15</ram:GrandTotalAmount>
        <ram:TotalPrepaidAmount currencyID="EUR">201.00</ram:TotalPrepaidAmount>
        <ram:DuePayableAmount currencyID="EUR">470.15</ram:DuePayableAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

Télécharger le PDF d'exemple · ouvre-le dans ton lecteur PDF puis regarde ses pièces jointes.

Automatiser

Pas besoin d'IA
pour une Factur-X.

Quand une facture est une Factur-X, ses données sont déjà dans le fichier, exactes : un programme peut les lire directement, sans IA et sans erreur de lecture, comme le fait cet outil. L'IA ne sert que pour les PDF simples, qui n'ont que le texte et la mise en page de la facture. Un tuto pour brancher cette lecture dans n8n est prévu. Pour ceux-là : le tuto factures PDF vers Google Sheets avec n8n et l'IA.

Les autres outils du dossier : vérifier les SIREN de tes clients, et savoir lesquels ont déjà une plateforme agréée. Tout le contexte : la facture électronique, ce qui change pour toi.

Tu veux que tes factures reçues arrivent toutes seules dans ta compta ? Je monte le workflow dans ton compte Make ou n8n, à prix fixe annoncé avant de commencer.

Voir le service →
Questions fréquentes

Les questions
qu'on se pose.

Comment ouvrir une facture Factur-X ?

Comme n'importe quel PDF : la facture lisible s'affiche normalement. Les données structurées sont dans un fichier joint au PDF, factur-x.xml (zugferd-invoice.xml chez certains logiciels), que tu peux voir dans le panneau des pièces jointes de ton lecteur PDF. L'outil ci-dessus le lit pour toi et l'affiche en clair.

Source ↗

Factur-X est-il obligatoire ?

Factur-X est l'un des trois formats du socle de la réforme, avec UBL et CII : toutes les plateformes agréées doivent savoir le recevoir. Tu n'es pas obligé de l'émettre toi-même : c'est ton logiciel de facturation ou ta plateforme agréée qui produit le format.

Source ↗

Un PDF envoyé par email, c'est une Factur-X ?

Seulement s'il embarque le fichier XML. Un PDF simple n'en contient pas, même s'il a été produit par un logiciel de facturation. Dépose-le dans l'outil : il te dit tout de suite s'il y a des données structurées dedans.

Source ↗

Factur-X et ZUGFeRD, c'est la même chose ?

Oui. Le FNFE-MPE et son homologue allemand, le FeRD, publient ensemble le même format : techniquement, Factur-X et ZUGFeRD sont identiques (Factur-X 1.09.2 correspond à ZUGFeRD 2.5.2). Seul l'ancien ZUGFeRD 1.0, de 2014, est différent ; l'outil le reconnaît mais ne le lit pas.

Source ↗

Quel profil choisir ?

C'est ton logiciel ou ta plateforme qui le fixe. Pour que ton client récupère aussi le détail des lignes, il faut au moins le profil BASIC : MINIMUM et BASIC WL ne transportent que l'en-tête et le pied de facture (parties, totaux, TVA).

Source ↗

Que veut dire « Écart de calcul » ?

Un des totaux de la facture ne correspond pas aux montants dont il est censé découler : par exemple HT + TVA ne donne pas le TTC. L'outil cite la règle de la norme EN 16931 concernée (BR-CO-10 à BR-CO-16). Signale-le à l'émetteur : une plateforme agréée peut rejeter une facture pour ça.

Source ↗

L'outil valide-t-il ma facture ?

Non. Il lit les données, refait les calculs et contrôle les SIREN. Une validation complète vérifie aussi le schéma XML, toutes les règles du profil et la conformité PDF/A-3 du fichier : c'est le rôle des contrôles de ta plateforme agréée.

Source ↗

Mes factures sont-elles envoyées quelque part ?

Non. Les fichiers sont lus par ton navigateur, sur ton ordinateur : rien ne part sur un serveur, pas même le nôtre. Tu peux couper ta connexion après le chargement de la page, l'outil fonctionne toujours.

Source ↗

Sources

Pages consultées le 26 octobre 2026. L'outil a été testé sur des factures réelles publiées pour les développeurs : profils MINIMUM à EXTENDED, Factur-X et ZUGFeRD 2, CII et UBL. FlowSpag n'est affilié à aucun de ces organismes.

  1. Factur-X : présentation, profils, versions (FNFE-MPE) fnfe-mpe.org
  2. Factur-X et ZUGFeRD fnfe-mpe.org
  3. Tout savoir sur la facturation électronique pour les entreprises economie.gouv.fr
  4. Corpus d'exemples ZUGFeRD / Factur-X (licence Apache 2.0) github.com
La newsletter

Un workflow utile
à chaque tuto.

Pas de spam. Pas de théorie. Le fichier du workflow, le piège rencontré pendant le test, le chiffre relevé. Un email le mardi, quand un tuto sort.

Le kit gratuit · envoyé à l'inscription
8 workflows Make et n8n
prêts à importer
Désabonnement en 1 clic. Aucune pub. Aucun sponsor.