Tool · EN 16931 + Peppol BIS 3.0

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.

0 znakov

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.

Rules in a nutshell

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 the tool

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

Frequent questions about UBL validation

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.sk
What is UBL 2.1 and why is it important for 2027?
+
UBL (Universal Business Language) 2.1 is an international standard for structured business documents. Slovak act č. 385/2025 Z. z. from 1. 1. 2027 requires a B2B invoice between VAT payers to be issued in UBL 2.1 XML according to European standard EN 16931. Without correct UBL there is a sanction under § 154 + § 155 zákona č. 563/2009 Z. z. (daňový poriadok) in the range of 100 € – 10 000 €; on the first breach § 155 ods. 4 prescribes a warning.
What is EN 16931 and how does it differ from Peppol BIS Billing 3.0?
+
EN 16931 is the European standard itself — it defines which fields an e-invoice must have (CustomizationID, ID, IssueDate, supplier, buyer, lines, amounts…). Peppol BIS Billing 3.0 is a profile that narrows EN 16931 for delivery over the Peppol network — it adds, for example, ProfileID and several constraints on the values of CustomizationID and InvoiceTypeCode.
Which rules does this validator check?
+
A subset of ~25 of the most important rules: EN 16931 mandatory fields (BR-01 through BR-25), total checks (BR-CO-10, BR-CO-13, BR-CO-15), Peppol BIS Billing 3.0 (PEPPOL-EN16931-R001 through R044) and Slovak warnings (SK-01 for IBAN). For 100% conformance with the OpenPeppol schematron, run the ecosio validator in parallel.
Are my invoices sent anywhere?
+
No. Validation runs entirely in your browser via JavaScript. The XML invoice does not leave your computer — no API, no storage, no tracking. You can safely validate real invoices with sensitive data.
What do the error codes (BR-01, PEPPOL-EN16931-R002, …) mean?
+
Codes BR-* are EN 16931 Business Rules — rules from the European standard. PEPPOL-EN16931-R* are Peppol BIS Billing 3.0 additions. BR-CO-* are computational rules for total checks. SK-* are our Slovak warnings outside the official standard. Details for every rule are in the Peppol BIS Billing 3.0 documentation.
The invoice passed the validator — can I send it safely?
+
The validator covers ~25 of the most frequent rules. For critical sends (e.g., the first production invoice over Peppol) we recommend also verifying in parallel via the ecosio validator or in your Access Point's test environment. To issue new invoices with guaranteed validity, use the 1FAKTURA generator directly.
Can I embed the validator on my website?
+
Yes, the validator has a standalone embed version at /nastroje/ubl-validator/embed designed for iframes. The code is in the „Embed the tool“ section below. Use is free of charge, just keep the attribution link.
Which UBL document types does the validator support?
+
Currently we support Invoice (InvoiceTypeCode 380), Credit Note (381), Proforma (386), Corrected Invoice (383, 384), Self-billed (389) and selected construction codes (875, 876, 877). CreditNote as a standalone document (urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2) is not yet supported — credit notes are validated as Invoice with typeCode 381.
How often are the rules updated?
+
OpenPeppol releases new versions of BIS Billing 3.0 once or twice a year (typically in May and November). Our rule baseline is checked against slov-lex.sk on every change of act č. 385/2025 Z. z. and against OpenPeppol on every release notes. The validator version is shown in the page footer.
Beat the deadline

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
No card · cancel anytime
Free migration from iDoklad / SuperFaktúry
Slovak support · Mon–Fri 8–18
Built for Act No. 385/2025 Coll. (effective 1.1.2027)