Universal E-Invoice Viewer
Received an invoice as an unreadable XML file, or a PDF that your accounting software insists contains invoice data you can't see? Drop it here. This tool decodes Factur-X, ZUGFeRD, XRechnung, Peppol UBL and CII e-invoices and lays them out as a normal, readable invoice you can print or save as a PDF - without uploading anything.
What counts as an “electronic invoice”, and why it looks like gibberish
Since 1 September 2026, every VAT-registered business in France must be able to receive electronic invoices, and Germany's equivalent obligation has been phasing in since 2025. An e-invoice in the legal sense isn't a PDF of an invoice - it's a structured data file built to the European EN 16931 standard, designed to be read by accounting software rather than by a person. That standard allows two XML syntaxes, which is why the files you receive look so different from each other:
- UBL (OASIS Universal Business Language) - the file starts with
<Invoice>and is full ofcbc:andcac:tags. Used by Peppol BIS Billing 3.0 across Europe and by XRechnung-UBL in Germany. - CII (UN/CEFACT Cross Industry Invoice) - the file starts with
<rsm:CrossIndustryInvoice>and usesram:tags. This is what Factur-X (France), ZUGFeRD (Germany) and XRechnung-CII are built on.
Factur-X and ZUGFeRD add one more twist: they are hybrid files. What you receive looks like an ordinary PDF and opens like one, but a complete factur-x.xml (or zugferd-invoice.xml) is attached inside it as an embedded file. This tool pulls that attachment out for you, so you can see and download the data your software is actually reading.
Häufig gestellte Fragen
Comment lire une facture électronique Factur-X gratuitement ?
Déposez simplement le PDF Factur-X dans l'outil ci-dessus. Un fichier Factur-X est un PDF hybride : il contient une pièce jointe factur-x.xml avec toutes les données de la facture. L'outil extrait ce XML, le décode et l'affiche sous forme de facture lisible et imprimable, avec le vendeur, l'acheteur, les lignes, la TVA et le total à payer. Vous pouvez aussi ouvrir directement un fichier XML de facturation électronique. Tout se passe dans votre navigateur : aucune donnée n'est envoyée sur un serveur.
Wie kann ich eine XRechnung XML kostenlos öffnen?
Laden Sie die XML-Datei einfach oben hoch. Das Tool erkennt automatisch, ob es sich um XRechnung-UBL (OASIS UBL 2.1) oder XRechnung-CII bzw. ZUGFeRD (UN/CEFACT Cross Industry Invoice) handelt, und stellt die Rechnung als übersichtliches, druckbares Dokument dar - mit Rechnungssteller, Rechnungsempfänger, Positionen, Steueraufschlüsselung und Zahlungsdetails. ZUGFeRD-PDFs mit eingebetteter zugferd-invoice.xml funktionieren ebenfalls. Die Verarbeitung erfolgt vollständig in Ihrem Browser, kostenlos und ohne Upload.
Which e-invoice formats does this free e-invoice XML viewer support?
Both EN 16931 syntaxes, plus the hybrid PDF wrappers built on them. That covers Factur-X (France), ZUGFeRD 1.0 and 2.x (Germany), XRechnung in both its UBL and CII flavours, Peppol BIS Billing 3.0 UBL used across Europe, and generic OASIS UBL 2.1 invoices and credit notes. Invoices wrapped in a Peppol SBDH envelope are unwrapped automatically. Because detection is based on the file's actual content rather than its extension, a mislabelled or renamed file still opens.
Comment ouvrir une facture XML de facturation électronique sans logiciel comptable ?
Un fichier XML de facturation électronique est conçu pour être lu par un logiciel, pas par un humain - ouvert dans un navigateur ou un éditeur de texte, il ressemble à une suite de balises illisibles. Cet outil fait la traduction : il reconnaît le schéma (UBL ou CII), retrouve les bons éléments et reconstruit une facture classique. Vous obtenez le vendeur et l'acheteur avec leurs numéros de TVA, le numéro et la date de facture, le détail des lignes, la ventilation de TVA, les remises éventuelles, les coordonnées bancaires et le montant dû.
Is my invoice uploaded to a server?
No. Everything happens entirely in your browser - extracting the embedded XML from a Factur-X or ZUGFeRD PDF, parsing the UBL or CII structure, laying the invoice out, and building the downloadable PDF. Your invoice data, your customers' details and your bank details are never sent to us or to anyone else, and nothing is stored. You can confirm this by disconnecting from the internet after the page loads: the tool still works.
My PDF opens fine but the tool says it isn't a Factur-X invoice. Why?
Because not every invoice PDF is an e-invoice. A Factur-X or ZUGFeRD PDF carries a machine-readable XML file attached inside it; an ordinary PDF invoice - even a perfectly good one produced by invoicing software - has no such attachment, so there is no structured data to read. If you were expecting a hybrid file, ask the sender to supply the Factur-X PDF or the invoice XML on its own. If the PDF does have attachments but none of them is a recognised invoice, the tool tells you which files it found.
Can I download the invoice as a normal PDF?
Yes. The "Download as PDF" button builds a fresh, cleanly formatted A4 invoice from the parsed data, with the seller and buyer blocks, a line-item table, the VAT breakdown, totals and payment details, paginated with page numbers. You get the same readable document regardless of whether you started from a hybrid PDF or a raw XML file. There's also a Print button that prints just the invoice, and a "Download XML" button that saves the underlying e-invoice XML - handy when it was buried inside a PDF attachment.
Are the figures recalculated or corrected in any way?
No - every amount is shown exactly as it appears in the file. The tool does cross-check the invoice against itself, and if the line amounts don't add up to the declared line total, or the VAT rows don't add up to the declared VAT total, it says so in an amber note rather than silently displaying a figure that contradicts the rest of the document. One exception is unit price: EN 16931 allows a price to be quoted per a "base quantity", and some real files carry a base quantity that is plainly wrong, so the displayed unit price is checked against quantity × price = line total and the reading that actually reconciles is used.
Does this validate the invoice against EN 16931 or Peppol rules?
No, and it doesn't claim to. This is a viewer, not a validator: it reads and displays what's in the file. It won't tell you whether an invoice satisfies every EN 16931 business rule, whether a mandatory field is missing for a particular national profile, or whether it would be accepted by a Peppol access point or a tax authority. For formal conformance checking you need a dedicated validator such as the official Peppol or KoSIT validation tools.