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
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
Supported Formats
Upload any UBL or CII-based invoice and we detect the format automatically. Schema validation, business rules, and country-specific checks — then auto-fix what fails.
12 formats supported / 52,347 invoices processed / 38,000 fixes applied
Universal Business Language
The most widely adopted e-invoice format in Europe. Used by Peppol and most national implementations. We validate and auto-fix UBL structure, calculations, and identifiers.
<Invoice xmlns="urn:oasis:names: specification:ubl:schema:xsd: Invoice-2">
Cross Industry Invoice
UN/CEFACT standard powering Factur-X and ZUGFeRD hybrid formats. Full validation and auto-repair of CII-specific elements.
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece: uncefact:data:standard">
Pan-European Procurement
The cross-border standard connecting 40+ countries through the Peppol network. We catch and fix Peppol-specific rule violations automatically.
<cbc:CustomizationID> urn:cen.eu:en16931:2017 #compliant#urn:fdc:peppol
Validated & Fixed Per-Country
Validate & Fix Pipeline
Each level catches different problems. When errors surface, our fixer resolves them automatically — then revalidates to confirm compliance.
89% auto-fix rate / 38,000 fixes applied across 52,347 invoices
Verifies valid XML, identifies format (UBL 2.1, CII D16B, Peppol BIS), resolves namespaces.
→ Structural repairs: missing namespaces, encoding fixes
Validates data types, code lists, cardinality. Dates must be YYYY-MM-DD, currencies ISO 4217.
→ Auto-fixes: date normalization, code lookups, format corrections
Applies EN16931 calculation checks and cross-field logic. VAT totals, line sums, payment terms.
→ Auto-fixes: recalculates totals, corrects VAT breakdowns
Country-specific requirements: SIRET for France, Leitweg-ID for Germany, Codice Fiscale for Italy.
→ Auto-fixes: derives missing identifiers, normalizes country formats
Error Library
All 200+ errors & fixes38,000+ errors auto-fixed and counting. Every error code below has a documented fix — and most are applied automatically when you run your invoice through our tool.
EU Coverage
Every EU member state layers additional requirements (CIUS) on top of EN16931. We detect the right country rules, validate against them, and auto-fix what we can — missing identifiers, wrong formats, incorrect codes.
How It Works
No sign-up required for your first fix. Errors found and resolved in under 3 seconds.
Drag & drop your XML invoice. Format auto-detected instantly.
Schema, syntax, business rules, country checks — errors found and auto-fixed in one pass. Amounts, bank details, and legal dates are never touched.
See every change we made: before/after diffs, confidence levels, and audit trail.
Get your fixed invoice XML + Evidence Pack for audit-ready compliance proof.
Drag & drop your XML invoice. Format auto-detected instantly.
Schema, syntax, business rules, country checks — errors found and auto-fixed in one pass. Amounts, bank details, and legal dates are never touched.
See every change we made: before/after diffs, confidence levels, and audit trail.
Get your fixed invoice XML + Evidence Pack for audit-ready compliance proof.
187+ invoices processed today · 89% of errors auto-fixed
FAQ
Questions about validation, auto-fixing, or compliance? Our support team responds within 4 hours on business days.
Contact support→