Skip to main content

Salesperson (Distributor)

Buyer (Recipient)

Invoice Information

Lines Invoice

1 500,00 EUR
500,00 EUR

Total and Validation

SIRET acheteur invalide (Luhn)
Total after VAT
2 000,00 EUR
Total VAT
400,00 EUR
Total VAT included
2 400,00 EUR

Come utilizzare This generator

Seller's data

Insert the SIRET (14 digits, valid according to the Luhn algorithm), VAT number and seller's address (issuer of the invoice).

Fill in buyer's data

Same data for customer/purchaser: SIRET, intra-community VAT number and address.

Add invoice lines

Insert articles, quantities, unit prices before VAT and applicable VAT rates (20%, 10%, 5.5% or 21%).

Generate and copy XML

Click on "Generate" to obtain the XML Factur-X BASIC compliant with the standard. This XML can be incorporated into a PDF to create a Factur-X invoice.

Suggerimenti

  • Integrate XML into a PDF using either the Mustache library or Apache PDFBox with ZUGFeRD/Factur-X specifications.
  • Basic Profile allows mandatory electronic invoicing from 2026 for large businesses.
  • Verify that your intra-community VAT invoice starts with FR followed by 11 characters (e.g. FR40303265045).

Domande frequenti

What is Factur-X?

Hybrid electronic invoice standard for France and Germany (PDF + XML). Corresponds to ZUGFeRD 2.x in Germany. The invoice is a PDF containing an embedded XML file (factur-x.xml) conforming to the BASIC, EN, EXTENDED profiles according to complexity.

What profile does Factur-X use to generate this?

This generator produces the BASIC profile (urn:factur-x.eu:1p0:basic). This profile is sufficient for most B2B invoices. For complex cases (discounts, multi-currency, etc.), use the EN 16931 or EXTENDED profile.

Is electronic invoice mandatory in France?

Yes, step by step: From January 2026, all large companies must issue e-invoices. SMEs/TPS have until 2027. Reception is mandatory for all from 2026.

How do I validate my SIRET?

The SIRET (14-digit) is valid according to the Luhn algorithm. This generator performs this validation automatically and signals errors.