UBL validator — EN 16931 + Peppol BIS 3.0.
Check a Slovak e-invoice for 2027 against EN 16931 and Peppol BIS Billing 3.0 rules. Paste UBL 2.1 XML, get a list of errors with an exact code and XPath location. Validation runs in your browser, no data leaves it.
Pripravený na validáciu
Vložte UBL XML alebo skúste vzor — kontrola prebieha v reálnom čase vo vašom prehliadači. Dáta nikam neodchádzajú.
Validátor kontroluje podmnožinu pravidiel EN 16931 + Peppol BIS Billing 3.0 + slovenské upozornenia. Pre 100 % konformitu s OpenPeppol schematronom použite paralelne aj ecosio validátor. Tento nástroj sa odporúča ako prvý sito pre rýchle ladenie.
4 layers of rules the validator checks.
EN 16931 says WHAT an invoice must contain. Peppol BIS Billing 3.0 narrows it for delivery over the Peppol network. Total checks watch the math. Slovak warnings catch typical local mistakes.
Full rule registry: docs.peppol.eu/poacc/billing/3.0/rules
- BR-*
EN 16931 mandatory fields
CustomizationID, ID, IssueDate, InvoiceTypeCode, currency, supplier, buyer, lines and totals. Without them the invoice fails on intake by the client's ERP.
- PEPPOL-*
Peppol BIS Billing 3.0 profile
ProfileID urn:fdc:peppol.eu:2017:poacc:billing:01:1.0, mandatory InvoiceTypeCode from the list 380/381/383/386/389, accepted currencies.
- BR-CO-*
Total and consistency checks
Sum of LineExtensionAmount = LegalMonetaryTotal/LineExtensionAmount. TaxInclusive = TaxExclusive + VAT. TaxTotal = sum of TaxSubtotal. Tolerance 0.01 €.
- SK-*
Slovak warnings (1FAKTURA)
IBAN matches the supplier's country, IČO is 8 digits, VAT rate from the list 23/19/5/0 %. These warnings go beyond EN 16931 — they help Slovak users.
Embed code for your site.
You can embed the validator into your accountant blog or docs page. Works fully within an iframe, data stays in the user's browser, the attribution link points back here.
Use is free of charge. When embedding, please keep the attribution link „via 1FAKTURA“ — it keeps the tool free for everyone.
<div style="max-width:560px;margin:0 auto">
<iframe src="https://1faktura.sk/nastroje/ubl-validator/embed" width="100%" height="720" style="border:0;border-radius:16px" title="UBL validator – 1FAKTURA" loading="lazy"></iframe>
<p style="font:12px/1.6 system-ui,sans-serif;text-align:center;margin:8px 0 0">
<a href="https://1faktura.sk/nastroje/ubl-validator" target="_blank" rel="noopener">UBL validator</a>
· <a href="https://1faktura.sk/pravo/e-faktura-2027-povinnost" target="_blank" rel="noopener">1FAKTURA</a>
</p>
</div>Embed preview: /nastroje/ubl-validator/embed
Invoice generator — PDF + UBL XML free
If the validator reports many errors, the simplest fix is to re-issue the invoice in our generator — it produces UBL 2.1 according to EN 16931 out of the box and you verify the output here.
Open generator →Related · act 385/2025E-invoice 2027 — full guide
Why UBL becomes mandatory from 1. 1. 2027, what the sanctions are (100 € – 10 000 € under § 155 daňového poriadku, repeated violations punishable repeatedly under § 155 ods. 16) and a 7-step preparation plan. Full context for the validator.
Open guide →Questions and answers
about the validator.
Something doesn't match or you'd like another rule? Write to us — we answer within 4 hours on business days.
info@1faktura.skWhat is UBL 2.1 and why is it important for 2027?+
What is EN 16931 and how does it differ from Peppol BIS Billing 3.0?+
Which rules does this validator check?+
Are my invoices sent anywhere?+
What do the error codes (BR-01, PEPPOL-EN16931-R002, …) mean?+
The invoice passed the validator — can I send it safely?+
Can I embed the validator on my website?+
Which UBL document types does the validator support?+
How often are the rules updated?+
Issue your first
e-invoice today.
14 days full Pro with a card on file (cancel any time before the trial ends). Or Štart €0 forever, no card. We'll do the migration and setup for you — free, within 24 hours.
Start free