Electronic Invoice Generator
Create a standards-compliant electronic invoice (XRechnung 3.0 / EN 16931 UBL XML) from a simple form. Add line items, VAT and bank details and download the XML — runs in your browser, nothing is uploaded.
Input
Invoice
Mandatory in XRechnung — the buyer's routing ID or order reference.
Seller
Buyer
Items
One per line: "description, quantity, unit price" (net).
Output
More ways to use this tool
REST API
curl -X POST https://api.iotools.cloud/v1/tool/create-electronic-invoice \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"invoiceNumber": "RE-2026-0001",
"issueDate": "2026-10-01",
"dueDate": "2026-10-15",
"currency": "EUR",
"buyerReference": "04011000-1234512345-35",
"sellerName": "Muster GmbH",
"sellerStreet": "Musterstraße 1",
"sellerZip": "10115",
"sellerCity": "Berlin",
"sellerCountry": "DE",
"sellerVat": "DE123456789",
"sellerContact": "Erika Mustermann",
"sellerPhone": "+49 30 1234567",
"sellerEmail": "rechnung@muster.example",
"iban": "DE89 3704 0044 0532 0130 00",
"buyerName": "Beispiel Behörde",
"buyerStreet": "Amtsweg 5",
"buyerZip": "80331",
"buyerCity": "München",
"buyerCountry": "DE",
"buyerEmail": "eingang@behoerde.example",
"lineItems": "Consulting, 10, 120\nLicense, 1, 499.90",
"taxPercent": "19",
"note": "Zahlbar innerhalb von 14 Tagen."
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `create-electronic-invoice` tool (Electronic Invoice Generator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.
Embed widget
<iframe
src="https://iotools.cloud/embed/create-electronic-invoice/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Electronic Invoice Generator — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Drop this into your own page — free, no key required, just a link back.
| Cost per API/MCP call | From 5 credits |
|---|---|
| Need more credits? | View pricing |
Also available with
Guides
What this does
Fills in a standards-compliant electronic invoice — XRechnung 3.0, the German CIUS of the European EN 16931 standard, serialised as UBL 2.1 XML. This is the format German public bodies and Peppol access points accept. Everything is computed in your browser; nothing is uploaded.
How to use it
- Enter the invoice number, issue date, currency and the buyer reference (Leitweg-ID or order number — XRechnung requires one).
- Fill in the seller (with VAT ID, contact phone/email and IBAN) and the buyer.
- Add line items as
description, quantity, unit price(net amounts), one per line, and set the VAT rate. - Copy or download
xrechnung.xml.
How the totals work
Each line amount is rounded to cents, the lines are summed to the net total, VAT is calculated once on that net total and added to give the payable amount — the arithmetic EN 16931 validators check. A VAT rate of 0 is written as tax category Z (zero-rated), anything above as S (standard).
Before you send it
This tool produces a single-rate, EUR-style domestic invoice with SEPA credit-transfer payment. Run the file through your recipient's portal or the official KoSIT validator before sending — requirements such as exemption reasons, multiple VAT rates or reverse charge are not covered. It is not a PDF/A-3 ZUGFeRD file; it is the stand-alone XML that XRechnung recipients ingest.