Decant

Decant / Spreadsheet and PDF to JSON

Turn a spreadsheet or PDF into JSON

Convert a CSV or XLSX file into rows of JSON, or a text PDF into its text page by page, from an upload or a public link.

Free within a daily allowance

The answer appears here, with the record it came from.

Something this does not cover

Describe the lookup you need.

01The check you need
02Specification
03Quantity, place and timing
04If you want a reply

What it is for

Price lists, inventories, schedules and filings arrive as spreadsheets and PDFs that an agent or a script cannot use until they are rows or text. This converts one file into JSON, keeping sheet names, header rows and page numbers, so the figures can be read and checked against the file.

Who uses it

Buyers comparing supplier price lists, operations staff loading schedules, and agents that receive a file and need its contents as data.

What you get

A JSON answer: for spreadsheets, each sheet's name, header and rows; for PDFs, the page count and each page's text; with the detected type and any rows or pages cut by the limits.

Who runs it, and what it costs

Decant. Operated by Tempered Technologies LLC, 8 The Green STE B, Dover, DE 19901. Privacy questions and deletion requests: privacy@forevenza.com. Privacy notice.

Free to use within a daily allowance; sending a requirement is free.

Scope

Any file you hold the right to process.

  • 5 MB per file; up to 20,000 rows returned per sheet.
  • PDF tables are returned as page text, not as cell grids.
  • No OCR: a scanned PDF returns no text and says so.

Sources

For developers and agents

Send the same requirement as JSON to POST /document-conversion/requests (schema: /document-conversion/schema.json), or call the submit_request tool on the MCP endpoint at https://decant.forevenza.com/mcp. This page as Markdown: index.md.

{
  "action": "convert",
  "need": "Turn our distributor's XLSX price list into JSON rows so we can compare unit prices.",
  "specifications": {
    "file_type": "xlsx",
    "target_fields": [
      "sku",
      "description",
      "unit_price"
    ]
  }
}

POST /document-conversion/op/convert

CSV or XLSX to JSON rows per sheet; text PDF to text per page. Free, within a daily allowance.

ParameterTypeMeaning
urlstringPublic link to the file, instead of a raw upload
sheetstringOnly this sheet

Example answer:

{
  "type": "xlsx",
  "sheets": [
    {
      "name": "Prices",
      "header": [
        "sku",
        "description",
        "unit_price"
      ],
      "rows": [
        {
          "sku": "A-100",
          "description": "Hex bolt M8",
          "unit_price": 0.12
        }
      ],
      "row_count": 1,
      "truncated": false
    }
  ]
}

Sources: The file you send (Yours; processed in memory, not stored). Limits: 5 MB; 20,000 rows per sheet; no OCR.