Convert PEPPOL UBL XML to Factur-X PDF — Free Online Tool

Drop a PEPPOL BIS 3.0 or XRechnung UBL invoice and get back a Factur-X EN 16931 hybrid PDF — a PDF/A-3 file with embedded CII XML, ready for German B2B, French Chorus Pro, or any system that requires Factur-X. No login required.

How the conversion works

1

Upload UBL XML

Drop your PEPPOL BIS 3.0, XRechnung, or any EN 16931 UBL invoice XML file into the converter. The file never leaves the EU — processing is performed on European servers and the file is discarded after conversion.

2

Re-render & embed CII

The UBL invoice is re-rendered as a visual PDF using a clean, EN 16931-compliant template. The same data is mapped to UN/CEFACT CII XML and embedded inside the PDF as an attachment per the Factur-X 1.0.7 spec.

3

Download hybrid PDF

Download a single Factur-X EN 16931 PDF/A-3 file. The visible PDF is what humans see; the embedded CII XML is what SAP, DATEV, Chorus Pro, or any ERP reads automatically. One file serves both purposes.

Common use cases

German B2B mandate (2025–2027)

From 2025 every German business must accept structured EN 16931 invoices. Factur-X is the most widely accepted format. If your accounting software outputs PEPPOL UBL, this converter gives you a Factur-X PDF acceptable to any German buyer.

French Chorus Pro & PDP

The French B2B mandate (rolling out 2026–2027) requires Factur-X (or UBL/CII via a PDP). If you already have UBL invoices from a non-French ERP, convert them to Factur-X here before sending to a PDP or uploading to Chorus Pro.

SAP, DATEV & ERP imports

Many German accounting systems (DATEV Unternehmen online, SAP S/4HANA) prefer Factur-X over plain UBL because they can auto-extract the CII XML and display the PDF in the document workflow simultaneously.

Archive & legal evidence

PDF/A-3 is the long-term archival format mandated by GoBD (Germany) and similar regulations across the EU. Converting UBL into Factur-X gives you an archive-ready file that contains both the human-readable view and the original structured data.

What does the converter produce?

The output is a Factur-X EN 16931 (COMFORT) profile PDF/A-3 file containing: a visible invoice rendered from your UBL data; an embedded factur-x.xml attachment with the CII XML representation; the Factur-X XMP metadata namespace declaring the conformance level; and the PDF/A-3B identification marker. The file passes Mustang Validator and opens correctly in Adobe Reader, Foxit, DATEV, and SAP CrossInvoice.

Which UBL invoices are supported?

Any EN 16931-compliant UBL 2.1 invoice or credit note: PEPPOL BIS 3.0 UBL, XRechnung 3.x UBL, Romanian RO-CIUS, Spanish FacturaE-compatible UBL, and plain EN 16931 UBL. The converter detects the document type (Invoice vs CreditNote) automatically. Allowances, charges, multiple VAT rates, and line-level discounts are all preserved.

UBL to Factur-X: FAQ

What is the difference between UBL and Factur-X?

UBL (Universal Business Language) is an OASIS standard XML format used by PEPPOL BIS 3.0 and XRechnung. Factur-X is a hybrid format: a PDF/A-3 file with embedded UN/CEFACT CII XML. Both can represent the same EN 16931 invoice data, but the syntax differs. UBL is preferred for cross-border PEPPOL transport; Factur-X is preferred for German and French B2B because of the human-readable PDF.

Which Factur-X profile does the converter output?

The converter produces Factur-X EN 16931 (also called COMFORT) — the only profile that guarantees full EN 16931 compliance. EN 16931 is the format required for the French B2B mandate (Chorus Pro and PDP), recommended for the German B2B mandate, and accepted by SAP, DATEV, and most major ERP systems.

Will my UBL data be preserved exactly?

All EN 16931 fields are preserved: parties, addresses, VAT IDs, payment means, allowances, charges, multiple VAT rates, line items, and totals. Some UBL-specific extensions (PEPPOL-specific endpoint identifiers, scheme IDs) are mapped to their CII equivalents. The converter respects rounding and currency precision — no data is lost.

Do you support credit notes?

Yes. The converter detects whether the UBL is an Invoice (TypeCode 380) or a CreditNote (TypeCode 381) and produces the matching Factur-X structure. Credit-note-specific elements like cac:CreditNoteLine and cbc:CreditedQuantity are mapped correctly to CII.

Is the output PDF/A-3 compliant?

Yes — the visual PDF is rendered as PDF/A-3B with the Factur-X 1.0.7 XMP metadata schema, an /AF associated-files entry pointing at the embedded CII XML, and the correct conformance level marker. It passes the Mustang Validator and Adobe Acrobat Pro Preflight checks.

Is uploading my UBL file safe?

Yes. Files are uploaded over HTTPS to EU-based servers, processed in memory, and discarded immediately after conversion. We do not store the uploaded UBL or the generated PDF. No login is required to use the converter; an account is needed only if you want higher daily usage limits.

Convert your UBL invoice to Factur-X PDF — free

No login required. Files are processed in the EU and discarded after conversion.