Free · no sign-up · runs in your browser
Free Factur-X / ZUGFeRD generator
Fill in the invoice (or upload a UBL file) and get a PDF with the CII XML embedded as factur-x.xml, in the profile you choose. The file goes straight through our Factur-X checker.
- MINIMUM, BASIC and EN 16931 profiles
- Factur-X XMP metadata and PDF/A-3 attachment
- Checked as soon as it is made
Also in:Générateur Factur-X gratuitZUGFeRD-Rechnung kostenlos erstellen
Your invoice stays on your device. The PDF and the XML are made in your browser; no invoice data is sent or stored. We only count, anonymously, that an invoice was generated.
Not an official tool. InvoiceVerify is not affiliated with FNFE-MPE (Factur-X) or FeRD (ZUGFeRD), and the PDF is not certified as PDF/A-3 file by file. What we promise
Start from
The file is read in your browser, not uploaded.
Invoice
Number, dates and references
More references
Seller (you)
Your business, as it appears on the invoice
Contact and electronic address
For delivery through a network or platform, e.g. a SIREN with scheme 0225.
Customer
The business you are invoicing
Contact and electronic address
For delivery through a network or platform, e.g. a SIREN with scheme 0225.
Lines
Unit prices excluding VAT
Net amount€3,200.00
Description, item ID and discount
Net amount€560.00
Description, item ID and discount
Net amount€90.00
Description, item ID and discount
Payment
How the customer pays you
Notes
Text printed on the invoice
For example the late-payment terms French B2B invoices must state.
Which Factur-X profile?
The profile decides what the XML carries. France's reform names, for the mixed format, a CII XML in the EN 16931 profile (or EXTENDED-CTC-FR) with a readable PDF/A-3. Germany's finance ministry (BMF) accepts ZUGFeRD from version 2.0.1 as an e-invoice except the MINIMUM and BASIC-WL profiles. EN 16931 meets both.
- EN 16931 (Comfort)
- The complete invoice. It is the profile France's reform names for the mixed format, and an e-invoice under German rules – the right choice almost always.
- BASIC
- A complete invoice with lines, minus some details (contacts, item descriptions). Counts as an e-invoice in Germany; not among the formats France's reform names.
- MINIMUM
- Only the header and totals in the XML. Not an e-invoice in France or Germany; the PDF remains the invoice.
PDF/A-3: what we promise, and what we don't
The PDF follows the PDF/A-3b rules: embedded fonts, an sRGB output intent, XMP metadata with the Factur-X extension schema, and the XML attached as factur-x.xml (AFRelationship Alternative, or Data for MINIMUM). Our test invoices pass veraPDF 1.28, the reference PDF/A validator (checked 14 November 2026). But the file you create is not run through veraPDF here – it can't run in a browser – so it is not certified PDF/A-3. If your customer or platform demands certified conformance, check the file with veraPDF.
veraPDF (free, open source)How it works
- 1
Enter or import the invoice
Start from the example, an empty form or an existing UBL / CII file.
- 2
Pick the profile
EN 16931 for France's reform and German customers; BASIC or MINIMUM only when a customer asks for them.
- 3
Create and check
The PDF/A-3 is built with factur-x.xml and the XMP metadata, then checked straight away: attachment, profile, XMP and EN 16931 rules.
For software and AI agents: the REST API (POST /v1/factur-x/generate) and the MCP tool generate_factur_x.
Frequently asked questions
What is a Factur-X invoice?
Which profile should I pick: MINIMUM, BASIC or EN 16931?
Is the PDF PDF/A-3 compliant?
Is my invoice data sent anywhere?
Can I email this PDF to French customers after September 2026?
Can I turn a UBL invoice into Factur-X?
Read next
- Factur-X checkerCheck a PDF you received or made elsewhere: embedded XML, profile, XMP and EN 16931 rules.
- France's e-invoicing reform: September 2026 and 2027Dates, company sizes, plateformes agréées and formats, in English.
- Factur-X to UBL converterGoing the other way: turn the XML in a Factur-X PDF into Peppol UBL.