e-invoice.be logoe-invoice.be

CII to UBL Converter for Peppol

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

Input
CII XML: ZUGFeRD, Factur-X, XRechnung
Output
Peppol BIS 3.0, UBL 2.1 Invoice or CreditNote
Your file
Runs in your browser, never uploaded
Price
Free, no signup

Convert a CII invoice

CII to UBL

Upload a CII XML file (ZUGFeRD, Factur-X, XRechnung)

Drag and drop an XML file or choose one. The conversion to UBL starts immediately. 5 MB at most.

Definition. 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.

Four fields of the sample invoice after the conversion: the UBL element at the left, the value and the CII source element at the right.

Formats. 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.

Three steps. 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. Open the page, upload, convert.

Mapping. CII to UBL field mapping.

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

CII elementCrossIndustryInvoiceUBL elementInvoice / CreditNote
CII elementExchangedDocument/IDUBL elementcbc:ID
CII elementIssueDateTimeUBL elementcbc:IssueDate
CII elementSellerTradePartyUBL elementcac:AccountingSupplierParty
CII elementBuyerTradePartyUBL elementcac:AccountingCustomerParty
CII elementIncludedSupplyChainTradeLineItemUBL elementcac:InvoiceLine
CII elementApplicableTradeTaxUBL elementcac:TaxTotal/cac:TaxSubtotal
CII elementHeaderMonetarySummationUBL elementcac:LegalMonetaryTotal

Comparison. CII vs. UBL: key differences.

Standards bodyCII (ZUGFeRD/Factur-X)UN/CEFACTUBL (Peppol BIS 3.0)OASIS
Root elementCII (ZUGFeRD/Factur-X)CrossIndustryInvoiceUBL (Peppol BIS 3.0)Invoice / CreditNote
XML namespacesCII (ZUGFeRD/Factur-X)rsm, ram, udtUBL (Peppol BIS 3.0)cbc, cac
Primary adoptionCII (ZUGFeRD/Factur-X)Germany, France, AustriaUBL (Peppol BIS 3.0)Peppol network (global)
EN 16931 compliantCII (ZUGFeRD/Factur-X)YesUBL (Peppol BIS 3.0)Yes

FAQ. Frequently asked questions.

Something else? Write to hello@e-invoice.be.

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 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.

Send and receive e-invoices automatically?

Send and receive UBL documents over Peppol with a REST API and SDKs.