XRechnung viewer
Open an XRechnung XML file and read it as an ordinary invoice: seller, buyer, line items, VAT and payment details. The file is read in this tab and never uploaded.
Your files never leave your device
Drop an e-invoice here
XML, a PDF with an invoice inside (ZUGFeRD, Factur-X) or a signed .p7m. Or drag it anywhere on this page.
Opened on this device. Nothing is uploaded.
Only the start of a long file is shown here. Download the XML to get all of it.
One file at a time, up to 25 MB, and the first 5,000 line items are shown. Reads XRechnung 3.x as UBL 2.1 Invoice or CreditNote and as UN/CEFACT CII. This is a viewer, not a validator: it does not check the file against the XRechnung or EN 16931 rules, and it does not send or receive anything.
How to open an XRechnung
- Choose the XRechnung XML file from your computer, or drag it onto the page. A ZUGFeRD PDF or a signed .p7m works too.
- Read the invoice that appears: parties, dates, line items, VAT breakdown and payment details. Nothing leaves your device.
- Press Print or save as PDF for a paper or PDF copy, Download JSON for the data, or Show raw XML to see the source.
Why an XRechnung is hard to read
An XRechnung is an invoice written for computers. The file is XML: hundreds of tagged values with names like cbc:PayableAmount and no layout at all. Since 1 January 2025 every business in Germany has to be able to receive structured e-invoices, so many people now get these files by email or through a portal and cannot read them. This page turns the XML back into the invoice you would expect: who sells, who buys, what was delivered, how much VAT, and how to pay.
XRechnung is the German profile of the European standard EN 16931. It comes in two XML syntaxes, UBL 2.1 and UN/CEFACT Cross Industry Invoice (CII). Both are read here and give the same invoice. The buyer reference in the header (for public bodies the Leitweg-ID) and the electronic addresses of seller and buyer are shown too.
What is shown, and what is not
You see the parties with their VAT IDs and addresses, the dates and references, every line item with quantity, unit, price and VAT, discounts and charges, the VAT breakdown, the totals, the payment details with IBAN and BIC, the notes, and a list of attached documents. The viewer does not check the invoice against the XRechnung rules, the code lists or the arithmetic (use a validator for that), and it does not send the invoice anywhere or fetch it from a platform.
The JSON download holds the same facts as plain data, named after the EN 16931 business terms: invoice number, dates, currency, parties, lines, VAT breakdown, totals and payment. Amounts are strings with the exact decimals of the invoice, so nothing is rounded.
Tips
- An invoice that came as a PDF with an XML inside (ZUGFeRD or Factur-X) opens in the ZUGFeRD / Factur-X viewer; this page takes it as well.
- Invoices from the Peppol network are usually UBL: the Peppol / UBL invoice viewer opens them.
- To keep an invoice as a PDF, press Print or save as PDF and choose Save as PDF.
Questions
Is my invoice uploaded?
No. The file is read in your browser with its built-in XML parser and shown on this page. No server receives it, and closing the tab clears everything. You can check it in your browser's developer tools: the Network tab stays empty while you open a file.
Which XRechnung files does it open?
XRechnung 3.x in both syntaxes: UBL 2.1 (Invoice and CreditNote) and UN/CEFACT CII. Older XRechnung 2.x files have the same structure and normally open too. The page shows what is in the file; it does not check it against the XRechnung rules.
Is this a validator?
No, it is a viewer. To find out whether an XRechnung is valid, use a validator such as the KoSIT validator. This page also shows files that a validator would reject, and it does not send an invoice to a platform or to the Peppol network.
Why does it refuse some XML files?
A file that contains a DOCTYPE or ENTITY declaration is refused before it is parsed, because those can be used to read local files or use up memory. Real XRechnungen never contain them. Files over 25 MB are refused as well, and only the first 5,000 line items are shown.
What happens to attached documents?
An XRechnung can carry embedded documents, such as a timesheet or a PDF copy. They are listed with a Download button and are never opened or shown on the page. The file name is cleaned and the download uses a generic file type, so open them only if you trust the sender.
How do I get a PDF of the invoice?
Press Print or save as PDF and choose Save as PDF as the printer in your browser's print window. Only the invoice is printed, not the rest of the page.