Validate your ZUGFeRD and Factur-X CII XML invoices against EN 16931 expectations. Fast, guided, and privacy-friendly.
No sign-up required • Instant results • Privacy-friendly
Upload XML Invoice
Drag and drop your XML file or click to browse
Official Checks
Run standards-aware validation before you send
Privacy-Friendly
Your data stays in your browser
No Data Storage
Files are not stored after validation
ZUGFeRD and Factur-X use CII XML for the structured invoice data embedded in a hybrid PDF. CII validation checks that XML structure and the profile-level requirements expected for EN 16931-oriented ZUGFeRD / Factur-X files.
Validating the CII XML layer before delivery helps catch malformed XML, missing profile data, and issues that could prevent downstream invoice processing.
ZUGFeRD is a German-French hybrid e-invoice format that embeds structured XML data inside a PDF/A-3 document. Factur-X is the French equivalent based on the same EN 16931 standard. Both use CII (Cross-Industry Invoice) syntax and support profiles from MINIMUM to EXTENDED, allowing human-readable and machine-readable invoicing in a single file.
Learn more about the ZUGFeRD Format and ZUGFeRD Profile Guide.
EN 16931 is the European standard for the semantic data model of electronic invoices. It defines the core elements required for cross-border e-invoicing within the EU. XRechnung implements EN 16931 with additional German-specific rules (CIUS). Validation against EN 16931 ensures your invoices meet the minimum requirements for European e-invoicing.
When validating XRechnung invoices, you may encounter various error codes. Here are the most common issues:
KoSIT validation outputs schema checks (XML structure) and Schematron rules (business rules). Understanding both helps you fix issues quickly and ensure the invoice is accepted by recipients.
Convert PDF invoices to ZUGFeRD hybrid format
Convert PDF invoices to Factur-X hybrid format
Compare ZUGFeRD profiles from MINIMUM to EXTENDED
Validate XRechnung XML invoices
View and analyze XRechnung XML files
E-invoicing standards and regulations
Yes. The validator checks the XML layer, but your team should still review findings, profile fit, and invoice data before delivery.
Your invoice data is processed in your browser and on our secure servers. Files are not stored after validation and we do not share your data with third parties.
We validate CII XML for ZUGFeRD 2.1 and 2.2 as well as Factur-X invoices. UBL files should use the XRechnung validator.
Our validator checks CII XML structure, EN 16931-oriented requirements, and ZUGFeRD/Factur-X profile rules exposed by the CII validator.