Factur-X / ZUGFeRD Viewer EN 16931
Factur-X (France/EU) and ZUGFeRD (Germany) are hybrid electronic invoice formats that embed a structured XML file inside a PDF. The PDF is human-readable while the embedded XML enables automated processing by ERP and accounting systems — all within a single file conforming to the EN 16931 standard.
Factur-X Validator for French Companies
France's mandatory e-invoicing reform requires Factur-X (or UBL/CII) invoices submitted via Chorus Pro from 2026. Validate your PDF/A-3 invoices for EN 16931 compliance — free, no file uploaded.
Open Factur-X ValidatorFrench e-invoicing reform: what you need to know
France's ViDA transposition (Ordonnance n°2021-1190) makes structured electronic invoicing mandatory for all VAT-registered businesses. Large enterprises (>5,000 employees) must comply from September 2026 for outgoing invoices and must accept incoming e-invoices from the same date.
The Chorus Pro platform (managed by AIFE) is the national hub for e-invoice exchange. Accepted formats include Factur-X (the French/German hybrid PDF+XML standard), UBL 2.1, and UN/CEFACT CII — all must implement the EN 16931 semantic data model.
Compliance timeline
Large enterprises (>5,000 employees or >1.5B€ turnover): mandatory e-invoicing emission and reception via Chorus Pro.
Mid-size companies (250–5,000 employees): mandatory reception of e-invoices. Emission mandatory from 2027.
Mid-size companies: mandatory emission of e-invoices via Chorus Pro.
Small businesses and micro-enterprises: mandatory reception. Emission mandate from 2027.
What ValidateFin checks in your Factur-X invoice
Before submitting to Chorus Pro, verify your Factur-X invoice passes these checks:
- PDF/A-3 structure: the XML is correctly embedded as an attachment named factur-x.xml
- EN 16931 mandatory fields: seller VAT, buyer reference, invoice number, issue date, tax breakdown
- Profile conformance: MINIMUM, BASIC WL, BASIC, EN 16931 (COMFORT) or EXTENDED
- VAT consistency: tax amounts match the declared rates and basis amounts
- Grand total validation: line item amounts sum to the declared grand total including VAT
Common Factur-X errors that cause Chorus Pro rejection
Missing or invalid seller VAT number
SellerTradeParty/SpecifiedTaxRegistration must contain a valid FR VAT number (FR + 2 digits + SIREN).
Incorrect PDF/A-3 conformance
The PDF must conform to PDF/A-3b. Standard PDFs are rejected — use a certified Factur-X library or converter.
VAT amount rounding mismatch
Tax amounts must match the declared rate × basis amount within 0.01€. Rounding errors cause EN 16931 rule failures.
Frequently asked questions
What is the difference between Factur-X and a regular PDF invoice?
A Factur-X invoice is a PDF/A-3 file with a machine-readable XML file embedded as an attachment. The XML contains all invoice data in structured form (seller, buyer, amounts, VAT). A regular PDF is human-readable only — accounting software cannot parse it automatically.
Does ValidateFin support the Chorus Pro Factur-X profile?
Yes. ValidateFin extracts and displays the embedded XML from any Factur-X file (all profiles: MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED). It checks mandatory fields and VAT consistency. No file is ever sent to a server.
Can I validate a Factur-X invoice before submitting to Chorus Pro?
Yes — that is exactly what ValidateFin is designed for. Drop your PDF invoice into the Factur-X Viewer, and it will extract the XML, display all invoice data, and highlight any missing mandatory fields. 100% free, no registration.
E-invoicing guides by country
Validate your Factur-X invoice now
Drop your PDF invoice and get an instant compliance report. No file uploaded, no account needed.
About the Factur-X / ZUGFeRD Viewer
Factur-X (France/EU) and ZUGFeRD (Germany) are hybrid electronic invoice formats that embed a structured XML file inside a PDF. The PDF is human-readable while the embedded XML enables automated processing by ERP and accounting systems — all within a single file conforming to the EN 16931 standard.
This viewer extracts and displays the embedded XML data from any Factur-X or ZUGFeRD PDF invoice. All profiles are supported: MINIMUM, BASIC WL, BASIC, EN 16931 (COMFORT), EXTENDED, and ZUGFeRD 2.x. No file is ever uploaded — everything runs locally in your browser.
Factur-X is the official hybrid e-invoicing format for France's B2B e-invoicing mandate (rolling out from 2026) and is recognized across the EU as a compliant EN 16931 implementation. ZUGFeRD 2.x is technically identical to Factur-X — the two standards were harmonized in 2020 — making this viewer compatible with invoices from both French and German origins.
The viewer displays all structured data from the embedded XML: supplier and buyer identification, invoice lines with quantities and prices, tax breakdowns, payment terms, and banking information. This is particularly useful for accounts payable teams who need to quickly verify the structured data matches the visible PDF, or for developers testing their Factur-X generation process.
What is Factur-X?
Factur-X (also known as ZUGFeRD in Germany) is a hybrid e-invoicing format that embeds structured XML data (UN/CEFACT CII) inside a PDF/A-3 document. This allows invoices to be both human-readable (via the PDF) and machine-processable (via the embedded XML). Factur-X is one of the three accepted formats for French e-invoicing compliance.
Key Takeaways
- Factur-X = ZUGFeRD — same technical standard, French and German names
- Six profiles from MINIMUM (basic reference) to EXTENDED (full detail)
- EN 16931 (COMFORT) profile required for French B2G compliance via Chorus Pro
- ValidateFin extracts and validates the embedded CII XML from your PDF invoice
- Accepted format for French e-invoicing reform starting September 2026
Frequently Asked Questions
What is a Factur-X or ZUGFeRD invoice?
Factur-X (France) and ZUGFeRD (Germany) are hybrid PDF invoice formats that embed a structured XML file inside a PDF. This allows both human reading and automated processing. For pure XML invoices, see the UBL Validator.
Which Factur-X profiles are supported?
The viewer supports all Factur-X profiles: MINIMUM, BASIC WL, BASIC, EN 16931 (COMFORT), and EXTENDED, as well as ZUGFeRD 2.x.
Can I extract the embedded XML from a Factur-X PDF?
Yes. The tool extracts and displays the embedded XML data, allowing you to inspect, copy, or validate the structured invoice data. You can then check UBL syntax with the UBL Validator.
Is this tool suitable for accounting software integration testing?
Yes. Developers and accountants can use this tool to verify Factur-X output before integrating with ERP or accounting systems.
What is the difference between Factur-X and ZUGFeRD?
Factur-X is the French/European name for the hybrid invoice standard, developed jointly by FNFE-MPE (France) and FeRD (Germany). ZUGFeRD is the German name for the same standard. Both are technically identical from version 2.0 onwards and share the same XML schema (Cross Industry Invoice, UN/CEFACT CII). The difference is mainly branding: French companies refer to it as Factur-X, German companies as ZUGFeRD.
What does each Factur-X profile contain?
MINIMUM: basic identification only (invoice number, date, parties, total). BASIC WL: adds line items without detailed breakdown. BASIC: adds individual line item details. EN 16931 (COMFORT): full EN 16931 compliance with VAT breakdown and payment terms. EXTENDED: maximum data richness, includes all optional fields. Higher profiles contain all data from lower profiles plus additional fields.
How do I know which Factur-X profile my PDF uses?
The profile is declared in the embedded XML under the GuidelineSpecifiedDocumentContextParameter element. The viewer automatically detects and displays the profile name when you load a Factur-X PDF. You can also see it in the raw XML as a URN like urn:factur-x.eu:1p0:en16931.
Can I validate the extracted XML against Factur-X rules?
The viewer extracts and displays the raw XML content. For full validation against Factur-X/ZUGFeRD Schematron rules, use the UBL/Peppol Validator for the UBL syntax, or use a dedicated CII validator for the Cross Industry Invoice format.
What is PDF/A-3 and why is it required for Factur-X?
PDF/A-3 is an ISO standard (ISO 19005-3) for long-term archiving of PDF documents that allows embedding file attachments. Factur-X requires PDF/A-3 because the XML invoice data must be embedded as an attachment within the PDF in a standardised way that preserves both the human-readable and machine-readable content. Regular PDFs or older PDF/A versions do not support embedded attachments.
Is Factur-X mandatory for businesses in France or Germany?
Factur-X is becoming mandatory for B2G (business-to-government) e-invoicing in France through the Chorus Pro portal. Germany is implementing mandatory e-invoicing requirements progressively starting 2025 under the E-Rechnungsgesetz, with ZUGFeRD as one of the accepted formats. For B2B invoicing, both standards are increasingly adopted for automated invoice processing, though not yet universally mandated. Read our e-invoicing in Europe 2026 article for a country-by-country overview.