XRechnung · ZUGFeRD · Factur-X — EN 16931

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.

🔒 100% local in your browser — your invoice is never uploaded
Drop your invoice here
XRechnung (XML), ZUGFeRD / Factur-X (PDF or XML)
  • Runs 100% in your browser — no uploads
  • 86/86 official KOSIT test cases passing
  • Rules for Germany & France
Checking invoice …
86/86
official KOSIT test cases passing
325+
corpus files tested (KOSIT, FNFE, ZUGFeRD)
< 1 s
check time, locally in your browser
0
uploads — your data stays with you

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.

Product updates about Billhorse only. Never shared, unsubscribe anytime.