TTallystick

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.

Drop your invoice files here
or choose them from your computer. Several files at once is fine.
XRechnung · ZUGFeRD · Factur-X · UBL · CII · Peppol · FatturaPA · Facturae · KSeF FA · X12 · EDIFACT · OFX · IIF · CSV
Files stay in your browser, nothing is uploaded No account, no daily limit No file at hand?
0 files uploaded, ever Test corpus comes from the official XRechnung, ZUGFeRD, Peppol and OASIS test suites.
Export Totals not checked Format
Invoice
Seller and buyer
Line items
#Description QtyUnit Unit priceVAT %Net amount
Tax breakdown and totals
CategoryRateTaxable baseVAT amount
Payment and references

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.