DocFig Convert a statement

XRechnung viewer: open and check e-invoices online

Open an XRechnung XML file or a ZUGFeRD / Factur-X PDF and read it as an ordinary invoice: seller, buyer, lines, VAT and payment details. This free XRechnung viewer also runs basic checks on the required fields and the sums. The file never leaves your device.

Read in your browser Your invoice never leaves your device

  • No upload
  • No account
  • Nothing stored
How can I check?

Choose an e-invoice or drop it here

XML: XRechnung, UBL or CII PDF: ZUGFeRD or Factur-X

Try a sample:

  • Never uploadedRead in your browser, on your device
  • XML or PDFXRechnung, UBL, CII, ZUGFeRD, Factur-X
  • Basic checksRequired fields and sums, with rule numbers
  • Free, no accountNo sign-up, on phones and computers

Three steps

How to open an XRechnung

  1. 1Choose the e-invoiceAn XML file (XRechnung, UBL or CII) or a ZUGFeRD / Factur-X PDF.
  2. 2Read it as an invoiceSeller, buyer, lines, VAT and payment details appear in plain words.
  3. 3Look at the checksEach check says pass or fail and shows the figures. For full validation, use the official validator.

How to open an XRechnung or ZUGFeRD e-invoice

Choose the XML file or the ZUGFeRD PDF above and it opens as a readable invoice. Opened in a text editor, an e-invoice is a wall of XML tags; this viewer shows invoice number and dates, seller and buyer with their addresses and VAT IDs, each line with quantity, price and VAT rate, the VAT breakdown, the totals, and the bank details and payment terms. It reads both syntaxes that the European standard EN 16931 allows, UBL 2.1 (invoices and credit notes) and UN/CEFACT Cross Industry Invoice, so it opens XRechnung files as well as the XML inside a ZUGFeRD or Factur-X PDF.

Viewer or XRechnung validator: what the checks cover

Only want to know whether an invoice is usable? The e-invoice checker shows the verdict first and adds the German profile rule and the VAT ID, IBAN and Leitweg-ID check digits.

After reading the invoice, the viewer runs a short list of checks taken from the EN 16931 business rules, each shown with its rule number:

  • Required information, such as invoice number (BT-1), issue date (BT-2), currency (BT-5), seller and buyer, and the totals.
  • Sums: the lines add up to the line total (BR-CO-10), total without VAT plus VAT equals the total with VAT (BR-CO-15), the VAT breakdown adds up to the VAT total (BR-CO-14), and each rate's VAT equals its taxable amount times the rate (BR-CO-17).
  • XRechnung extras when the file says it is an XRechnung: the buyer reference (BR-DE-15), payment instructions and the seller's contact details.

This is a viewer with basic checks, not a validator. It does not test the XML schema, code lists or the many other official rules, so an invoice can pass here and still be rejected. For full validation use the official KoSIT validator, which the XRechnung project publishes with an XRechnung configuration. The sample invoices on this page pass that validator, and the sample with errors fails it on the same rules this viewer reports.

Why this matters in Germany

Section 14 of the German VAT Act defines an e-invoice as one issued, sent and received in a structured electronic format that allows electronic processing; an invoice in any other electronic format, such as a plain PDF, is an "other invoice". Since 1 January 2025 businesses in Germany must be able to receive such invoices from other German businesses, and sending them becomes compulsory in stages up to 2028. Anyone who receives an XRechnung without software that displays it can read it here for free. The EU e-invoicing tracker lists the dates for every European country.

A free e-invoice viewer with no download

The XML is read with your browser's own XML reader, and the XML inside a PDF is taken out with pdf.js running on your device. Nothing is uploaded, logged or stored: the page sends only tiny counters with an event name and no file content. How to check this yourself.

Sources

Sources checked 26 October 2026. Sample invoices use fictional companies.

Questions

What is an e-invoice?

An invoice in a structured data format that software can read field by field, not a picture of one. The European standard EN 16931 defines its content and allows two XML syntaxes, UBL 2.1 and UN/CEFACT CII. ZUGFeRD and Factur-X put the CII XML inside a PDF.

Is this an XRechnung validator?

No. It runs basic checks: the required EN 16931 fields, the line, VAT and total sums, and the main XRechnung extras such as the buyer reference. Full validation means the XML schema plus hundreds of schematron rules. For that, use the official KoSIT validator with its XRechnung configuration.

Can it open a ZUGFeRD or Factur-X PDF?

Yes. Choose the PDF and the viewer takes out the XML invoice embedded in it and shows that. A PDF with no XML inside is an ordinary PDF invoice, and the viewer says so.

Since when must German businesses accept e-invoices?

Since 1 January 2025 businesses in Germany must be able to receive e-invoices from other businesses in Germany, according to the European Commission. Under section 27(38) of the German VAT Act, sellers may still send paper invoices, or other electronic formats if the buyer agrees, until the end of 2026, and until the end of 2027 if their turnover in the previous year was no more than 800,000 euros. See the EU e-invoicing tracker for every country.

Which XRechnung version does it read?

Any XRechnung, UBL 2.1 or CII invoice. The XRechnung extra checks follow version 3.0, which has been in force since 1 February 2024 and stays in force until at least 31 July 2027, according to the XRechnung project.

Sending invoices yourself?

Turn the PDF invoices you already write into ZUGFeRD and XRechnung e-invoices, in your browser.

Make a ZUGFeRD e-invoice