Free 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 & Peppol Validator for Belgian Companies
Belgium mandates Peppol-based e-invoicing for all B2B transactions from January 2026. Validate your Factur-X or UBL/Peppol invoices for EN 16931 compliance — free, no upload.
Open Factur-X ValidatorBelgian e-invoicing: Peppol B2B mandate from 2026
Belgium mandates structured electronic invoicing for B2B transactions between Belgian VAT-registered companies from January 2026. The Belgian implementation uses the Peppol network as its primary exchange infrastructure. All Belgian companies must be able to receive structured e-invoices (EN 16931-compliant) from the mandate date.
Accepted formats include UBL / Peppol BIS Billing 3.0 and Factur-X (EN 16931 profile). The mandate is implemented through Royal Decree (loi du 6 juillet 2023). Companies must connect to the Peppol network via an accredited access point. The Mercurius platform continues as the B2G hub for public sector invoicing.
Belgian e-invoicing compliance timeline
B2G: Peppol mandatory for federal public procurement. Mercurius platform as central B2G hub for structured invoices.
B2B: all Belgian VAT-registered companies must be able to RECEIVE structured e-invoices (UBL/Peppol or Factur-X EN 16931).
B2B: obligation to SEND structured e-invoices begins. All B2B invoices between Belgian VAT-registered entities must be electronic.
Progressive enforcement and penalties for non-compliance. Belgian tax authority (SPF Finances / FOD Financiën) monitors adoption rates.
What ValidateFin checks in your Factur-X invoice for Belgium
Before sending to a Belgian business partner via Peppol or Factur-X, verify your invoice passes these checks:
- PDF/A-3 structure: XML correctly embedded as an attachment named factur-x.xml or ZUGFeRD-invoice.xml
- Belgian VAT number format: BE + 10 digits (BTW/TVA number: BE0123456789)
- EN 16931 mandatory fields: seller/buyer VAT, invoice number, issue date, tax breakdown
- Profile conformance: MINIMUM, BASIC WL, BASIC, EN 16931 (COMFORT) or EXTENDED
- VAT consistency: Belgian rates (21%, 12%, 6%, 0%) and exempt categories correctly applied
Common Factur-X errors for Belgian compliance
Invalid Belgian VAT number format
Belgian VAT numbers (BTW/TVA) follow the format BE0 + 9 digits (e.g. BE0123456789). The 10-digit format after BE is required in EN 16931 invoices.
Not registered on Peppol network
For B2B invoicing via Peppol, both sender and receiver must be registered in the Peppol SMP directory. An invoice cannot be delivered if the receiver's Peppol ID is not found. Verify registration with your access point.
Wrong Factur-X profile for Belgian compliance
Belgian B2B requires at minimum the EN 16931 (COMFORT) profile to carry all mandatory business data. MINIMUM and BASIC WL profiles lack required fields for automated accounting processing.
Frequently asked questions
Is Belgium's B2B e-invoicing mandate really from January 2026?
Yes. The Belgian Royal Decree implementing the law of 6 July 2023 sets January 1, 2026 as the mandatory date for B2B e-invoicing between Belgian VAT-registered companies. Both the obligation to send and receive structured invoices applies from that date.
Does Belgium accept Factur-X as well as Peppol UBL?
Yes. Belgium accepts any EN 16931-compliant format. Factur-X (EN 16931 COMFORT or higher profile) is accepted alongside UBL/Peppol BIS 3.0. The format must implement the EN 16931 semantic model. Purely PDF invoices without embedded structured XML are no longer accepted.
Can I use ValidateFin to check my Belgian Factur-X invoices?
Yes. ValidateFin extracts and validates the XML from your Factur-X PDF, checks EN 16931 mandatory fields, Belgian VAT format, and profile conformance. No file is sent to any server — all processing is client-side in your browser.
E-invoicing guides by country
Validate your Factur-X invoice for Belgian compliance
Check EN 16931 compliance and Belgian VAT format instantly. No file uploaded.
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.