PDF → UBL converter

Convert your PDF invoice to UBL (e-invoice)

Upload a text PDF; we pre-fill what we recognise — you check, we generate valid UBL. Nothing leaves your device.

This converter works with text PDFs — virtually every invoice exported from software. Scanned or photographed invoices cannot be reliably read in the browser (that requires server-side OCR/AI). The tool detects a scan immediately and tells you, instead of guessing at your numbers.

E-invoicing is not expected to become mandatory for Dutch freelancers until around 2030 — the government plans (March 2026) are still proposals, not law. But government clients and Belgian companies are already asking for it today.

Upload a text PDF; we pre-fill what we recognize — you verify, we generate valid UBL. Your file never leaves your device.

How does it work?

1

Upload your PDF

Drop a text PDF into the tool. It is read on your device with pdf.js — nothing is uploaded.

2

Check & complete

We pre-fill everything we recognise: amounts, VAT, dates, parties. You review the fields and add what is missing.

3

Download valid UBL

The tool generates and validates a UBL 2.1 e-invoice (NLCIUS or Peppol BIS 3.0), ready to send to your client.

Why no scans?

A text PDF is readable

Software-generated PDFs carry their text as data. Your browser reads that data character by character — precise, fast and completely local.

A scan is a photo

A scanned invoice contains pixels, not text. Reading those reliably requires server-side OCR/AI — and on an invoice, a misread digit is worse than no digit. So we detect scans and say so, rather than guess.

NLCIUS or Peppol BIS 3.0?

NLCIUS — the Dutch standard; required by Dutch government clients (mandatory B2G since 2017).

Peppol BIS 3.0 — the international profile; the go-to choice for foreign clients, Belgian companies in particular.

Want the full explainer — including KOR support and the Belgian e-invoicing mandate? Read it on the UBL invoice generator page.

Frequently asked questions

Which PDFs work?
PDFs that contain a text layer — which is virtually every invoice exported from invoicing or accounting software (Word, Excel, online tools, most bookkeeping packages). Scanned or photographed invoices are images without a text layer; those cannot be reliably read in the browser. The tool detects this automatically and tells you straight away.
Is my invoice uploaded?
No. The PDF is read in your own browser using pdf.js, the same open-source PDF engine Firefox uses. Extraction, the form and the UBL generation all happen on your device — nothing is sent to a server.
Is the result a valid e-invoice?
Yes. After you check and complete the pre-filled fields, the tool generates UBL 2.1 XML per the European standard EN 16931, in the NLCIUS or Peppol BIS 3.0 profile. You can independently verify the file with free external validators. Note: the tool generates and validates — sending via the Peppol network requires an access point.
Can I also start without a PDF?
Certainly. If you want to build an e-invoice from scratch, use the free UBL invoice generator — the same engine, starting from an empty form instead of a PDF.
Nothing leaves your deviceNo account neededUBL 2.1 · EN 16931
ZZP Pulse

Your whole admin, one app

Create, send and track invoices — plus your entire admin — in ZZP Pulse. E-invoice export is on our roadmap.

Try 30 days free

No PDF yet? Create an e-invoice from scratch or a regular PDF invoice. More privacy-first tools: the MT940 converter.