Free document tool
Invoice to JSON
Turn invoice fields and repeating line items into clean JSON objects.
Upload an invoice and let the schema follow the document. Header fields become named properties while repeating products or services stay in a line_items array.
Upload a invoice. PDF or image files are supported up to 150 MB.
A useful invoice JSON shape
Review field names and values before the result moves into an API, database, or automation.
- supplier.name: Northstar Office Supply
- buyer.name: Riverbend Trading Ltd
- invoice_number: INV-0842
- invoice_date: 2026-08-28
- currency: USD
- tax.total: 196.00
- total: 2646.00
- line_items[]: description, quantity, rate, amount
Extract first, then decide what to keep
- Upload and extract one invoice without creating an account.
- Review low-confidence values beside the source document.
- Create a free account when the result is ready to download.
- Use a paid plan for stored files, invoice batches, jobs, email intake, and higher limits.
Compare batch-processing plans or read how extraction and review work.
Treat the schema as part of the contract
Check property names, date formats, decimal values, nulls, and the line-item array before connecting the JSON to production code. The inferred schema can vary with the document.
- Prototype an invoice ingestion API
- Inspect an invoice schema before writing a mapper
- Prepare a sample payload for automation
Questions about Invoice to JSON
Is the JSON schema fixed?
By default, the tool infers a schema from the invoice. In the full workspace you can define or save a reviewed schema when downstream code needs stable property names.
Are line items returned as an array?
Yes. Repeating invoice lines can be represented as an array of objects with fields such as description, quantity, rate, tax, and amount.
Can I use the result in an API?
Yes after review. Validate the JSON against your own schema and business rules before sending it to accounting, payment, or tax systems.