Validate e-invoices in seconds
Free quick check for e-invoices: profile detection, mandatory fields, totals arithmetic and the key EN 16931, XRechnung and France rules.
- Runs 100% in your browser — no uploads
- 86/86 official KOSIT test cases passing
- Rules for Germany & France
What the quick check covers
Profile & format
Detects UBL and CII, every XRechnung version and all ZUGFeRD/Factur-X profiles — including embedded in PDF/A-3.
Mandatory fields & totals
EN 16931 core rules: required fields, VAT breakdown and the complete totals arithmetic (BR-CO).
Germany & France
German XRechnung requirements including Leitweg-ID, plus French SIREN/SIRET and VAT checks for the 2026 reform.
Supported formats & country rules
All formats, profiles and validation rules at a glance.
| Format | Detection & validation | Country rules |
|---|---|---|
| XRechnung 1.2 – 3.0 UBL & CII |
✓ full (profile, mandatory fields, totals) | 🇩🇪 German mandatory fields incl. Leitweg-ID |
| ZUGFeRD 2.x / Factur-X all profiles, PDF/A-3 & XML |
✓ full, incl. XML extraction from PDF | 🇩🇪 German mandatory fields 🇫🇷 SIREN/SIRET & VAT (2026 reform) |
| UBL / CII (EN 16931) | ✓ EN 16931 core rules (BR, BR-CO) | 🇪🇺 EU standard, country-neutral |
| ZUGFeRD 1.0 Legacy | ◐ detection + migration notice (not an EN 16931 format) | — |
FatturaPA (IT), FacturaE (ES) and KSeF (PL) are separate national systems and currently not covered by the validator.
Want this check as an API in your product?
Billhorse is becoming a developer API for generating, parsing and validating e-invoices (XRechnung, ZUGFeRD, Factur-X) — including a self-hosted option so invoice data never has to leave your infrastructure.