Guide · 2026-11-07
Markdown exportReceived an XRechnung? How to open, read and check it
Since 1 January 2025, businesses in Germany must be able to receive e-invoices, small businesses included. An XRechnung arrives as an XML file without a PDF view. You make the file readable in your browser, check it with a validator and keep the XML as the original.
Why an XRechnung arrives as an XML file
An XRechnung contains no PDF view of the invoice. The invoice consists of structured data in XML format.
The format is made for software. Accounting software can take the data straight from the file, without anyone typing it in. If you open the file in a text editor, you only see field names and values between angle brackets.
The letter of the German Federal Ministry of Finance (BMF) of 15 October 2025 says the same. The XML format is mainly for machine processing and is not suited to a visual check. A visualization application shows the data in a form that people can read.
The sender does not have to add a PDF. Under the same BMF letter, an e-invoice does not need an additional human-readable document.
The duty to receive e-invoices since 1 January 2025
Since 1 January 2025, businesses established in Germany must be able to receive e-invoices. The BMF makes no exceptions.
A supplier does not need your consent to send you an e-invoice. This applies when you are both established in Germany and you buy the supply for your business.
The duty covers every business established in Germany. Under the BMF letter, the e-invoice rules also apply when the recipient is a small business under § 19 UStG (Kleinunternehmer), a farmer or forester, or a business with only tax-exempt turnover, for example a landlord who lets a flat. Small businesses do not have to issue e-invoices, but they must be able to receive them.
An e-mail inbox is enough to receive e-invoices. You do not need a separate inbox only for e-invoices. Suppliers can also deliver e-invoices through a portal, by EDI, through an interface or through a shared storage location. You agree the channel with the supplier.
A business that cannot receive an e-invoice, or refuses to accept it, has no right to an invoice in another form.
Paper and PDF invoices will still arrive for a while
For supplies made in 2025 and 2026, suppliers may send paper invoices until the end of 2026, and PDF invoices only with your consent. For supplies made in 2027, only suppliers whose total turnover in the previous year was no more than €800,000 may do so, until the end of 2027 (§ 27(38) UStG). Invoices with a total of up to €250 and invoices from small businesses may always arrive on paper, or as a PDF with your consent.
Which file you have received
| File | How to recognize it | Read it with | Check it with |
|---|---|---|---|
| XRechnung in UBL | File extension .xml. In a text editor, the element Invoice appears at the top, or CreditNote for a credit note. | XRechnung to PDF | XRechnung Validator |
| XRechnung in CII | File extension .xml. In a text editor, the element CrossIndustryInvoice appears at the top. | XRechnung to PDF | XRechnung Validator |
| ZUGFeRD or Factur-X | A PDF that looks like an ordinary invoice. The XML is embedded in it as a file and does not appear on the pages. | Any PDF viewer shows the visual part. | ZUGFeRD Validator |
Open an XRechnung in your browser
XRechnung to PDF makes an XRechnung readable without installing anything. The tool is free and needs no account.
- Save the XML file from the e-mail or the portal to your computer.
- Open XRechnung to PDF. Drag the file into the upload area or select it. The page accepts .xml files up to 20 MB.
- Click "Next".
- The page shows a preview of the readable PDF and offers the original XML for download. "Download PDF" saves the PDF. If the page can read the invoice number from the XML, the file name contains it.
- File the XML as the original. The PDF is a reading aid.
What XRechnung to PDF reads and what it does not do
The tool reads UBL invoices, UBL credit notes and CII invoices. This covers both XRechnung syntaxes. It rejects other XML files.
Our server creates the view with a pinned version of the KoSIT visualization. No AI model reads the file. On the German page, the PDF has German labels. On every other language version, this one included, it has English labels.
The view does not check the invoice. It shows the data as they are in the file. Only a validator shows whether the file meets the XRechnung rules.
Do not upload a ZUGFeRD PDF here
XRechnung to PDF accepts XML files only. Check a ZUGFeRD or Factur-X PDF with the ZUGFeRD Validator.
Why a ZUGFeRD invoice looks like a normal PDF
ZUGFeRD and Factur-X are hybrid formats. One file contains a readable PDF and the invoice data as XML.
Technically, the file is a PDF/A-3 with an embedded CII XML. The pages of the PDF show only the visual part. The XML does not appear there, although it is inside the file. That is why a ZUGFeRD invoice looks like an ordinary PDF invoice.
The XML is the part that counts. If the XML and the visual part differ, the BMF says that the XML data prevail. The BMF therefore recommends that you make the XML part visible yourself. XRechnung to PDF does not read a ZUGFeRD PDF. According to the BMF, the e-invoice viewer of the tax administration in the ELSTER portal also shows ZUGFeRD invoices in readable form.
Not every ZUGFeRD file is an e-invoice under the German VAT Act. The BMF accepts ZUGFeRD from version 2.0.1, but not the MINIMUM and BASIC WL profiles.
Upload the PDF to the ZUGFeRD Validator unchanged. It checks the embedded XML against the rules of its profile, the embedding and PDF/A-3b conformance. The result shows the detected profile. If the result shows the MINIMUM or BASIC WL profile, the file is not an e-invoice under the German VAT Act, even when the check reports no errors.
Interactive anatomy
What is inside a ZUGFeRD / Factur-X invoice
One PDF/A-3 file, five layers. Click or tap a layer, or switch the profile, to see what each part holds and which check catches its errors.
Embedded profile
Embedded XML
XSD + Schematron- file
- factur-x.xml
- syntax
- UN/CEFACT CII
- BT-24
- urn:cen.eu:en16931:2017
What it holds
The invoice data in UN/CEFACT CII syntax. Its specification identifier (BT-24) names the profile. Older files: zugferd-invoice.xml (ZUGFeRD 2.0), ZUGFeRD-invoice.xml (ZUGFeRD 1.0).
What goes wrong
Schema errors, broken business rules such as totals that do not add up, or a profile that differs from the XMP metadata.
What catches it
The XSD and Schematron of the selected profile. The XRECHNUNG profile must also pass the XRechnung rules of the KoSIT validator.
Check an XRechnung with the validator
The XRechnung Validator checks an XML file in UBL or CII with the KoSIT validator. It checks the XML schema, the EN 16931 rules and the German XRechnung rules (BR-DE). Each error appears with its rule code and the affected field.
The validator is free and needs no account. It does not submit the invoice to recipients or portals and does not pass the file on to AI services. If you upload a file to the wrong validator, the page detects the format and names the matching validator, where one exists.
The BMF names a suitable validation application as a way to find format errors. For VAT purposes, a file with format errors is not an e-invoice. It counts as a sonstige Rechnung in another electronic format. Sonstige Rechnung is the legal term for an invoice on paper or in another electronic format.
A validation does not replace your invoice check
Under the BMF letter of 15 October 2025 (para. 35a), a validation does not replace your duty to check the invoice for completeness and correctness. If you act with the care of a prudent businessperson, you may rely on the technical result of a suitable validation application on format and business rules.
Interactive pipeline
How an e-invoice is validated
Click a stage to see what it checks, or type a rule ID to light up the stage that reports it.
Stage 1 · What it checks
XML schema
- The file is well-formed XML. If it cannot be parsed, no rule can run.
- Root element, namespaces, element order and data types follow the UBL 2.1 or CII D16B schema.
Example codes
Typical fix
Correct the generator: a misplaced element, a wrong namespace or a value in the wrong data type.
What a passed check means and what it does not
| Question | Does the validator answer it? | What you do |
|---|---|---|
| Is the file XML in a permitted format? | Yes. It reports violations of the XML schema as errors. | If there are errors, ask the sender for a corrected invoice. |
| Does the invoice meet the business rules, for example mandatory fields and totals? | Yes, under EN 16931 and the BR-DE rules. | Keep the validation report. The BMF recommends it as proof. |
| Is the VAT rate right for the supply? | No. A wrong VAT rate can pass the check. | Check the VAT rate yourself. |
| Do the goods or services, quantity and price match the order and the delivery? | No. The validator does not know your order. | Compare the invoice with the order and the delivery note. |
| Does the bank account belong to the supplier? | No. | Compare the bank details with the details that you know from the supplier. |
What to keep
Under the BMF letter of 15 October 2025 (para. 60), you must keep at least the structured part of an e-invoice so that it remains intact in its original form.
Under the same letter, the general rule is that you keep an invoice in the format in which you received it (section 14b.1(1) sentence 2 UStAE). For an XRechnung, that is the XML file as you received it. In ZUGFeRD and Factur-X, the structured part is the XML inside the PDF. For that reason, keep the PDF file that you received.
A PDF from XRechnung to PDF does not replace the XML. You can file it in addition, for example as a reading copy.
Frequently asked questions
Can I open an XRechnung without software?
You need a program that shows the XML in a readable form. A browser is enough if you use XRechnung to PDF. You install nothing and need no account. The BMF also names free viewers from private providers and the e-invoice viewer of the tax administration in the ELSTER portal.
Why does my ZUGFeRD file look like a normal PDF?
A ZUGFeRD or Factur-X file is a PDF with embedded XML. The pages of the PDF show only the visual part. The XML data are the part that counts. The ZUGFeRD Validator shows whether the XML is embedded and which profile it uses.
Do small businesses have to be able to receive e-invoices?
Yes. Small businesses under § 19 UStG do not have to issue e-invoices. Since 1 January 2025, they must be able to receive them. An e-mail inbox is enough.
Do I need a separate inbox for e-invoices?
No. The BMF does not require a separate e-mail inbox only for e-invoices. You agree the delivery channel with the supplier.
Is it enough to keep the PDF view?
No. At least the structured part of the e-invoice must remain intact in its original form. For an XRechnung, that is the XML file that you received. The PDF view is a reading aid.
Does XRechnung to PDF check whether the invoice is correct?
No. The tool shows the data as they are in the file. To check the invoice against the XRechnung and EN 16931 rules, use the XRechnung Validator.
Tools and further guides
View and save an XRechnung in UBL or CII as a readable PDF.
Check an XML file against EN 16931 and the BR-DE rules, with a rule code for each error.
Check a ZUGFeRD or Factur-X PDF for profile rules, embedding and PDF/A-3b.
How the PDF and the XML come together in one file.
Which file counts as an e-invoice in Germany.
Until when suppliers may still send paper and PDF invoices.
Create your own e-invoices from a PDF invoice. You check and correct the extracted data before the download. Upload and review cost nothing. The download costs €5 excl. taxes per conversion, or you use a subscription.
Official sources
Receiving (section 14.1(5) UStAE), hybrid formats, validation (para. 35a) and retention (para. 60, section 14b.1 UStAE).
Questions 8, 12 and 12a on receiving and readability.
Definition of the e-invoice and the duty to issue one.
Transition rules for invoice issuers in subsection 38.