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.
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.
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.
Les données minimum d'en-tête et de pied de facture, sans le détail des lignes.
Les données d'en-tête et de pied de facture les plus utiles aux acheteurs, sans le détail des lignes.
BASIC WL, plus les données essentielles de chaque ligne.
Toutes les données prévues par la norme européenne EN 16931.
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.
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.
Nom, SIREN, SIRET, numéro de TVA, adresse et adresse électronique du vendeur et du client.
Type (facture, avoir…), numéro, dates d'émission, d'échéance et de livraison, bon de commande, notes.
Lignes avec quantités et prix, détail de la TVA par taux, remises, frais, acomptes, net à payer.
IBAN, référence de paiement, conditions.
Somme des lignes, HT + TVA = TTC, TVA par taux, net à payer après acomptes : les règles BR-CO de la norme EN 16931.
Présence et clé de contrôle du SIREN du vendeur et du client français, cohérence avec le numéro de TVA.
Une date d'échéance ou des conditions de paiement quand un montant reste dû.
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.
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 > 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.
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 →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.
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.
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.
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.
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).
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.
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.
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.
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.
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.