CII to UBL Converter

Convert CII XML (ZUGFeRD, Factur-X, XRechnung) to Peppol BIS 3.0 UBL 2.1 XML. Free and private. Everything runs in your browser.

Upload CII XML file

Upload a CII XML file (ZUGFeRD, Factur-X, XRechnung). The conversion to UBL starts immediately.

Send and receive e-invoices automatically?

Ready in 5 minutes. No setup fees.

What is the CII to UBL Converter?

This free tool converts CII XML invoices (ZUGFeRD, Factur-X, XRechnung) to Peppol BIS 3.0 UBL 2.1 format. Upload a CII XML file and get a valid UBL file instantly. The output includes the correct Peppol CustomizationID and ProfileID.

CII (Cross Industry Invoice) by UN/CEFACT and UBL (Universal Business Language) by OASIS are both EN 16931 compliant XML formats for e-invoicing. ZUGFeRD and Factur-X use CII. Peppol BIS 3.0 uses UBL. This converter bridges the gap between the two standards.

Supported input formats

ZUGFeRD XML

CII XML from ZUGFeRD documents. All profiles supported: Minimum, Basic WL, Basic, EN 16931, Extended.

Factur-X XML

The Franco-German e-invoicing standard. Technically identical to ZUGFeRD 2.x. Same CII XML format.

XRechnung (CII format)

The German e-invoicing standard for public procurement. CII format variant fully supported.

Output: Peppol BIS 3.0 (UBL 2.1)

The converted file follows the Peppol BIS 3.0 specification with all mandatory fields per EN 16931.

How the CII to UBL conversion works

1

Upload CII XML

Drag and drop a ZUGFeRD, Factur-X, or XRechnung CII XML file into the upload area. Or click to select a file.

2

Automatic conversion

The tool parses the CII XML and maps all fields to the UBL structure: parties, addresses, line items, taxes, payment means, and monetary totals.

3

Download UBL XML

Review the conversion result and download the Peppol BIS 3.0 UBL file. You can also copy the XML to your clipboard.

100% private. No data leaves your browser.

All conversion happens client-side using JavaScript. Your files are never sent to a server. No account required. No cookies. Open the page, upload, convert.

CII to UBL field mapping

The converter maps all essential EN 16931 fields from CII to UBL. Here are the key mappings.

CII elementUBL element
CrossIndustryInvoiceInvoice / CreditNote
ExchangedDocument/IDcbc:ID
IssueDateTimecbc:IssueDate
SellerTradePartycac:AccountingSupplierParty
BuyerTradePartycac:AccountingCustomerParty
IncludedSupplyChainTradeLineItemcac:InvoiceLine
ApplicableTradeTaxcac:TaxTotal/cac:TaxSubtotal
HeaderMonetarySummationcac:LegalMonetaryTotal

CII vs. UBL: key differences

AspectCII (ZUGFeRD/Factur-X)UBL (Peppol BIS 3.0)
Standards bodyUN/CEFACTOASIS
Root elementCrossIndustryInvoiceInvoice / CreditNote
XML namespacesrsm, ram, udtcbc, cac
Primary adoptionGermany, France, AustriaPeppol network (global)
EN 16931 compliantYesYes

Frequently asked questions

What is the difference between CII and UBL?

CII (Cross Industry Invoice) is an XML standard by UN/CEFACT. UBL (Universal Business Language) is an XML standard by OASIS. Both are EN 16931 compliant. ZUGFeRD and Factur-X use CII. Peppol BIS 3.0 uses UBL 2.1. This tool converts from CII to UBL.

Which CII formats are supported?

All CII-based formats are supported: ZUGFeRD (all profiles from Minimum to Extended), Factur-X, and XRechnung in CII format. Any valid EN 16931 CII document can be converted.

Is my invoice data secure?

Yes. This tool runs entirely in your browser. Your files are never uploaded to a server. All processing happens client-side using JavaScript. Your invoice data stays private.

Is the output Peppol BIS 3.0 compliant?

The output follows the Peppol BIS 3.0 specification with the correct CustomizationID and ProfileID. It includes all mandatory fields per EN 16931. For production use over the Peppol network, we recommend additional validation.

How are credit notes handled?

CII documents with TypeCode 381 are automatically converted to UBL CreditNote. The root element becomes CreditNote instead of Invoice. All other fields are mapped correctly.

What fields are mapped?

All essential invoice fields: invoice ID, dates, parties (seller/buyer), addresses, tax registrations, line items, tax breakdowns, monetary totals, payment means, payment terms, and notes.

Why do I need a CII to UBL converter?

Many countries and networks require Peppol BIS 3.0 (UBL format). If your ERP generates ZUGFeRD or Factur-X (CII format) but your recipient needs Peppol/UBL, you need to convert the format. This tool does that in seconds.

Can I automate this conversion?

For automated conversion, use the e-invoice.be Peppol API. You can send and receive invoices programmatically. Sign up for free at app.e-invoice.be.

What is EN 16931?

EN 16931 is the European standard for electronic invoicing. It defines the semantic data model for the core elements of an electronic invoice. Both CII and UBL are syntaxes that implement this standard.

Does this work with XRechnung?

Yes. XRechnung in CII format is fully supported. XRechnung is a CIUS (Core Invoice Usage Specification) of EN 16931 and also uses CII XML. The converter handles XRechnung CII documents correctly.

Related tools and resources

Send and receive e-invoices automatically? Create a free account or explore the Peppol API.

Free CII to UBL Converter | Cross Industry Invoice to Peppol BIS 3.0