UBL → JSON

Read any EN 16931 e-invoice into clean, predictable JSON — perfect for importing supplier invoices into your own system.

UBL, CII or Factur-X invoice

peppol-bis3-valid-be.xml

Read as Peppol BIS Billing 3.0 (UBL 2.1) · invoice 2026/0918 · 3 lines

Invoice data (InvoiceVerify JSON)

Source valid
{
  "number": "2026/0918",
  "issueDate": "2026-10-20",
  "dueDate": "2026-11-19",
  "typeCode": "380",
  "currency": "EUR",
  "buyerReference": "AANK-5521",
  "orderReference": "PO-2026-3301",
  "paymentTerms": "Betaling binnen 30 dagen",
  "seller": {
    "name": "Atelier Hoorn BV",
    "vatId": "BE0123456749",
    "companyId": "0123456749",
    "companyIdScheme": "0208",
    "endpointId": "0123456749",
    "endpointScheme": "0208",
    "street": "Meir 24",
    "city": "Antwerpen",
    "postalCode": "2000",
    "country": "BE",
    "contactName": "Lotte Peeters",
    "contactEmail": "facturatie@atelierhoorn.example"
  },
  "buyer": {
    "name": "Vlaamse Kantoorwerken NV",
    "vatId": "BE0987654394",
    "endpointId": "0987654394",
    "endpointScheme": "0208",
    "street": "Kouter 7",
    "city": "Gent",
    "postalCode": "9000",
    "country": "BE"
  },
  "payment": {
    "meansCode": "58",
    "iban": "BE68539007547034",
    "accountName": "Atelier Hoorn BV",
    "paymentReference": "+++090/9337/55493+++"
  },
  "lines": [
    {
      "id": "1",
      "name": "Cloud hosting – October 2026",
      "quantity": 1,
      "unitCode": "MON",
      "unitPrice": 1250,
      "vatCategory": "S",
      "vatRate": 21
    },
    {
      "id": "2",
      "name": "Support hours",
      "quantity": 8,
      "unitCode": "HUR",
      "unitPrice": 95,
      "vatCategory": "S",
      "vatRate": 21
    },
    {
      "id": "3",
      "name": "Printed user manuals",
      "quantity": 10,
      "unitCode": "C62",
      "unitPrice": 18.4,
      "vatCategory": "S",
      "vatRate": 6
    }
  ],
  "allowances": [
    {
      "reason": "Loyalty discount",
      "reasonCode": "95",
      "amount": 50,
      "vatCategory": "S",
      "vatRate": 21
    }
  ],
  "charges": []
}

How it works

  1. 1

    Upload or paste

    UBL, CII or a Factur-X PDF — the format is detected automatically.

  2. 2

    Normalised to one model

    Both syntaxes are mapped to the same EN 16931 business terms.

  3. 3

    Copy the JSON

    Download the invoice data or the full validation report.

FAQ