Validate E-Invoice
Drop your XML invoice here
or click to browse your files
No invoice to test with?
Try with a sample Peppol BIS 3.0 invoice — see results instantly
Drop your XML invoice here
or click to browse your files
No invoice to test with?
Try with a sample Peppol BIS 3.0 invoice — see results instantly
Factur-X is France's standard hybrid e-invoice format for the upcoming B2B mandate (September 2026). It combines a visual PDF with embedded CII XML, compatible with Chorus Pro (B2G) and the new PPF/PDP ecosystem (B2B). French-specific fields like SIRET and code de service distinguish it from the German ZUGFeRD variant.
Drop your XML invoice here
or click to browse your files
Invoice reference data only
Use case: Chorus Pro B2G—PDF readable, XML provides routing data
Core accounting data with line items
Use case: French B2B automation—most common for September 2026
Full EU semantic model
Use case: Cross-border trade with EU partners
Additional French-specific and industry fields
Use case: Complex contracts, construction industry (marchés publics)
Pre-submission check for Chorus Pro and PPF. Validates SIRET format, code de service structure, and PDF/A-3 compliance. Get fix guidance before rejection.
Chorus Pro rejects on upload—error messages are technical and require re-submission. PPF/PDP platforms will have similar validation.
Sage, Cegid, and EBP generate Factur-X but don't always validate French-specific fields. SIRET format errors and missing code de service pass through.
Primary Market
France
B2G Portal
Chorus Pro
B2B Platforms
PPF (public) + PDPs (private)
B2B Mandate
September 2026
Key Identifier
SIRET (14 digits)
Understand the technical details, history, and best practices.
Read the guide100% Private Validation
All validation runs entirely in your browser. Your invoice files never leave your device and are never sent to our servers. We can't see your data even if we wanted to.
Upload a UBL or CII invoice for instant compliance validation
Drag & drop your invoice file here
or
Supported: UBL XML (.xml) — Max size: 5MB
100% client-side · Your file never leaves your browser