Convert a KSeF invoice to Excel
Drop the FA XML downloaded from KSeF. The Polish schema is mapped onto the same columns as the German, French and Italian formats, which is the point of using one tool for all of them.
| # | Description | Qty | Unit | Unit price | VAT % | Net amount |
|---|
| Category | Rate | Taxable base | VAT amount |
|---|
| # | Qualifier | Reference | Amount | Paid |
|---|
| Segment | Element | Value |
|---|
A mandate with a hard date
Poland's KSeF becomes mandatory in stages during 2026, starting with the largest taxpayers in February and the rest in April. Every invoice then exists as a structured XML in a national system, and the practical question for finance teams is not how to send them but how to read the ones they pull back out. That is what this page does, without an account and without the file leaving the machine.
What you get out
Every field below is read from the file itself. Nothing is inferred, and a field the invoice does not carry is left empty rather than filled in with a plausible guess.
- Fa header: number, date, currency and document type
- Podmiot1 and Podmiot2, with NIP and address
- FaWiersz line detail, quantity, unit price and VAT rate
- VAT totals per rate, including the exempt and reverse-charge rows
- Payment data and the gross amount due
Questions
FA(2) or FA(3)?
Both. The element names that carry the invoice data are stable between them, so an older archived file and a current one both read.
Do I need KSeF credentials for this page?
No. This is not connected to KSeF at all. You download the XML however you normally do and read it here.
What happens to Polish characters?
They survive. The file is read as UTF-8 and the export keeps the encoding, so no name arrives mangled.