KSeF XML invoice viewer
Turn FA(3) or FA(2) invoice XML into a readable, printable preview; the file is processed locally in your browser and not uploaded.
Drop an invoice XML file here
FA(3) and FA(2). XML file size limit: 20 MB.
The invoice file is processed locally in your browser and is not uploaded.
This invoice's KSeF number is not inside its XML. Enter the number from KSeF or check one found in the file name to generate a code locally.
Show XML
Open an invoice and print its preview
- Select one invoice XML downloaded from KSeF or received by email. Reading a file already on your device needs no accounting program and no KSeF login.
- Check the invoice number, issue date, seller, buyer and currency. Review third-party roles and items; unit prices keep their recorded precision instead of being rounded to two decimals.
- Read the VAT breakdown and settlement separately. For example, P_15 may show PLN 123.00 while an explicit DoZaplaty field shows PLN 100.00; the preview keeps these two amounts distinct.
- Optionally enter the KSeF number, or check the number detected in the file name. The page can generate CODE I locally from the original file and display the supplied number beneath it.
- Select Print / save PDF, then choose a printer or PDF in the browser dialog. Check warnings and omitted elements first, and keep the source XML.
Read the details behind the total
- Inspect FA(3) invoices, used since 1 February 2026, and older FA(2) files. Double-clicking an XML often shows code: the file stores data, not a page layout.
- Check correcting invoices with marked before-correction rows, references to original invoices and changed party data. Corrections may express differences; do not add before and after rows together.
- Review advance invoices, related orders and previous advance-invoice references when present. The meaning of P_15 depends on whether the document is an ordinary, advance, final or correcting invoice.
- Find payment terms, partial payments, bank and factor accounts, early payment discounts and settlement entries. Missing payment information does not establish that an invoice remains unpaid.
- Read structured FA(3) attachment text and tables, transport details and footer registers. VAT expressed in PLN is shown separately where supplied, even when the invoice uses another currency.
Questions about KSeF invoice previews
Why is the KSeF number missing from the XML?
The invoice's own KSeF number is not stored in its XML; find it in KSeF or in the downloaded file's name. It differs from the seller's invoice number.
Does the QR code prove that KSeF accepted the invoice?
No. The verification QR code is generated locally; the page does not check acceptance with KSeF. Format, date and checksum checks concern the number only. CODE II for offline certificates is not generated.
Is the total the amount I still need to pay?
Not necessarily. P_15 is the invoice total with meaning specific to its type. Amount to pay appears only when the XML explicitly supplies DoZaplaty. Payment status reflects the file's contents, not subsequent bank transactions.
What does a warning about omitted elements mean?
Some source elements are not shown in the invoice layout. Expand the path list or Show XML to find them. A readable preview does not validate the schema, signatures or acceptance by KSeF.
Can I convert a scan or PDF into this invoice view?
This reader accepts structured invoice XML, not scans or PDF input, and provides no OCR. Its PDF output is a printable representation; it does not replace the original XML or preserve an electronic signature.
Why will a large invoice not open?
XML files are limited to 20 MB, and the reader also limits element count and nesting depth; device memory may impose further limits. Use an accounting application for larger documents.