Free Factur-X & ZUGFeRD Validator 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.
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.
About the Factur-X / ZUGFeRD Validator
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 tool validates the embedded XML of any Factur-X or ZUGFeRD PDF invoice against the EN 16931 business rules - mandatory fields, document totals, VAT breakdown and code lists - and displays every extracted field. All profiles are supported: MINIMUM, BASIC WL, BASIC, EN 16931 (COMFORT), EXTENDED, and ZUGFeRD 2.x. No files are 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.
Beyond the conformance verdict, the tool 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 especially useful for accounts-payable teams who need to quickly check that the structured data matches the visible PDF, or for developers testing their Factur-X generation process.
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 the embedded XML, validates it against the EN 16931 rules (mandatory fields, totals, VAT) and displays every field so you can inspect or copy the structured invoice data. For UBL-based invoices, you can also use 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 tool runs a semantic EN 16931 validation - mandatory business terms, document-level calculations (BR-CO rules), VAT breakdown coherence and code lists - and shows the raw XML. This is not the official Schematron: for full CII Schematron conformance use a dedicated Factur-X/CII validator, and for UBL-syntax invoices use the UBL/Peppol Validator.
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.