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

  1. Net amount€3,200.00

    Description, item ID and discount
  2. Net amount€560.00

    Description, item ID and discount
  3. 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. 1

    Enter or import the invoice

    Start from the example, an empty form or an existing UBL / CII file.

  2. 2

    Pick the profile

    EN 16931 for France's reform and German customers; BASIC or MINIMUM only when a customer asks for them.

  3. 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?
A readable PDF (PDF/A-3) with the same invoice attached as structured XML (UN/CEFACT CII), named factur-x.xml. People read the PDF, software reads the XML. Factur-X is the French name of the Franco-German standard; since ZUGFeRD 2.1 the two are technically identical.
Which profile should I pick: MINIMUM, BASIC or EN 16931?
EN 16931 almost always: it carries the whole invoice, is the profile France's reform names for the mixed format, and is an e-invoice under German rules. BASIC also counts as an e-invoice in Germany. MINIMUM carries only the header and totals and is not an e-invoice in either country.
Is the PDF PDF/A-3 compliant?
It is built to the PDF/A-3b rules (embedded fonts, sRGB, XMP metadata, declared attachment) and our test invoices pass veraPDF. The file you create is not validated by veraPDF in your browser, though, so it is not certified. Our checker then verifies the Factur-X structure, not every PDF/A rule.
Is my invoice data sent anywhere?
No. The form, the UBL import, the PDF creation and the check all run in your browser. Nothing is stored; we only count, without any invoice data, that an invoice was generated.
Can I email this PDF to French customers after September 2026?
For invoices between VAT-registered businesses established in France, the reform requires a plateforme agréée: everyone must be able to receive from 1 September 2026, and issuing follows in 2026 or 2027 by company size. Factur-X EN 16931 is one of the named formats, but emailing it directly will no longer do for those invoices.
Can I turn a UBL invoice into Factur-X?
Yes: upload the UBL (or CII) file, check the fields it fills in, then create the PDF. Electronic addresses are carried over only when the file has them; we never derive one from a VAT number.

Read next