Domov eFaktúry Nástroje Ako opraviť chyby Sprievodca eFaktúra centrum
Bezplatný nástroj · Bez registrácie

Validátor PEPPOL
BIS 3.0 & SK CIUS

Nahrajte XML faktúru a skontrolujte pravidlá pred odoslaním. Výsledok zobrazujeme iba vtedy, keď prebehne live API validácia. Ak API nie je dostupné, nedostanete vymyslený "green pass".

SK CIUS 2025 EN 16931 PEPPOL BIS 3.0 UBL 2.1 Batch upload Live API výsledok

Čo validátor kontroluje

Tento nástroj je určený pre serverovú validáciu XML dokumentov. Výsledok zobrazujeme len vtedy, keď odpovie VerifyEU API; pri výpadku nedostanete falošné potvrdenie.

UBL 2.1štruktúra faktúry, povinné UBL elementy a základné typy
EN16931business pravidlá, sumy, meny, strany a daňové údaje
PEPPOLprofil BIS 3.0, identifikátory a odosielateľský kontext
SK CIUSslovenské DIČ, schémy identifikátorov, IBAN a lokálne odporúčania

Bezpečné používanie

Verejný validator používajte na testovacie alebo anonymizované XML. Produkčné doklady a citlivé údaje patria do workspace/API režimu s auditom, retention politikou a vyššími limitmi.

Odporúčaný flow: validácia XML → remediation pri chybách → opakovaná kontrola → send workflow. Pri PDF alebo skenoch zostáva pred odoslaním povinný human review krok.
Pretiahnite XML súbory sem
alebo kliknite pre výber súborov
XML · max 1 MB na súbor · batch upload podporovaný
Pre vývojárov

REST API — validácia bez UI

POST /api/validate-file
Rovnaké endpointy používa aj tento upload formulár. Verejný režim má denný soft limit; produkčné dokumenty posielajte cez workspace/API kľúč.
# Validácia jedného XML súboru cez JSON payload
curl -X POST https://verifyeu.com/api/validate-file \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "faktura.xml",
    "content": "<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\">...</Invoice>"
  }'

# Batch validácia viacerých XML súborov
curl -X POST https://verifyeu.com/api/validate \
  -H "Content-Type: application/json" \
  -d '{
    "files": [
      { "filename": "faktura1.xml", "content": "<Invoice>...</Invoice>" },
      { "filename": "faktura2.xml", "content": "<Invoice>...</Invoice>" }
    ]
  }'
import { readFile } from "node:fs/promises";

const xml = await readFile("faktura.xml", "utf8");
const response = await fetch("https://verifyeu.com/api/validate-file", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ filename: "faktura.xml", content: xml })
});

const result = await response.json();
console.log(result.valid, result.fatal_count, result.issues);
import json
from urllib.request import Request, urlopen

with open("faktura.xml", "r", encoding="utf-8") as f:
    xml = f.read()

payload = json.dumps({"filename": "faktura.xml", "content": xml}).encode("utf-8")
req = Request(
    "https://verifyeu.com/api/validate-file",
    data=payload,
    headers={"Content-Type": "application/json"},
    method="POST",
)

print(json.loads(urlopen(req, timeout=30).read()))
{
  "filename": "faktura.xml",
  "valid": false,
  "fatal_count": 1,
  "warning_count": 0,
  "summary": {
    "invoice_id": "FV-2026-0001",
    "seller_name": "Moja Firma s.r.o.",
    "payable_amount": "1240.00",
    "currency": "EUR"
  },
  "issues": [
    {
      "level": "fatal",
      "layer": "EN16931",
      "rule_id": "BR-CO-10",
      "message": "Súčet riadkov nesedí s LegalMonetaryTotal."
    }
  ]
}
Validujem faktúry...
SK CIUS · EN16931 · PEPPOL BIS 3.0