---
updatedAt: 2026-10-01T17:53:01.000Z
agentTools:
  projectIndex: https://docs.sensible.so/llms.txt
---

# Supported file types

Sensible supports PDF, Word, Excel, CSV, JPEG, PNG, and TIFF files for extraction and classification. Support has nuances.

## File types

Sensible supports the following file types:

* PDF
* Microsoft Word (DOC and DOCX)
* Spreadsheet formats  (XLSX, XLS, XLSM, and CSV)
* Single-page image formats (JPEG, PNG)
* Multi-page image formats (TIFF)

For more information, see the following tables.

**Operation context**

|                                             | PDF | Microsoft Word | Spreadsheet formats | JPEG, PNG     | TIFF |
| ------------------------------------------- | --- | -------------- | ------------------- | ------------- | ---- |
| **Sensible app's Extract tab**              | ✅   | ✅              | ✅                   | ✅             | ❌    |
| **Single-file extraction with SDKs or API** | ✅   | ✅              | ✅                   | ✅             | ✅    |
| **Portfolio extraction**                    | ✅   | ✅              | ❌                   | ✅<sup>1</sup> | ❌    |
| **Email bodies**                            | ✅   | ✅              | ✅                   | ✅             | n/a  |
| **Email attachments**                       | ✅   | ✅              | ✅                   | ✅             | ✅    |
| **Classification by type with SDKs or API** | ✅   | ✅              | ✅                   | ✅             | ✅    |

**SenseML extraction method**

|                                                          | PDF | Microsoft Word | Spreadsheet formats | JPEG, PNG | TIFF |
| -------------------------------------------------------- | --- | -------------- | ------------------- | --------- | ---- |
| **Methods that render non-text pixels<sup>2</sup>**      | ✅   | ✅              | ❌                   | ✅         | ❌    |
| **NLP Table method,<br/>Fixed Table method<sup>3</sup>** | ✅   | ✅              | ❌                   | ✅         | ❌    |
| **Extraction of text that requires OCR**                 | ✅   | ✅              | ❌                   | ✅         | ✅    |

1. If you're processing portfolios and expect a mix of image- and non-image files, then you can process single-page image files as portfolios. Sensible returns the first document it identifies in the image file.
2. Methods that render non-text image pixels include pixel-based methods, such as Box, Checkbox, Nearest Checkbox, and Signature methods, [multimodal](https://docs.sensible.so/docs/query-group#parameters) LLM-based methods, and image coordinates returned by the Document Range method.
3. As alternatives to these Table methods, use the Fixed Table method or the List method.

## File sizes

Sensible supports the following file sizes:

| Operation                       | Size limit for `/extract/{doc-type}` API endpoint | Size limit for asynchronous calls |
| ------------------------------- | ------------------------------------------------- | --------------------------------- |
| Single-document file extraction | under 4.5MB, or under 30 seconds processing time  | 6 GB                              |
| Portfolio extraction            | n/a                                               | 6 GB                              |
| Classification                  | 4.5 MB                                            | 4.5 MB                            |

## File conversions

* **Word documents**: Sensible converts the document to PDF before processing it.
* **Email bodies**: Sensible converts the body to PDF before processing it.
* **Spreadsheet documents**: All [OCR](https://docs.sensible.so/docs/ocr) settings are inapplicable for this file type. Sensible extracts text directly from the file without OCR. Sensible represents the text both internally and in the Sensible app's editor as follows:
  * Standardizes the formatting of all text in the file. Each cell contains exactly one [line](https://docs.sensible.so/docs/lines).
  * Standardizes cell height at 0.25'' tall and cell width at 1''. Overflow text in a cell is still available for extraction but isn't viewable in the Sensible app editor unless you click on a line in the rendered document to view its details.
  * Standardizes the maximum page height at 15 inches. Sensible splits longer sheets into consecutive pages.