ROWFA

KSeF XML to Excel and English PDF, in bulk

Drop a ZIP of FA(3) XML files, the invoice format of KSeF (Poland's national e-invoicing system). Get one workbook and a PDF for each invoice.

Drop a ZIP of FA(3) XML files (up to 1,000)

Loose .xml files work too.

Outputs

Invoices are converted in your browser. Nothing is uploaded.Free up to 5 files

What is in the workbook

One row per invoice on the first sheet and one row per invoice line on the second. Column names are English; the Polish term from the invoice sits above each one here and on the Fields sheet.

Sheet "Invoices" (header sheet)

Numer KSeFKSeF numberNumer fakturyInvoice numberData wystawieniaIssue dateSprzedawcaSeller nameNabywcaBuyer nameKod walutyCurrencySuma nettoNet totalSuma podatkuVAT totalKwota należności ogółemGross total
5251000201202603040100001AF62985FV/2026/03/01422026-03-04Przykład Logistyka sp. z o.o.Zakłady "Wzór & Spółka" S.A.PLN19650.404339.5323989.93
EXP/5/20262026-03-15Przykład Logistyka sp. z o.o.Bluewater Route Analytics, Inc.USD7300.007300.00
52510002012026030902000000C3D445WDT/0031/03/20262026-03-09Przykład Logistyka sp. z o.o.Beispiel Maschinenbau GmbHEUR48210.7548210.75

Sheet "Lines" (line-item sheet)

Numer fakturyInvoice numberLp.Line no.Nazwa towaru lub usługiDescriptionMiaraUnitIlośćQuantityCena jedn. nettoUnit price netWartość nettoNet valueStawka podatkuVAT rate code
FV/2026/03/01421Transport krajowy, trasa Warszawa–Gdańsk, zestaw 24 tkurs34150.0012450.0023
FV/2026/03/01422Magazynowanie palet, luty 2026; "strefa A", 20% zajętościpaleta/dzień1500.53.998667116000.0023
FV/2026/03/01423Przewóz osób - bilety zbiorczeszt.4030.011200.408
EXP/5/20261Consulting: route optimisation; phase 2h731007300.00np II
WDT/0031/03/20261Łożysko toczne 6204-2RS <partia 7/A> & smarszt.125003.8568648210.750 WDT

See every column and the FA(3) field behind it

What the PDF looks like

Sample PDF of an invented invoice: first page in the official KSeF layout with English labels and a diagonal "Visualisation - not an invoice" stamp
Sample output for an invented invoice.

Each PDF is drawn by the open-source generator the Polish Ministry of Finance publishes for KSeF (version 1.1.48, 2026-11-06, MIT licence). The layout is used unmodified. CIRFMF/ksef-pdf-generator

Every page is stamped "Visualisation - not an invoice". The invoice itself is the XML held in KSeF; the PDF is a readable picture of it.

The official generator ships Polish labels only; its English file contains placeholders (checked 2026-11-10). The English labels are therefore our own translation. Values are printed as in the XML; characters the PDF font has no glyph for (Chinese, Hebrew, Arabic, emoji and similar) are flagged, not silently dropped. Dates are the calendar dates of the XML on any computer, whatever its time zone; a value that is not a valid date is printed as written and marked "check", never turned into a date. Pick "Polish" above for the official wording.

Where the KSeF number is known, the PDF carries the KSeF verification QR code and link.

How the English PDF is made, and what the tax office says about translated visualisations

Price

Free
1 to 5 files per batch
All three outputs.
EUR 9
per batch of up to 1,000 files
One payment, one batch.
EUR 39
a year
Unlimited batches.

Free during launch: larger batches are not charged yet. The button on the result says so before you click.

What it checks, and what it does not

Questions

Are my invoices uploaded anywhere?

No. The files are read by code running in this browser tab. The only thing sent to our server is an anonymous count (for example "37 files converted"), with no file names, numbers or amounts.

Is the PDF an invoice?

No. In KSeF the invoice is the structured XML file. The PDF is a visualisation and every page says so.

Can a KSeF invoice visualisation be in English?

The Ministry of Finance's KSeF questions and answers say a visualisation may be in another language, as long as it matches the content of the XML sent to KSeF once translated (read 2026-11-10). Official Q&A (Polish).

Where does the KSeF number in the workbook come from?

From _metadata.json when the ZIP is a KSeF export package, matched to each file by its SHA-256 hash. Otherwise from the file name, if it contains a number with a valid checksum. If neither is available the cell stays empty.

Which files does it read?

FA (3) invoices. FA (2), FA_RR, PEF and UPO files are skipped and listed by name with the reason.

How do I get a ZIP of XML files out of KSeF?

Programs connected to KSeF can download invoices as XML, and the KSeF API export returns a ZIP of XML files with a _metadata.json list. We have not verified the exact menu steps in each program, so ask your accounting software vendor if you cannot find the export.