France 2026 · Factur-X
Factur-X checker
Drop a Factur-X or ZUGFeRD PDF: the checker finds the embedded XML, identifies the profile, tells you whether France's reform names it, checks the PDF/A-3 metadata and runs the EN 16931 rules — with a plain fix for every error.
- Free, no sign-up
- The PDF never leaves your browser
- Profiles MINIMUM to EXTENDED
Aussi en français :Vérifier une facture Factur-X
Nothing is uploaded. The PDF is opened and checked in your browser. It is not uploaded or stored and uses up no quota. We only count, anonymously, that a check ran.
Not an official validator. It checks a subset of the rules and basic PDF/A-3 metadata; your plateforme agréée has the final say. Which checks?
Drop your Factur-X invoice (PDF)
or the CII XML on its own. Up to 15 MB. The file is read in your browser and never uploaded.
Test files
Download the sample PDFOr paste the XML
What the checker covers
The checker reads the PDF the way a platform would: it looks for the attached XML, reads its profile, compares the XMP metadata and runs 112 EN 16931 rules on the CII XML. It does not replace a full PDF/A validator or your plateforme agréée's checks.
Checked
- Attached XML present (factur-x.xml, or zugferd-invoice.xml / xrechnung.xml) and its MIME type
- Declared profile (BT-24): MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED, EXTENDED-CTC-FR
- Whether France's reform names the profile (article 41 septies C of annexe IV CGI)
- AFRelationship, the catalog's /AF array and the attachment list
- XMP metadata: PDF/A-3 identification, DocumentType, DocumentFileName, Version, ConformanceLevel and extension schema
- EN 16931 rules on the XML (calculations, VAT, mandatory fields, codes), with the line
Not checked
- Full PDF/A-3 conformance (embedded fonts, colour profiles, structure): use veraPDF
- The Factur-X XSD schema and the complete official Schematron
- Rules specific to EXTENDED-CTC-FR (standard XP Z12-012) and the new mandatory mentions
- Electronic signatures, encrypted PDFs, compression filters other than Flate
- Whether your customer exists or is connected to a plateforme agréée (directory)
For a full validation
The Factur-X specification and its validation files are published by FNFE-MPE. For PDF/A-3 conformance, veraPDF is the reference validator. The French tax authority (DGFiP) describes the reform's formats in its external specifications, and your plateforme agréée runs the official checks.
How it works
- 1
Drop the PDF
Drag the Factur-X invoice in or choose it. It is read in your browser; nothing is uploaded.
- 2
Read the verdict
The profile, its status under the French reform and every check are shown colour-coded with a fix.
- 3
Fix it at the source
Apply the fix in your invoicing software, export again and check the new file.
XRechnung or ZUGFeRD for Germany?
Factur-X and ZUGFeRD are the same format. For German customers, our XRechnung checker also applies the German rules (BR-DE) and the Leitweg-ID check digits.
XRechnung / ZUGFeRD checker (German)For agents and automations: REST API and MCP tool check_factur_x.
Frequently asked questions
What is a Factur-X invoice?
Which Factur-X profiles does France's reform accept?
Is my file sent to a server?
Is this an official validator?
Why does it say no invoice is attached when my PDF has an attachment?
Can I check Factur-X through an API or an AI assistant?
Read next
- Vérifier une facture Factur-XDéposez un PDF : XML intégré, profil, métadonnées PDF/A-3 et règles EN 16931, dans votre navigateur.
- Réforme de la facturation électronique 2026–2027Réception en 2026, émission en 2026 ou 2027 selon la taille, plateformes agréées et formats.
- Factur-X, UBL ou CII : quel format choisir ?Les trois formats de la réforme comparés, avec les profils Factur-X et les pièges fréquents.
- France's e-invoicing reform: September 2026 and 2027Dates, company sizes, plateformes agréées and formats, in English.
- XRechnung / ZUGFeRD checker (German)Factur-X and ZUGFeRD are the same format. For German customers, our XRechnung checker also applies the German rules (BR-DE) and the Leitweg-ID check digits.