Free e-invoice validator
Check an XRechnung, ZUGFeRD / Factur-X PDF or Peppol invoice against the official EU and German rules. You get a clear pass or fail and a plain-language explanation of every error.
Free · No sign-up · Files never stored
Validate many files at onceDownload sample e-invoices
XRechnung 3.0 (UBL & CII) · ZUGFeRD 2.x / Factur-X · Peppol BIS Billing 3.0 · EN 16931 · Invoices & credit notes
- Official rules
- We run the official KoSIT validator with the current XRechnung configuration, the CEN EN 16931 rules, and the OpenPeppol BIS 3.0 rules: the reference rule sets published for these formats.
- Errors you can understand
- Each failed rule shows its code (like BR-CO-15), the official message, where in the file it happened, and what it means in plain language.
- PDF and XML compared
- For ZUGFeRD / Factur-X PDFs we check that the visible PDF shows the same IBAN, invoice number and amount as the XML, plus a checklist of the invoice details needed for input-VAT deduction in Germany (§14 UStG). →
- Private by design
- Your file is checked in memory and discarded right away. We don't store invoices or keep copies. Processed on our server in the EU.
More free tools
- Open & convert to PDFRead any XRechnung, Peppol or ZUGFeRD invoice, or save it as a PDF.
- Create an XRechnungFill in a form, get a valid XRechnung, ZUGFeRD or Peppol file.
- PDF to XRechnungUpload a PDF invoice; we pre-fill the form with its data, lines included.
- Validate 20 files at onceOne results table for a whole batch of e-invoices.
- Bulk Peppol checkWhich of your customers can receive Peppol invoices?
- Am I affected?3 questions: what the mandate means for you in Germany or Belgium.
- Sample e-invoicesValid XRechnung, ZUGFeRD and Peppol files to download.
- Leitweg-ID checkCheck digits and structure of German public-sector IDs.
- Validation APIThe same checks from your code: one POST, JSON back.
Questions
Which formats can I check?
XRechnung 3.0 in UBL or CII syntax, ZUGFeRD 2.x / Factur-X PDFs (we extract the embedded XML), Peppol BIS Billing 3.0 invoices and credit notes, and any other EN 16931 UBL or CII invoice.
Is a normal PDF invoice an e-invoice?
No. Under EN 16931, an e-invoice is a structured XML file. A ZUGFeRD / Factur-X PDF counts because it carries that XML inside it. A plain PDF, even one made by accounting software, doesn't.
Who needs valid e-invoices?
In Germany, every business must be able to receive e-invoices since 2025, and must send them for B2B invoices from 2027 (turnover over €800,000) or 2028 (everyone else). In Belgium, B2B invoices must be sent over Peppol since 1 January 2026. France and Poland are rolling out their own mandates. See the deadlines.
Does "valid" mean my customer will accept it?
A valid result means the file follows the format's official rules. Your customer can still require things the rules don't cover, such as a specific purchase order number or Leitweg-ID.
Who runs this?
Invoiceer is run by GetInput Oy, a limited company in the EU. Questions or a file we got wrong? Email [email protected].