Upload any XML or PDF file and instantly identify the e-invoice format. Supports UBL, CII, Peppol BIS, XRechnung, ZUGFeRD, Factur-X, NLCIUS, and FatturaPA. Everything runs in your browser. Your files never leave your computer.
Get started in 5 minutes. No setup fees.
The E-Invoice Format Detector is a free tool that identifies the exact format of any electronic invoice file. Upload an XML or PDF file and get instant results. The tool detects the format family (UBL or CII), the specific standard (Peppol BIS 3.0, XRechnung, ZUGFeRD, Factur-X, NLCIUS, FatturaPA), the profile level, and whether the document is EN 16931 compliant.
For PDF files, the tool checks for embedded XML attachments. ZUGFeRD and Factur-X invoices are hybrid documents: a human-readable PDF with machine-readable XML data inside. The detector extracts and identifies the embedded XML automatically.
The Universal Business Language standard. Used by Peppol, NLCIUS, and XRechnung (UBL syntax). The most common format for cross-border e-invoicing in Europe.
UN/CEFACT standard used by ZUGFeRD, Factur-X, and XRechnung (CII syntax). The default XML format for German and French e-invoicing.
The pan-European standard for Peppol network invoicing. Based on UBL 2.1 with specific CustomizationID. Mandatory for Belgian B2B since January 2026.
German e-invoicing standard. Available in both UBL and CII syntax. Mandatory for invoices to German public authorities. Fully EN 16931 compliant.
Hybrid PDF+XML format. A regular PDF with embedded CII XML data. Multiple profiles: Minimum, Basic, EN 16931 (Comfort), Extended.
Country-specific formats. NLCIUS (SI-UBL 2.0) is the Dutch national standard. FatturaPA is the Italian e-invoicing format mandated by the tax authority.
Drag and drop an XML or PDF file into the upload area. For PDFs, embedded XML attachments are extracted automatically. Processing starts immediately in your browser.
The tool inspects the root element, XML namespace, CustomizationID (for UBL), and GuidelineSpecifiedDocumentContextParameter (for CII). These identifiers determine the exact format and profile.
You get the format name, format family (UBL or CII), specific standard, profile level, EN 16931 compliance status, and a direct link to the appropriate viewer tool.
| Feature | UBL 2.1 | CII | Hybrid (PDF+XML) |
|---|---|---|---|
| File type | XML only | XML only | PDF with embedded XML |
| Standards | Peppol BIS 3.0, XRechnung, NLCIUS | XRechnung (CII), plain CII | ZUGFeRD, Factur-X |
| EN 16931 | Yes (most profiles) | Depends on profile | Depends on profile |
| Human-readable | Needs viewer | Needs viewer | Yes (PDF layer) |
| Key identifier | CustomizationID | GuidelineID | Embedded XML GuidelineID |
| Used in | Belgium, Netherlands, EU-wide (Peppol) | Germany, France, Austria | Germany, France (B2B) |
This tool processes everything client-side with JavaScript. Your files are never sent to any server. No cookies, no tracking, no account required. Open the page, upload your file, done.
The tool detects all major e-invoice formats: UBL 2.1 (Invoice and CreditNote), Peppol BIS 3.0, XRechnung (UBL and CII syntax), CII (Cross Industry Invoice), ZUGFeRD 2.x (all profiles), Factur-X, NLCIUS (SI-UBL 2.0), and FatturaPA. For PDFs, it checks for embedded XML attachments used in ZUGFeRD and Factur-X invoices.
Yes. The tool runs entirely in your browser. Your files are never uploaded to any server. All processing happens client-side with JavaScript. Your invoice data stays completely private.
UBL (Universal Business Language) and CII (Cross Industry Invoice) are two XML syntaxes for electronic invoices. Both can be EN 16931 compliant. UBL is used by Peppol BIS 3.0 and is common in Belgium, the Netherlands, and Scandinavia. CII is used by ZUGFeRD and Factur-X and is common in Germany and France. XRechnung supports both syntaxes.
For XML files, the tool checks the root element name (Invoice, CreditNote, CrossIndustryInvoice, FatturaElettronica), the XML namespace, and specific identifiers like CustomizationID (for UBL) or GuidelineSpecifiedDocumentContextParameter (for CII). These identifiers uniquely identify the standard and profile.
Yes. ZUGFeRD and Factur-X invoices are PDFs with embedded XML attachments. The tool extracts the XML from the PDF and then identifies the format and profile. It recognizes all ZUGFeRD profiles: Minimum, Basic, EN 16931 (Comfort), and Extended.
EN 16931 is the European standard for electronic invoicing. It defines a semantic data model that all e-invoicing formats in the EU must support. Peppol BIS 3.0, XRechnung, and ZUGFeRD (EN 16931/Comfort and Extended profiles) are all EN 16931 compliant. The format detector shows whether your invoice meets this standard.
If the uploaded XML has a root element that does not match any known e-invoice format, the tool reports it as an unknown XML format and shows the root element and namespace it found. For PDFs without embedded XML, it reports the file as a plain PDF with no e-invoice data.
Yes. After format detection, the tool shows a link to the appropriate viewer. UBL and Peppol invoices link to the UBL/Peppol Invoice Viewer. CII and ZUGFeRD invoices link to the ZUGFeRD/CII Viewer. XRechnung invoices link to the XRechnung Viewer. ZUGFeRD PDFs link to the ZUGFeRD XML Extractor.
ZUGFeRD and Factur-X are technically identical. Both are hybrid PDF+XML formats using CII XML. ZUGFeRD is the German name, Factur-X is the Franco-German name. They share the same profiles and the same XML structure. The detector distinguishes them based on the GuidelineID in the XML.
Yes. Belgian B2B e-invoices use the Peppol BIS 3.0 format (UBL 2.1), which is fully supported. Belgium mandated B2B e-invoicing via Peppol starting January 2026. Upload any XML received through the Peppol network to identify its exact format.
View and validate UBL 2.1 and Peppol BIS 3.0 XML invoices as readable documents.
Parse and display CII XML invoices. View all fields, tax breakdowns, and payment info.
View XRechnung invoices in both UBL and CII syntax as human-readable documents.
Extract embedded XML from ZUGFeRD and Factur-X PDF invoices. Download or view the XML data.
Send and receive e-invoices? Create a free account or explore the Peppol API.