# KSeF FA(3) to PDF

Drop a KSeF FA(3) XML file. The invoice is rendered as a readable page you can print or save as PDF.

Source: https://tally-stick.com/ksef-to-pdf

## How it works

Drop a KSeF FA(3) XML file onto the page. The page parses the XML and displays the invoice with all fields, line items, VAT breakdown, and totals.

Check that the invoice number, dates, parties and amounts match what you expect. The page reads the data as-is from the XML.

Use the Print button to save as PDF, or Copy HTML to paste the rendered invoice elsewhere. Nothing is uploaded.

## Standards it can write

A **Standard** selector picks what the file declares. The default is XRechnung 3.0. The choice is remembered in this browser and shared by the three writing tools, and it also sets the usual currency, decides whether a Leitweg-ID applies, and drives how many decimal places the amounts carry: a JPY invoice is written without them.

| Standard | CustomizationID | ProfileID |
| --- | --- | --- |
| XRechnung 3.0 (Germany) | `urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| NLCIUS / SI-UBL 2.0 (Netherlands) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:nen.nl:nlcius:v1.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| Peppol BIS Billing 3.0 (Europe and international) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| EN 16931 (no national rules) | `urn:cen.eu:en16931:2017` | not written |
| Peppol PINT A-NZ (Australia, New Zealand) | `urn:peppol:pint:billing-1@aunz-1` | `urn:peppol:bis:billing` |
| Peppol PINT Japan | `urn:peppol:pint:billing-1@jp-1` | `urn:peppol:bis:billing` |
| Peppol PINT Malaysia | `urn:peppol:pint:billing-1@my-1` | `urn:peppol:bis:billing` |
| Peppol PINT Singapore (InvoiceNow) | `urn:peppol:pint:billing-1@sg-1` | `urn:peppol:bis:billing` |
| Peppol PINT United Arab Emirates | `urn:peppol:pint:billing-1@ae-1` | `urn:peppol:bis:billing` |

The invoice body is EN 16931 in every case. What the standard changes is the two identifiers, the currency rounding, whether a Leitweg-ID applies, the scheme the electronic address is registered under, and which identifiers a national rule insists on: NLCIUS refuses an invoice without a KVK or OIN number on both parties and without a means of payment.

## What is checked before anything is written

The page reads whatever data is in the XML. If the XML is malformed or not a valid FA(3) file, an error is shown. The invoice is rendered exactly as the XML contains it.

## Common questions

### Which formats are accepted?

KSeF FA(3) XML files with the namespace http://crd.gov.pl/wzor/2025/06/25/13775/. This includes files generated by Tallystick's KSeF tools.

### Can I edit the invoice?

Not on this page. This is a viewer. To create or edit, use [Create KSeF](https://tally-stick.com/create-ksef).

### Do I need an account?

No. Everything happens in your browser. Nothing is uploaded.

## Related tools

- [KSeF invoice to Excel](https://tally-stick.com/ksef-to-excel)
- [Excel to KSeF](https://tally-stick.com/excel-to-ksef)
- [Create KSeF invoice](https://tally-stick.com/create-ksef)
- [Convert e-invoice](https://tally-stick.com/convert-invoice)
