Validate UBL Invoice

Upload your UBL XML file to check Peppol BIS 3.0 and EN 16931 compliance instantly.

or drop your .xml file here

Validating…

Something went wrong

Daily limit reached
You've used all your free validations

Unlock unlimited validations, PDF conversion, invoice preview, and all premium tools. No limits, no waiting.

How it works

Validate any UBL invoice in seconds

Three steps from upload to a clear, actionable report.

1. Upload your XML

Drag & drop or browse for a UBL invoice file. We never store your data.

2. Run the rules

We check XML schema, EN 16931 semantic rules and Peppol BIS 3.0 CIUS.

3. Read clear errors

Each issue shows the rule ID, the affected line, and a human-readable fix.

What does the UBL validator check?

Our online UBL validator runs the same business rules used by official Peppol Access Points. Every invoice you upload is checked against the UBL 2.1 XML schema, the European e-invoicing standard EN 16931, and the Peppol BIS Billing 3.0 Core Invoice Usage Specification.

Validation covers schema-level errors (malformed XML, missing required elements), semantic rules (BR-01 through BR-CO-26: totals, tax categories, payment terms) and Peppol-specific identifier rules. Errors are returned with the exact rule ID, the affected line in your document, and a plain-language explanation so you can fix issues without digging through specs.

Whether you're an accounting software vendor preparing for German e-Rechnung, a French Factur-X implementer, or a Belgian supplier sending invoices through Peppol, GetUBL helps you ship compliant XML with confidence.

FAQ

Frequently asked questions

We validate UBL 2.1 invoices and credit notes against EN 16931 and Peppol BIS Billing 3.0. Support for XRechnung CIUS and additional national profiles is on the roadmap.
No. Files are validated in-memory and discarded immediately after. We don't keep copies, don't share data with third parties, and don't use your invoices for training.
Yes — use our UBL ↔ CII converter to switch formats, then validate the UBL output here. Native CII validation is coming soon.
"BR-" rules are business rules from the EN 16931 standard. BR-06, for example, requires the seller to have a name. We always include a human-readable message alongside the rule ID so you know exactly what to fix.
Yes — sign up to get an API key. Send your UBL XML to our endpoint and receive a JSON report identical to what you see here in the browser.