Factur-X CII ZIP

Extract Attachments from a Factur-X Invoice

Drop in a Factur-X, CII, or hybrid PDF invoice and download every file embedded inside it, packed into a single ZIP: supporting PDFs, timesheets, spreadsheets, and images.

Drag and drop your invoice file here, or click to browse.

Compliant with standards EN 16931 Factur-X Chorus Pro Peppol BIS PDF/A-3 Plateforme Agréée

How It Works

Three steps from an invoice to a ZIP of its attachments.

Step 1

Drop In the Invoice

Add your Factur-X PDF or standalone CII XML, by drag and drop or a quick browse.

Step 2

We Find the Attachments

The tool reads the Additional Supporting Documents (BG-24) out of the invoice and decodes each embedded binary object (BT-125) back to its original bytes.

Step 3

Download the ZIP

Every attachment lands in one ZIP, each under its own filename, ready to open or archive. If the invoice has none, you get a clear message instead.

When you would reach for this

A Factur-X invoice can carry its supporting documents inside the XML itself. This pulls them all back out for you in one step.

Every Embedded File, One ZIP

Each Additional Supporting Document (EN 16931 BG-24, with a BT-125 embedded payload) is decoded from base64 and written into a single ZIP, under its original filename.

Factur-X, CII, and Hybrid PDF

Reads standalone UN/CEFACT CII XML and the Factur-X PDF/A-3 that carries it. The attachments live in the same EN 16931 place whichever you upload.

Attachments Are Never Opened

The embedded bytes are streamed into the ZIP verbatim: nothing is parsed, rendered, or executed on our side. External links (BT-124) are deliberately never fetched.

Nothing Leaves Our Memory

Your invoice is processed in-memory over TLS and dropped the instant the ZIP is returned. No copies, no logs of your data.

A Factur-X invoice is more than its totals. The structured heart of a Factur-X file is CII XML, embedded inside a PDF/A-3, and that XML can carry whole documents of its own: a delivery note, a signed timesheet, a spreadsheet that backs the charges, or a second copy of the invoice as a plain PDF. Those files travel base64-encoded inside the invoice so they survive transmission intact. This tool pulls them all back out, so you can open, review, or archive exactly what your supplier embedded, not just the fields your accounting system chose to show.


Where attachments live in a Factur-X or CII invoice

The EN 16931 European standard defines a business group called Additional Supporting Documents (BG-24). Each entry describes one supporting file: a reference, an optional description, and then either a link to the document or the document itself. When the document is embedded, its bytes are carried as a base64-encoded binary object (BT-125), tagged with a filename and a MIME type.

In UN/CEFACT CII, the syntax inside every Factur-X file, that shows up as an AdditionalReferencedDocument with an AttachmentBinaryObject. Extracting an attachment means reading that base64 payload and decoding it back into the original file, byte for byte. Because a Factur-X PDF is just a PDF/A-3 wrapper around this CII, the attachments are found in exactly the same place whether you upload the hybrid PDF or the standalone XML.


Embedded files versus external links

Not every supporting document is embedded. A BG-24 entry can instead point to an external URI (BT-124), a plain link to a document hosted somewhere else. Those two cases are very different in practice. An embedded payload is self-contained: the file is right there in the invoice, and extracting it is a safe, offline decode. An external link is a URL that could point anywhere.

This tool only extracts what is embedded in the invoice itself. It never follows external links: fetching a URL that arrived inside a document is a security risk, and whether to open a third-party link is a decision only you should make. So what you download is exactly the content the invoice carried, and nothing it merely referenced.


One drop, one ZIP, nothing opened

Drop in a Factur-X PDF or a standalone CII XML and the extractor returns one ZIP, each attachment under its own filename, ready to use. Nothing is opened along the way: the embedded bytes are decoded and streamed straight into the archive without being parsed, rendered, or executed, and your invoice is handled in memory and discarded the moment the ZIP is ready. Nothing is stored, logged, or passed on.


Where to next

Want to read the invoice itself rather than its attachments? Open it in the CII viewer. Need to check a CII file before you send it? Validate it against EN 16931 in one drop.

Frequently Asked Questions

Everything you need to know about extracting attachments from a Factur-X invoice.

The EN 16931 model lets an invoice carry Additional Supporting Documents (business group BG-24). When a document is embedded rather than merely linked, its bytes ride inside the CII XML as a base64 binary object (BT-125), with a filename and MIME type. Common examples are a delivery note, a signed timesheet, or a spreadsheet backing the charges. This tool decodes each of those and hands them back to you as files.
Factur-X PDFs (the hybrid PDF/A-3 that embeds CII XML) and standalone UN/CEFACT CII XML files. In both cases the attachments are found in the same EN 16931 place, so the result is identical.
You get a clear message rather than an empty download. An invoice with no BG-24 supporting documents, or one that only references documents by external link, simply has nothing to extract.
No. A supporting document can point to an external URL (BT-124) instead of embedding its content. We never follow those links, both to keep the request safe and because only you should decide whether to fetch a third-party URL. Only content embedded in the invoice itself is extracted.
Never. The file is processed in-memory over TLS and discarded the moment the ZIP is handed back. The attachment bytes are copied into the archive without ever being opened or inspected.
Yes. The same extraction is available as an API for high-volume workflows. See the API and automation options at invoicexml.com
All the Tools You Need

A complete suite, in one place

Prefer classic tools over chat? Every action is also available in one click.

Send Factur‑X Invoice

Send invoices to your customer's Plateforme Agréée through the French exchange network.

Open tool

Receive E-Invoices

Receive your suppliers' e-invoices from any Plateforme Agréée, with statuses you can answer.

Open tool

AI Assistant

Chat to convert, create, validate and extract your e-invoices.

Open tool

PDF to Factur-X

Turn legacy invoices into compliant Factur-X PDF/A-3b files instantly.

Open tool

Create Factur-X PDF

Build compliant Factur-X invoices from scratch with our guided wizard.

Open tool

Create CII XML

Generate a standalone UN/CEFACT CII XML invoice, no PDF wrapper.

Open tool

Factur-X Credit Note

Issue a compliant Factur-X credit note that corrects or cancels an invoice.

Open tool

CII Credit Note

Generate a standalone UN/CEFACT CII credit note as pure EN 16931 XML.

Open tool

Create Order-X

Create an Order-X purchase order, the hybrid PDF companion of Factur-X for ordering.

Open tool

Edit Factur-X Invoice

Fix a rejected or invalid invoice: upload it, edit any field, and download a compliant file.

Open tool

Edit CII XML

Open a CII invoice as a form, fix rejected or invalid XML, and download a valid file.

Open tool

Validate Factur-X

Check your invoices against EN 16931 and the 2026 French mandate.

Open tool
X

Validate CII XML

Validate cross-industry invoice (CII) XML against EN 16931.

Open tool

Validate Order-X

Check Order-X purchase orders against the official Order-X 1.0 schema and rules.

Open tool

Extract XML

Extract structured XML data from any PDF invoice using AI-powered OCR.

Open tool

Extract Attachments

Pull every embedded file out of a Factur-X or CII invoice as a ZIP.

Open tool

Embed XML to PDF

Embed your existing CII XML into a PDF to produce a compliant hybrid Factur-X file.

Open tool
X

CII to Factur-X

Convert your CII XML into a compliant Factur-X PDF/A-3 hybrid invoice.

Open tool

CII to UBL

Convert a CII invoice into UBL XML, the syntax most widely used on Peppol.

Open tool

UBL to CII

Convert a UBL invoice into UN/CEFACT CII XML, ready for Factur-X or ZUGFeRD.

Open tool

CII to PDF

Render CII, UBL or XRechnung XML as a clean, human-readable PDF.

Open tool

CII Viewer

Open e-invoice XML in your browser and read it like a paper invoice.

Open tool
Ready for 2026 e-invoicing?

Send, receive and comply, without an ERP

Create your account to send and receive over the network, and keep every file compliant.

EN 16931 & PDF/A-3b compliant Results in seconds No installation Plateforme Agréée ready
Unlock unlimited tools