Free tool · no sign-up

UBL viewer: read a UBL invoice and download it as PDF

Received a Peppol invoice as XML and can’t open it? Paste or drop the UBL file here: the viewer shows it like a normal invoice — seller, buyer, lines, VAT, amount due — and exports it as PDF, CSV or JSON.

  • Free, no sign-up
  • Nothing is uploaded or stored
  • PDF, CSV (Excel) and JSON

Also in:FrançaisNederlands

Your file stays on your device. The viewer runs entirely in your browser. The file is not sent to any server and nothing is stored: close the tab and it’s gone.

peppol-bis3-valid-be.xml

UBL or Peppol XML, CII, or a Factur-X PDF

An example is loaded. Replace it with your own invoice.

Read as Peppol BIS Billing 3.0 (UBL 2.1) · 3 lines

No errors found against EN 16931 and Peppol BIS Billing 3.0.

The full report shows every error with its line and the fix. For that report the invoice is checked on our server, in memory, and not stored: 3 free checks a month, no sign-up. Every rule explained

Invoice

Number 2026/0918

Invoice date
20/10/2026
Due date
19/11/2026
Buyer reference
AANK-5521
Purchase order
PO-2026-3301
Currency
EUR

Seller

Atelier Hoorn BV

Meir 242000 AntwerpenBelgium
VAT no.
BE0123456749
Company no.
0123456749
Peppol address
0208:0123456749
Contact
Lotte Peeters · facturatie@atelierhoorn.example

Buyer

Vlaamse Kantoorwerken NV

Kouter 79000 GentBelgium
VAT no.
BE0987654394
Peppol address
0208:0987654394

Lines

  • 1Cloud hosting – October 2026

    €1,250.00

    1 mo × €1,250.00 · VAT 21%

  • 2Support hours

    €760.00

    8 h × €95.00 · VAT 21%

  • 3Printed user manuals

    €184.00

    10 pcs × €18.40 · VAT 6%

Invoice discount (Loyalty discount)
-€50.00

VAT breakdown

CategoryVATTaxable amountVAT amount
Standard rate (S)21%€1,960.00€411.60
Standard rate (S)6%€184.00€11.04
Sum of lines
€2,194.00
Discounts
-€50.00
Total excl. VAT
€2,144.00
VAT
€422.64
Total incl. VAT
€2,566.64
Amount due
€2,566.64

Payment

Payment method
SEPA credit transfer
IBAN
BE68 5390 0754 7034
Account holder
Atelier Hoorn BV
Payment reference
+++090/9337/55493+++
Payment terms
Betaling binnen 30 dagen

The PDF is a readable copy. The legal invoice is still the XML file: keep it.

What you see in the invoice

A UBL invoice holds the same facts as a paper invoice, filed in XML tags. The viewer puts them back where you expect them:

InformationUBL elementShown as
Number and date (BT-1, BT-2)cbc:ID, cbc:IssueDateInvoice header
Seller (BG-4)cac:AccountingSupplierPartySeller block: name, address, VAT and company number
Buyer (BG-7)cac:AccountingCustomerPartyBuyer block
Peppol address (BT-34, BT-49)cbc:EndpointID schemeID="0208"0208:0123456789 under each party
Lines (BG-25)cac:InvoiceLineTable: description, quantity, price, VAT, amount
VAT breakdown (BG-23)cac:TaxTotal/cac:TaxSubtotalTaxable amount, rate and VAT per category
Amount due (BT-115)cac:LegalMonetaryTotal/cbc:PayableAmountTotals, in bold
IBAN and payment reference (BT-84, BT-83)cac:PaymentMeansPayment block

How it works

  1. 1

    Paste or drop the XML

    The file you received over Peppol, exported from your accounting software or got as an email attachment. The format is detected automatically.

  2. 2

    Read the invoice

    Seller, buyer, lines, VAT and amount due appear as on a paper invoice.

  3. 3

    Download

    PDF to read or file a copy, CSV for Excel, JSON for software. Then check Peppol compliance if you need to.

What the viewer reads

  • UBL 2.1 invoices and credit notes, including Peppol BIS Billing 3.0 and XRechnung UBL
  • CII XML (UN/CEFACT), the format inside Factur-X and ZUGFeRD
  • Factur-X or ZUGFeRD PDFs: the embedded XML is unpacked in your browser

What it doesn’t read

  • Scanned or ordinary PDFs without embedded XML: there is no text recognition
  • Excel or CSV files: to create a UBL invoice, use the generator or the JSON → UBL converter
  • Peppol transport envelopes (SBDH): paste the invoice inside them

The three downloads

PDF

A readable A4 copy with seller, buyer, lines, VAT breakdown, totals and payment details. Handy to read, print or pass to a colleague.

CSV

One row per item with invoice number, dates, seller, buyer, quantity, price, VAT and amount. Comma-separated with a decimal point.

JSON

The invoice data in the format of our API and the JSON → UBL converter, for software or scripts.

FAQ

How do I open a UBL invoice?
A UBL file is XML: a browser or text editor shows the code, not the invoice. Paste the XML or drop the file into the viewer above: it shows the seller, buyer, lines, VAT and amount due, and you can download a PDF.
Is my file sent anywhere?
No. Reading and converting happen in your browser: the file never leaves your device and we store nothing. Only the “Check Peppol compliance” button sends the invoice to our server for the full report, which processes it in memory and doesn’t keep it.
Can the PDF replace the XML invoice?
Not where e-invoicing is mandatory. In Belgium, since 1 January 2026, the invoice between businesses is the structured e-invoice — the XML file. The PDF is a convenient copy to read, print or annotate; keep the original XML.
Which formats are supported?
UBL 2.1 invoices and credit notes, including Peppol BIS Billing 3.0 and XRechnung UBL. The viewer also reads CII XML (Factur-X, ZUGFeRD) and Factur-X PDFs that carry it. It doesn’t read scanned PDFs or Excel files.
Does the viewer check the invoice?
It tells you how many errors it finds against EN 16931 and the Peppol BIS Billing 3.0 rules. To see which ones and how to fix them, open the full report with “Check Peppol compliance”: 3 free checks a month, no sign-up.