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 PDF
Or paste the XML
Drop a Factur-X PDF or pick a test file: the result appears here.

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. 1

    Drop the PDF

    Drag the Factur-X invoice in or choose it. It is read in your browser; nothing is uploaded.

  2. 2

    Read the verdict

    The profile, its status under the French reform and every check are shown colour-coded with a fix.

  3. 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?
A Factur-X invoice is a readable PDF/A-3 with a structured XML file attached (factur-x.xml, UN/CEFACT CII syntax). People read the PDF; software processes the XML. Factur-X has been identical to the German ZUGFeRD format since version 2.1.
Which Factur-X profiles does France's reform accept?
Article 41 septies C of annexe IV to the French tax code (in force since 29 July 2026) names, for the mixed format, a CII XML that conforms to the EN16931 profile or to the EXTENDED-CTC-FR profile through Factur-X's EXTENDED profile, together with a PDF/A-3. MINIMUM and BASIC WL carry no invoice lines; BASIC is not named, although a plateforme agréée may accept and convert it.
Is my file sent to a server?
No. The PDF is opened, decompressed and checked in your browser. InvoiceVerify never receives the file or its contents, and the check does not count towards any quota.
Is this an official validator?
No. It is a free tool covering a subset of the EN 16931 rules and basic PDF/A-3 metadata. It does not check full PDF/A-3 conformance, the XSD schema or the rules specific to EXTENDED-CTC-FR. Your plateforme agréée runs the official checks.
Why does it say no invoice is attached when my PDF has an attachment?
The XML must be an embedded file (EmbeddedFile), listed in the document's /AF array and named factur-x.xml. XML added as an annotation, or a PDF re-printed from a Factur-X, often loses this structure. Export the invoice straight from your invoicing software.
Can I check Factur-X through an API or an AI assistant?
Yes. The REST API has a Factur-X endpoint (POST /api/public/v1/factur-x/check, with an API key), and the free check_factur_x tool on our MCP server checks a Factur-X PDF or its XML for AI assistants without sign-in, within an hourly limit. Neither stores the file.

Read next