Validate a Peppol BIS Billing 3.0 invoice
Check a UBL invoice with OpenPeppol's official rules before you hand it to your access point – for Belgium (mandatory since 1 January 2026), Slovakia (from 2027) and every other Peppol country.
This page in: Français
What is checked
- XML Schema UBL 2.1 (Invoice, CreditNote).
- The CEN EN 16931 rules and the Peppol rules (PEPPOL-EN16931-R*, code lists, electronic addresses), May 2026 release.
- Severities as published by OpenPeppol: fatal makes the invoice invalid, warning does not.
- For Slovak sellers, three advisory warnings on the 0245 (DIČ) addressing.
Rule sets used
| Rule set | Published by | Version |
|---|---|---|
| Peppol BIS Billing 3.0 | OpenPeppol | 3.0-2026.5 |
| Checks for Slovakia | this API (not official rules) | 1.0 |
Every rule explained
Every finding in the result links to a page with the severity per rule set and, for Peppol rules, the official documentation. The rules of this page:
Automate the check
The same validator as a REST API: one call with your API key, the result as JSON. The Free plan includes 100 documents a month.
curl -H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/xml" \
--data-binary @invoice.xml \
"https://einvoice-api-main-f5141d8.zuplo.app/v1/validate"
Privacy
The file is sent encrypted through our API gateway (Zuplo) to our server in Germany, checked in memory only and discarded after the response. It is neither stored nor logged. To count the validations per day, the gateway uses your IP address; the counter expires after 24 hours. This page sets no cookies. Where you can, use test or anonymised invoices. Details in the privacy policy (German).
Frequently asked questions
Is the validator free?
Yes. You can validate 5 files a day without signing up. For more documents and for validating inside your own software there is the API, with a free plan too (100 documents a month).
Are my invoices stored?
No. The file is checked in memory only, on servers in Germany, and discarded after the response. It never reaches a disk or a log.
Is the result binding?
The validator uses the official rule sets in the version in force and names them in the result. Whether a recipient or a platform accepts the invoice is up to them. Not legal or tax advice.
Does the validator send my invoice?
No. It only validates. Sending through Peppol, the SDI, KSeF or a platform is up to your provider.
More validators
- Validate an e-invoice – free, without sign-up
- Validate XRechnung – with the official KoSIT rules
- Validate ZUGFeRD – PDF and XML in one step
- Validate Factur-X – with the French BR-FR rules
- Validate FatturaPA before sending it to the SDI
- Validate a KSeF FA(3) invoice before sending it
- Validate a CIUS-RO invoice before uploading it to SPV
- Validate a Croatian eRačun (HR-CIUS)