Free Factur-X Validator

Factur-X is France's standard hybrid e-invoice format for the upcoming B2B mandate (September 2026). It combines a visual PDF with embedded CII XML, compatible with Chorus Pro (B2G) and the new PPF/PDP ecosystem (B2B). French-specific fields like SIRET and code de service distinguish it from the German ZUGFeRD variant.

Checking is free.Finished e-invoice: €1.90.First file every 30 days free.No sign-up.

No file yet? Fill in the form

Your file is used only to check and fix your invoice and to deliver your result. Results are kept so you can download a verified file again for 90 days; validation logs are deleted after 90 days. You can request deletion at any time.

What this check settles

Details are missingYou supply them, we enter them and check again. Amounts, line items and taxes stay unchanged.
The export is structurally brokenYou get the error report for your ERP support: rule, position in the file, expected structure. Free.
The file passes the checkDownload only then, with check protocol, timestamp and checksum. Publicly verifiable.

Factur-X profiles

MinimumInvoice reference data only Use: Chorus Pro B2G—PDF readable, XML provides routing data.
BasicCore accounting data with line items Use: French B2B automation—most common for September 2026.
EN 16931 (Comfort)Full EU semantic model Use: Cross-border trade with EU partners.
ExtendedAdditional French-specific and industry fields Use: Complex contracts, construction industry (marchés publics).

What we check for Factur-X

PDF/A-3b conformance for Chorus Pro acceptance
Factur-x.xml embedding and CII extraction
SIRET/SIREN format (14/9 digits, Luhn check)
Code de service structure for routing (B2G)
French TVA intracommunautaire format (FR + 11 chars)
Numéro de commande (order reference) presence
PPF/PDP submission readiness indicators

Common Factur-X rejections

BR-FR-01Invalid SIRET format (14 digits required)BR-FR-06Missing code de service for Chorus ProFORMAT-002PDF not PDF/A-3 compliantFR-R-007XML not embedded (attachment missing)FR-R-006Profile declaration mismatchAll error codes, explained →

Where this check runs

Invoice NavigatorPre-submission check for Chorus Pro and PPF. Validates SIRET format, code de service structure, and PDF/A-3 compliance. Get fix guidance before rejection.
Access pointChorus Pro rejects on upload—error messages are technical and require re-submission. PPF/PDP platforms will have similar validation.
ERP built-inSage, Cegid, and EBP generate Factur-X but don't always validate French-specific fields. SIRET format errors and missing code de service pass through.

Factur-X at a glance

Primary MarketFrance
B2G PortalChorus Pro
B2B PlatformsPPF (public) + PDPs (private)
B2B MandateSeptember 2026
Key IdentifierSIRET (14 digits)

Countries using Factur-X

France

Factur-X FAQ

What SIRET format does a French invoice need?
A SIRET has 14 digits: the 9-digit SIREN of the company plus the 5-digit NIC of the establishment, with a Luhn check digit. The check proves the number is well-formed, not that the business exists.
Do I need a code de service?
Chorus Pro uses the code de service to route an invoice to the right department of a public buyer. State bodies require it; other public bodies decide for themselves, and the Chorus Pro directory shows whether a buyer needs it.
What replaced the PDP, and what does the PPF do?
Under the 2026 reform, invoices between French businesses are exchanged through approved platforms (plateformes agréées, PA — formerly called PDP). The public portal (PPF) no longer exchanges invoices: it runs the central directory and collects the data for the tax authority.
Which Factur-X profile does the French reform accept?
The reform's core formats (AFNOR XP Z12-012) are Factur-X, UBL and CII, each in the EN 16931 and EXTENDED-CTC-FR profiles. MINIMUM is not an invoice. Ask your approved platform before relying on BASIC WL.
How is Factur-X different from ZUGFeRD?
It is not: Factur-X 1.09.2 and ZUGFeRD 2.5.2 are the same specification, published jointly by FNFE-MPE (France) and FeRD (Germany). Country requirements come from each country's rules, not from the file format.
Is checking free?
Checking is free. The first verified download every 30 days is free. After that €1.90 per invoice, or €9 a month for all of them. Checking needs no account. You only pay when a file has passed the check and you download it.
Do you fix my invoice automatically?
No. We never change amounts, line items or taxes. Where mandatory details are missing, you supply them, we enter them and check the file again. If the export from your invoicing system is structurally broken, you get the error report for your software support, free of charge.
Where is my file checked, and is it stored?
On our servers, not in your browser. Your file is used only to check and fix your invoice and to deliver your result. Results are kept so you can download a verified file again for 90 days; validation logs are deleted after 90 days. You can request deletion at any time.

Read on

About Factur-X: technical details, history and practice →ZUGFeRD validator →XRechnung validator →EN 16931 validator →
Related
Your dataYour file is used only to check and fix your invoice and to deliver your result. Results are kept so you can download a verified file again for 90 days; validation logs are deleted after 90 days. You can request deletion at any time.