Sample library

Factur-X example files

Thirteen real files to test an import, a parser or a validator: one invoice in all five profiles, a credit note, a deposit invoice, reverse charge and franchise en base cases, the CII and UBL XML, and two deliberately invalid files.

Every file was generated with this site's own engine and checked against its declared profile with the validator before being published. The data is fictitious: made-up companies, SIREN, VAT numbers and IBAN. Download a file, or open it in the viewer, run it through the validator or extract its XML with the extraction tool.

One invoice, five profiles

The five files below carry the same fictitious invoice, FAC-2026-0342 from Dupont Services SARL to Martin Industries SAS, with a different profile declared in the specification identifier (BT-24). Under the French reform, MINIMUM and BASIC WL do not count as invoices; EN 16931 is the profile to use by default. What each profile means is covered in the Factur-X format guide.

Credit note, deposit and special VAT cases

Four documents that trip up imports more often than the plain invoice: an avoir, a deposit invoice, a reverse charge invoice and a franchise en base invoice, each carrying the mentions and VAT categories the French rules expect.

The XML on its own: CII and UBL

The reference invoice again, as bare XML in both EN 16931 syntaxes: the CII file that lives inside the hybrid PDF, and its UBL 2.1 equivalent.

Want the CII file explained piece by piece? A Factur-X example, read field by field walks through every block of this exact file.

Why two files are broken on purpose

An import pipeline is only as good as its error handling, and you cannot test error handling with valid files. The two invalid files above are the valid CII and UBL with the currency code (BT-5) removed: each fails exactly one rule, BR-05, so a validator that reports anything else, or nothing, has a problem. Try them in the online validator to see what a clean failure report looks like.

Frequently Asked Questions

Common questions about the example files.

Yes. The data is entirely fictitious (made-up companies, SIREN, VAT numbers and IBAN) and the files are published under CC0: use them in test suites, demos and documentation without asking.
Start with the EN 16931 invoice, the profile French B2B exchanges expect. Add the credit note to test corrections, and the invalid files to check your error handling.
Because the profile decides how much data the XML carries. Comparing the five files field by field shows exactly what MINIMUM, BASIC WL, BASIC, EN 16931 and EXTENDED each keep.
With this site's own tools: each file was produced by the same engine as the create and convert tools, then validated against its declared profile. The invalid one fails exactly the rule it advertises.
No. They are test fixtures with fictitious SIREN and VAT numbers, so the directory lookup would reject them. To send a real invoice, create it with the guided form and connect your company once.
All the Tools You Need

A complete suite, in one place

Create, convert, validate, send and receive. Every file checked against EN 16931, no ERP required.

Not sure which tool? Ask the AI Assistant Chat to convert, create, validate and extract your e-invoices. Open assistant

Send & receive

The French e-invoicing network (PDP / Plateforme Agréée)

Create

Build a compliant document from a form

Validate & fix

Check against EN 16931, BR-FR and the 2026 mandate, then repair what fails

Convert

From one format or syntax to another

Extract & view

Get the data out, or just read it
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