Factur-X & ZUGFeRD Validator

Validate CII XML invoices against EN16931 schematron rules. Supports Factur-X, ZUGFeRD, and XRechnung CII. Free, instant results.

Looking for the Peppol Validator for BIS 3.0?

The CII validation stack

A Factur-X / ZUGFeRD invoice is validated against three sets of rules from the EN16931 CII binding.

1

EN16931 Business Rules

European semantic rules covering mandatory fields, calculation checks, and VAT category logic. Rules prefixed BR-, BR-CO-, BR-DEC-.

2

CII Syntax Rules

Structural constraints specific to the CII format. Ensures only EN16931-allowed elements are present and correctly positioned. Rules prefixed CII-SR-.

3

Code List Validation

Checks that currency codes, country codes, invoice type codes, and other controlled vocabularies use valid ISO and UN/CEFACT values. Rules prefixed BR-CL-.

CII vs UBL at a glance

CII (Factur-X)UBL (Peppol)
Root elementCrossIndustryInvoiceInvoice / CreditNote
Standard bodyUN/CEFACTOASIS
EN16931 bindingCII syntax bindingUBL syntax binding
Used byFactur-X, ZUGFeRD, XRechnungPeppol, XRechnung
Namespace prefixrsm: / ram:cac: / cbc:

Questions

What is Factur-X?

Factur-X is the Franco-German e-invoicing standard based on the Cross-Industry Invoice (CII) XML format. It embeds a structured CII XML file inside a PDF/A-3, making invoices both human-readable and machine-processable. Factur-X is fully compliant with the European EN16931 standard.

What is the difference between Factur-X and ZUGFeRD?

They are the same standard. ZUGFeRD 2.x (Germany) and Factur-X (France) merged into a single specification. ZUGFeRD 2.0 and later are technically identical to Factur-X. Both use CII XML inside PDF/A-3 and comply with EN16931.

What is CII (Cross-Industry Invoice)?

CII is a UN/CEFACT XML format for electronic invoices, defined under the CrossIndustryInvoice schema. It is one of two syntaxes supported by EN16931 (the other being UBL 2.1). CII uses a different XML namespace and element structure than UBL. For example, seller information is in ram:SellerTradeParty instead of cac:AccountingSupplierParty.

How does CII validation differ from UBL / Peppol validation?

CII invoices are validated against the EN16931 CII binding, the same European business rules (BR-*) as UBL, but with CII-specific syntax rules (CII-SR-*) and CII data bindings. There is no Peppol BIS layer for CII since Peppol uses UBL exclusively. The business rules are equivalent; only the XML paths differ.

What Factur-X profiles exist?

Factur-X defines five profiles in increasing order of data richness: Minimum, Basic WL (without lines), Basic, Comfort (EN16931), and Extended. The Comfort profile corresponds exactly to the EN16931 semantic model. This validator checks against the full EN16931 rule set, which covers all profiles from Comfort upward.

Can I validate the XML extracted from a Factur-X PDF?

Yes. Extract the CII XML file from the PDF/A-3 (typically named factur-x.xml) and upload it here. The validator checks the XML structure and business rules. It does not process PDF files directly; upload the XML.

Is Factur-X mandatory in France?

France is rolling out mandatory B2B e-invoicing in phases starting September 2026 for large enterprises, with full coverage by 2027. Factur-X is one of the accepted formats alongside UBL and the national Chorus Pro platform.

Is ZUGFeRD mandatory in Germany?

Germany made structured e-invoicing mandatory for B2B transactions from January 2025 (receiving) with sending obligations phased in through 2028. ZUGFeRD 2.x and XRechnung (UBL-based) are both accepted formats.

What is XRechnung and how does it relate to CII?

XRechnung is Germany's national e-invoicing standard built on EN16931. It supports both UBL 2.1 and CII syntaxes. XRechnung adds German-specific business rules (BR-DE-*) on top of the base EN16931 rules. A CII invoice conforming to XRechnung will pass the EN16931 CII validation here.

Validating Peppol UBL invoices instead? Use the free Peppol Validator

Factur-X & ZUGFeRD by country

Factur-X and ZUGFeRD are the same standard under different names. Both embed EN16931-compliant CII XML inside a PDF/A-3 document.

France: Facturation électronique obligatoire 2026

La France impose la facturation électronique B2B à partir de septembre 2026 pour les grandes entreprises, puis en 2027 pour les ETI et PME. Factur-X est l'un des formats acceptés avec UBL 2.1. Les factures doivent être conformes à la norme EN16931. En savoir plus sur la facturation électronique en France

Deutschland: E-Rechnungspflicht ab 2025

Deutschland hat die E-Rechnungspflicht für B2B eingeführt: Empfangspflicht seit Januar 2025, Versandpflicht ab 2027/2028. ZUGFeRD 2.x und XRechnung sind akzeptierte Formate. Mehr zur E-Rechnungspflicht

Related