# Convert e-invoice format

Drop an e-invoice in any supported format. Select the target format and download the converted file. All processing happens in your browser.

Source: https://tally-stick.com/convert-invoice

## How it works

Drop an e-invoice file onto the page. The format is detected automatically (UBL, CII, FatturaPA, Facturae, KSeF FA(3), X12, EDIFACT or Comarch ERP).

Pick the target format in the dialog. Available targets depend on the source format, and each one says what it would need.

The file is converted in your browser and downloads at once - nothing is uploaded.

Lossy conversions are flagged with warnings. Some fields may not map between formats.

## 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 converter validates the source invoice and checks compatibility with the target format. Warnings are shown for lossy mappings (e.g., KSeF-specific fields when converting to XRechnung).

## Common questions

### Which formats are supported?

Input: UBL 2.1 (XRechnung, Peppol, NLCIUS), CII (ZUGFeRD, Factur-X), FatturaPA v1.2.2, Facturae 3.2.2, KSeF FA(3), and Comarch ERP Enterprise exports. Output: all of these except the Comarch export.

### Is it lossless?

UBL to UBL and CII to CII are lossless (just identifier changes). Other conversions may lose format-specific fields, and warnings are shown.

### Do I need an account?

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

### Can I convert scanned PDFs?

Not yet. Use the [PDF OCR tool](https://tally-stick.com/pdf-to-xrechnung) to extract data first, then convert.

### My browser warns me about the downloaded file.

Some browsers flag files that a page downloads several times in one session. Every file here is built in your own browser from the invoice you dropped - nothing was fetched and nothing was attached to it. Choose Keep and open it: it is the converted invoice you asked for.

## Related tools

- [PDF OCR to XRechnung](https://tally-stick.com/pdf-to-xrechnung)
- [Excel to XRechnung](https://tally-stick.com/excel-to-xrechnung)
- [XRechnung to PDF](https://tally-stick.com/xrechnung-to-pdf)
- [Create a credit note](https://tally-stick.com/create-credit-note)
