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
Upload or paste
UBL, CII or a Factur-X PDF — the format is detected automatically.
- 2
Normalised to one model
Both syntaxes are mapped to the same EN 16931 business terms.
- 3
Copy the JSON
Download the invoice data or the full validation report.
Other converters