Excel Invoice Template
A real .xlsx invoice with live formulas — change a quantity and it recalculates.
Build an invoice and export it as clean JSON — with a JSON Schema to validate it against.
The JSON Invoice Generator builds an invoice in a normal editor and exports it as consistent, typed JSON for APIs and databases — or as EN 16931 model JSON — together with a JSON Schema (draft 2020-12) to validate it against.
JSON is how invoices travel between web applications: into an API, out of a database, across a webhook. The trouble with invoice JSON is that everyone invents their own shape, and the shapes differ in the places that matter — whether a line total includes tax, whether a discount is a percentage or an amount.
This builds the invoice in a normal editor and writes it as JSON that answers those questions explicitly: every line carries quantity, unit price, discount, tax rate, tax and total; the totals block separates subtotal, taxable amount, tax by rate, shipping, withholding and balance due. Numbers are numbers, dates are ISO 8601, and empty fields are left out rather than sent as empty strings.
It also produces the invoice as EN 16931 model JSON — the semantic model behind European e-invoicing, useful as an intermediate format — and a JSON Schema (draft 2020-12) of the export, so the receiving side can validate what arrives. Everything is generated in your browser.
Every line states price, discount, tax rate, tax and total.
Numbers as numbers, ISO dates, empty fields left out.
Validate incoming invoices and generate types.
Model JSON in the business terms of the standard.
The converter and validator read it back.
Or press Sample for a full example.
Invoice JSON, EN 16931 model JSON, or the JSON Schema.
Pretty-printed, UTF-8, named after the invoice number.
Not a widely adopted one — EN 16931 defines XML syntaxes only. The model JSON here follows EN 16931’s own business terms, which is the closest there is to a standard vocabulary.
Numbers, rounded to the currency’s decimals. If you need exact decimal arithmetic on the receiving side, parse them into a decimal type rather than floating point.
Validating incoming invoice JSON before it reaches your database, and generating types for TypeScript, Go or Python. It describes the Invoice JSON export exactly.
Yes. The E-Invoice Converter and the Invoice JSON Validator both read it, and the converter turns it into UBL, CII, CSV or a printable invoice.
What people who use the JSON Invoice Generator think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the JSON Invoice Generator. It takes half a minute and no account.
Write the first reviewA real .xlsx invoice with live formulas — change a quantity and it recalculates.
Design an invoice numbering scheme and generate the next numbers in sequence.
Shoot fees, usage licence, retouching and expenses on one photography invoice.
Read scanned invoices into structured JSON, with a confidence figure on every field.
Mark an invoice as still owing when you resend a copy.
Add the invoice number and customer email to a Stripe Payment Link.
Clear bank transfer instructions for UK, SEPA, US, international or UPI payers.
Labour, materials, testing and certificate references on an electrician’s invoice.