Warum wird Ihre E-Rechnung abgelehnt?

Ziehen Sie ein Factur-X-PDF oder ein UBL/CII-XML hinein und sehen Sie, welche zentralen EN 16931-Regeln fehlschlagen, verständlich erklärt, mit dem Feld, das den Fehler verursacht. Kostenlos, in Ihrem Browser.

Factur-X ZUGFeRD XRechnung UBL 2.1 UN/CEFACT CII

Echte Ausgabe der Engine für das mitgelieferte fehlerhafte Beispiel, erzeugt beim Build. Nichts wird hochgeladen: Die Validierung läuft im Browser.

Kostenloser Validator

Eine Rechnung in Sekunden prüfen

Ziehen Sie ein Factur-X-/ZUGFeRD-PDF oder eine XML-Rechnung hinein (UBL oder CII, inkl. XRechnung). Wir extrahieren bei Bedarf das eingebettete XML, erkennen die Syntax und prüfen die zentralen EN 16931-Geschäftsregeln. Jeder Fehler wird verständlich erklärt, mit seiner BT-Referenz. Alles läuft in Ihrem Browser; Ihre Rechnung verlässt nie Ihren Rechner.

Rechnung hier ablegen oder klicken, um eine Datei zu wählen

.xml (UBL, CII, XRechnung) oder .pdf (Factur-X / ZUGFeRD), lokal in Ihrem Browser geprüft, nichts wird hochgeladen.

Keine Rechnung zur Hand? Probieren Sie ein Beispiel:

API-Vorschau

Dieselbe Engine, aus Ihrem Code bald verfügbar

Validieren, erzeugen und parsen Sie Factur-X, XRechnung, UBL und CII, ohne selbst XML oder Schematron anzufassen. Diese Endpunkte sind in Entwicklung, die Beispiele unten sind der geplante Vertrag. Tragen Sie sich in die Warteliste ein für frühen Zugang und den Einführungspreis.

POST /v1/validate bald verfügbar

Validieren Sie ein Factur-X-PDF oder UBL/CII-XML gegen das vollständige EN 16931-Regelwerk (plus XRechnung-CIUS-Regeln). Liefert jede fehlgeschlagene Regel mit ihrer BT-Referenz.

Anfrage
curl https://api.einvoicekit.com/v1/validate \
  -H "Authorization: Bearer eik_live_..." \
  -F "file=@invoice.pdf"
Antwort
{
  "valid": false,
  "syntax": "cii",
  "profile": "urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:en16931",
  "errors": [
    {
      "rule": "BR-CO-15",
      "bt": "BT-112",
      "message": "Total with VAT (115.00) should be 120.00",
      "path": "//ram:GrandTotalAmount"
    }
  ],
  "warnings": []
}
POST /v1/generate bald verfügbar

Erzeugen Sie eine konforme E-Rechnung aus einfachem JSON. Ausgabe als UBL, CII (XRechnung) oder Factur-X-PDF/A-3 mit eingebettetem XML.

Anfrage
curl https://api.einvoicekit.com/v1/generate \
  -H "Authorization: Bearer eik_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "format": "factur-x",
    "profile": "en16931",
    "invoice": {
      "number": "INV-2026-001",
      "issueDate": "2026-07-15",
      "currency": "EUR",
      "seller": { "name": "Acme SARL", "vatId": "FR40123456824",
                  "address": { "country": "FR" } },
      "buyer":  { "name": "Beispiel GmbH",
                  "address": { "country": "DE" } },
      "lines": [
        { "name": "Consulting", "quantity": 2,
          "unitPrice": 50.00, "vatRate": 20 }
      ]
    }
  }'
Antwort
{
  "id": "gen_9f2c1a",
  "format": "factur-x",
  "valid": true,
  "download": {
    "pdf": "https://api.einvoicekit.com/v1/files/gen_9f2c1a.pdf",
    "xml": "https://api.einvoicekit.com/v1/files/gen_9f2c1a.xml"
  }
}
POST /v1/extract bald verfügbar

Parsen Sie jede E-Rechnung in normalisiertes JSON, dieselbe Struktur, egal ob die Eingabe UBL, CII oder ein Factur-X-PDF war.

Anfrage
curl https://api.einvoicekit.com/v1/extract \
  -H "Authorization: Bearer eik_live_..." \
  -F "file=@invoice.xml"
Antwort
{
  "syntax": "ubl",
  "invoice": {
    "number": "INV-2026-001",
    "issueDate": "2026-07-15",
    "currency": "EUR",
    "seller": { "name": "Acme SARL", "vatId": "FR40123456824" },
    "buyer":  { "name": "Beispiel GmbH" },
    "totals": { "net": 100.00, "vat": 20.00, "due": 120.00 },
    "lines": [
      { "name": "Consulting", "quantity": 2, "net": 100.00 }
    ]
  }
}

Als Nächstes kommt die API

Die Engine hinter diesem Validator, als Endpunkte für Ihren eigenen Code: Validieren, Erzeugen und Parsen von Factur-X, XRechnung, UBL und CII. Sagen Sie uns, was Sie bauen, und Sie bestimmen mit, was zuerst erscheint.

In die API-Warteliste eintragen

Eine E-Mail zum API-Start, mit Einführungspreis. Kein Newsletter.