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.

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.

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.

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
Ready for 2026 e-invoicing?

Make every invoice compliant, in one message

Sign up to unlock unlimited tools, selectable compliance profiles and every premium feature.

EN 16931 & PDF/A-3b compliant Results in seconds No installation Data never stored
2 free uses per day · No card required