---
title: "Document input"
canonical: "https://canmyagentuse.com/features/office-document-input"
contentKind: "feature"
locale: "en"
description: "Upload text, word-processing, presentation, or spreadsheet files for use as model input."
llmSummary: "Document input means uploaded text, word-processing, presentation, or spreadsheet content is available as model input. Supported formats and extraction fidelity are qualifiers."
publishedAt: "2026-08-28T00:00:00.000Z"
updatedAt: "2026-08-28T00:00:00.000Z"
verifiedAt: "2026-08-28"
tags: ["perception","documents","uploads"]
---

# Document input

Document input means uploaded text, word-processing, presentation, or spreadsheet content is available as model input. Supported formats and extraction fidelity are qualifiers.

- HTML: https://canmyagentuse.com/features/office-document-input
- JSON: https://canmyagentuse.com/api/v1/features/office-document-input.json
- Markdown: https://canmyagentuse.com/features/office-document-input.md

Terminology basis: **Common product term** — https://docs.x.ai/grok/faq.

## Current support at a glance

Document input: 7 supported, 1 partial, 0 unsupported, 23 unreviewed across 31 cataloged products.

- Reviewed current products: 8 of 31
- Supported: 7
- Partial: 1
- Unsupported: 0
- Unreviewed: 23
- Not applicable: 0

Unknown or unreviewed means insufficient published evidence; it does not mean unsupported.

This row covers common document attachments such as plain text, rich text, word-processing files, presentations, and spreadsheets. Evidence should list exact formats and distinguish plain-text extraction from retained tables, formulas, notes, comments, charts, images, layout, and workbook or slide structure.

Macros, external links, encrypted files, tracked changes, hidden sheets, and embedded objects are separate risk and fidelity boundaries. When a connector opens a cloud document by reference, record that path separately from a direct upload.

## Catalog context

- Category: [perception](/categories/perception.md)
- Terminology basis: Common product term
- Aliases: document upload, DOCX input, spreadsheet upload, presentation upload
- Family: [File and media inputs](/features/file-inputs.md)
- Siblings: [Audio file input](/features/audio-file-input.md), [File upload limits](/features/upload-limits.md), [Image input](/features/image-input.md), [PDF input](/features/pdf-documents.md), [Video input](/features/video-input.md)

## Compatibility assertions

Unknown means insufficient published evidence; it does not mean unsupported.

### ChatGPT (web)

- Harness: [ChatGPT](/harnesses/chatgpt-web.md)
- current: **Unknown**
- preview: **Unknown**

### Claude (web)

- Harness: [Claude](/harnesses/claude-web.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Claude web documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): documented inputs include DOCX, CSV, TXT, HTML, ODT, RTF, EPUB, JSON, and XLSX; spreadsheet uploads require code execution
  - Constraint (runtime): non-PDF documents are processed as extracted text, so layout, charts, embedded images, tracked changes, and other office-specific structure are not established
  - Evidence: [Anthropic Help Center — Uploading files to Claude](https://support.claude.com/en/articles/8241126-upload-files-to-claude) — documented; observed 2026-08-28
  - Qualification note 3: Evidence checked 2026-08-28: Claude accepts DOCX, CSV, TXT, HTML, ODT, RTF, EPUB, JSON, and XLSX on its web and desktop surfaces; XLSX requires code execution. Non-PDF documents are handled as extracted text, so layout and embedded-image fidelity are not established.
- preview: **Unknown**

### Gemini (web)

- Harness: [Gemini](/harnesses/gemini-web.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Gemini Apps documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): documents, spreadsheets, notebooks, and code folders or repositories are documented upload classes
  - Constraint (runtime): the reviewed page does not enumerate every office extension or establish formula, chart, slide, comment, macro, or embedded-object fidelity
  - Evidence: [Google Gemini Apps Help — Upload and analyze files](https://support.google.com/gemini/answer/14903178?co=GENIE.Platform%3DDesktop&hl=en) — documented; observed 2026-08-28
  - Qualification note 4: Evidence checked 2026-08-28: Gemini Apps document uploads for documents, spreadsheets, notebooks, and code folders or repositories, but the reviewed help page does not enumerate every office extension or promise formula, chart, presentation, comment, or embedded-object fidelity.
- preview: **Unknown**

### Copilot (web)

- Harness: [Copilot](/harnesses/copilot-web.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Microsoft Copilot web documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): documented web uploads include DOCX, XLSX, PPTX, CSV, TXT, JSON, and Markdown and can be analyzed, extracted, summarized, and queried with follow-up prompts
  - Constraint (runtime): each file is limited to 50 MB and up to 20 files can be attached in one conversation
  - Constraint (runtime): macro, formula, chart, slide-layout, comment, and embedded-object fidelity is not established
  - Evidence: [Microsoft Support — File upload in Microsoft Copilot](https://support.microsoft.com/en-US/microsoft-copilot/file-upload-in-microsoft-copilot) — documented; observed 2026-08-28
  - Qualification note 7: Evidence checked 2026-08-28: Microsoft Copilot web accepts DOCX, XLSX, PPTX, CSV, TXT, JSON, and Markdown uploads and can analyze and extract information from them.
- preview: **Unknown**

### Grok (web)

- Harness: [Grok](/harnesses/grok-web.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Grok Web documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): accepted formats and fidelity can vary by platform; this claim is scoped to the web surface and does not establish macro, comment, hidden-sheet, or embedded-object fidelity
  - Evidence: [xAI — Grok files and data FAQ](https://docs.x.ai/grok/faq) — documented; observed 2026-08-28
  - Qualification note 1: Evidence checked 2026-08-28: xAI's Grok FAQ lists DOCX, TXT, CSV, XLSX, PPTX, HTML, XML, JSON, and Markdown as direct Grok chat inputs and describes comparison, extraction, spreadsheet analysis, and document transformation.
- preview: **Unknown**

### Grok Bot (desktop)

- Harness: [Grok Bot](/harnesses/grok-bot-desktop.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Grok Bot desktop documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): desktop composer accepts up to six attachments per message and documents a 25 MB limit per document
  - Constraint (policy): large, encrypted, damaged, or unusual files may not be readable; exact office-feature fidelity is not documented
  - Evidence: [xAI — Grok Bot files and results](https://docs.x.ai/grok-bot/files-and-results) — documented; observed 2026-08-28
  - Qualification note 2: Evidence checked 2026-08-28: Grok Bot lists plain text, Word, Excel, PowerPoint, CSV, JSON, YAML, source code, HTML, email, and Jupyter notebooks as common desktop inputs, with six attachments per message and a 25 MB limit per document.

### Perplexity (web)

- Harness: [Perplexity](/harnesses/perplexity-web.md)
- current: **Partial**
  - Target: hosted-observation — 2026-08-28 Perplexity web documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): Enterprise file connectors support Google Docs, Slides, and Sheets plus DOCX, XLSX, PPTX, XLS, CSV, RTF, ODT, Markdown, JSON, and TXT
  - Constraint (plan): this documented path is scoped to File Connectors for Enterprise organizations; the reviewed direct-upload page does not enumerate local Office extensions
  - Constraint (runtime): formula, macro, slide-layout, comment, and embedded-object fidelity is not established
  - Evidence: [Perplexity Help Center — Introduction to File Connectors](https://www.perplexity.ai/help-center/en/articles/10672063-introduction-to-file-connectors-for-enterprise-organizations) — documented; observed 2026-08-28
  - Qualification note 6: Evidence checked 2026-08-28: Perplexity Enterprise file connectors support Google Docs, Slides, and Sheets plus DOCX, XLSX, PPTX, XLS, CSV, RTF, ODT, Markdown, JSON, and TXT. The reviewed direct-upload page describes textual-file uploads without enumerating those office extensions, so this cell is limited to the connector path.
- preview: **Unknown**

### Le Chat (web)

- Harness: [Le Chat](/harnesses/le-chat.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Mistral Vibe web documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): supported uploads include DOCX, DOC, PPTX, PPT, XLSX, XLS, CSV, ODT, RTF, ODS, and Numbers; Word files, presentations, and spreadsheets can be queried from their uploaded content
  - Constraint (policy): Le Chat is now Vibe at the same chat.mistral.ai entry point; this claim is scoped to the Work upload path
  - Constraint (runtime): complete formula, macro, chart, comment, tracked-change, layout, and embedded-object fidelity is not established
  - Evidence: [Mistral Docs — Work with Files and Canvas](https://docs.mistral.ai/vibe/work/files-and-canvas) — documented; observed 2026-08-28
  - Evidence: [Mistral Docs — Vibe overview](https://docs.mistral.ai/vibe) — documented; observed 2026-08-28
  - Qualification note 8: Evidence checked 2026-08-28: Mistral's current Vibe Work documentation, which supersedes Le Chat at chat.mistral.ai, accepts Word, PowerPoint, Excel, CSV, ODT, RTF, ODS, Numbers, and other document formats and reads their content as task context.
- preview: **Unknown**

### Devin (web)

- Harness: [Devin](/harnesses/devin-web.md)
- current: **Unknown**
- preview: **Unknown**

### Replit Agent (web)

- Harness: [Replit Agent](/harnesses/replit-agent.md)
- current: **Unknown**
- preview: **Unknown**

### ChatGPT (desktop)

- Harness: [ChatGPT](/harnesses/chatgpt-desktop.md)
- current: **Unknown**
- preview: **Unknown**

### Claude (desktop)

- Harness: [Claude](/harnesses/claude-desktop.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Claude desktop documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): documented inputs include DOCX, CSV, TXT, HTML, ODT, RTF, EPUB, JSON, and XLSX; spreadsheet uploads require code execution
  - Constraint (runtime): non-PDF documents are processed as extracted text, so layout, charts, embedded images, tracked changes, and other office-specific structure are not established
  - Evidence: [Anthropic Help Center — Uploading files to Claude](https://support.claude.com/en/articles/8241126-upload-files-to-claude) — documented; observed 2026-08-28
  - Qualification note 3: Evidence checked 2026-08-28: Claude accepts DOCX, CSV, TXT, HTML, ODT, RTF, EPUB, JSON, and XLSX on its web and desktop surfaces; XLSX requires code execution. Non-PDF documents are handled as extracted text, so layout and embedded-image fidelity are not established.
- preview: **Unknown**

### Cursor (desktop)

- Harness: [Cursor](/harnesses/cursor.md)
- current: **Unknown**
- preview: **Unknown**

### OpenWork Desktop (desktop)

- Harness: [OpenWork Desktop](/harnesses/openwork-desktop.md)
- current: **Unknown**

### Copilot Chat (desktop)

- Harness: [Copilot Chat](/harnesses/vscode-copilot.md)
- current: **Unknown**
- preview: **Unknown**

### Chrome WebMCP origin trial (desktop)

- Harness: [Chrome WebMCP origin trial](/harnesses/chrome-webmcp-preview.md)
- current: **Unknown**

### Windsurf (desktop)

- Harness: [Windsurf](/harnesses/windsurf.md)
- current: **Unknown**
- preview: **Unknown**

### Zed Agent (desktop)

- Harness: [Zed Agent](/harnesses/zed-agent.md)
- current: **Unknown**
- preview: **Unknown**

### Continue (desktop)

- Harness: [Continue](/harnesses/continue.md)
- current: **Unknown**
- preview: **Unknown**

### Cline (desktop)

- Harness: [Cline](/harnesses/cline.md)
- current: **Unknown**
- preview: **Unknown**

### JetBrains AI (desktop)

- Harness: [JetBrains AI](/harnesses/jetbrains-ai.md)
- current: **Unknown**
- preview: **Unknown**

### Warp (desktop)

- Harness: [Warp](/harnesses/warp.md)
- current: **Unknown**
- preview: **Unknown**

### Claude CLI (cli)

- Harness: [Claude CLI](/harnesses/claude-cli.md)
- current: **Unknown**
- preview: **Unknown**

### ChatGPT CLI (cli)

- Harness: [ChatGPT CLI](/harnesses/chatgpt-cli.md)
- current: **Unknown**
- preview: **Unknown**

### Codex CLI (cli)

- Harness: [Codex CLI](/harnesses/codex-cli.md)
- current: **Unknown**
- preview: **Unknown**

### OpenCode (cli)

- Harness: [OpenCode](/harnesses/opencode.md)
- current: **Unknown**
- preview: **Unknown**

### Gemini CLI (cli)

- Harness: [Gemini CLI](/harnesses/gemini-cli.md)
- current: **Unknown**
- preview: **Unknown**

### Aider (cli)

- Harness: [Aider](/harnesses/aider.md)
- current: **Unknown**
- preview: **Unknown**

### Goose (cli)

- Harness: [Goose](/harnesses/goose.md)
- current: **Unknown**
- preview: **Unknown**

### Copilot CLI (cli)

- Harness: [Copilot CLI](/harnesses/copilot-cli.md)
- current: **Unknown**
- preview: **Unknown**

### Amp (cli)

- Harness: [Amp](/harnesses/amp-cli.md)
- current: **Unknown**
- preview: **Unknown**
