
anydoc
Convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF to clean Markdown. Built in Rust, with Node.js and Python bindings.
The Lens
By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.
Updated Aug 2026
anydoc converts Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF files into clean Markdown, with a median conversion under 5 milliseconds per document. The reason to care is feeding documents to an LLM without maintaining a pile of format-specific parsers. Every format parses into one shared document model and renders through a single Markdown serializer, so a table from a spreadsheet and a table from a Word file come out the same shape. MIT licensed.
The core is Rust with bindings for Node, Python, and the browser through WebAssembly, so install is a package manager one-liner in whichever language you already use. There is no server to run and no state to manage. Format detection reads file contents rather than trusting the extension, which means a mislabeled upload does not blow up the pipeline. Headings, lists, tables, footnotes, and cross-references survive the trip.
Free for everything local. Firecrawl sells a hosted product, Parse, which is the same conversion plus OCR models. That is the honest line: if your documents are scanned images rather than real files, you need OCR, and OCR is the paid side.
The catch is that "clean Markdown" is carrying weight. Heavily designed PDFs, multi-column layouts, and deeply nested tables remain hard, and no converter has fully solved them. Test it against your ugliest real document before you build a pipeline on top of it.
Free vs Self-Hosted vs Paid
free self hosted paid cloudFree tier: The full library under MIT. All supported formats, structure preservation, embedded asset handling, and content-based format detection. CLI, Node, Python, Rust, and WebAssembly bindings.
Self-hosted: Not really a deployment, it is a library. npm install -g @firecrawl/anydoc for the CLI, pip install firecrawl-anydoc for Python, cargo add anydoc for Rust. No infrastructure.
Paid: Firecrawl Parse, the hosted service, which adds OCR models on top of the same conversion. That is the upgrade path for scanned or image-based documents the local library cannot read. Firecrawl's own pricing applies.
MIT and free to run yourself. OCR for scanned documents is the paid hosted product.
Get tools like this every Wednesday
One featured tool, three on the radar. No fluff.
Similar Tools

Unlimited OCR Works: Welcome the Era of One-shot Long-horizon Parsing.

Get your documents ready for gen AI

Tesseract Open Source OCR Engine (main repository)

A lightweight LMM-based Document Parsing Model

Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between images/PDFs and LLMs. Supports 100+ languages.

A polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured information from PDFs, Office documents, images, and 91+ formats. Available for Rust, Python, Ruby, Java, Go, PHP, Elixir, C#, R, C, TypeScript (Node/Bun/Wasm/Deno)- or use via CLI, REST API, or MCP server.
A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores
Trust Signals
License: MIT License
Use freely, including commercial. Just keep the license.
Commercial use: ✓ Yes
About
- Owner
- Firecrawl (Organization)
- Stars
- 12,809
- Forks
- 639
Explore Further
More tools in the directory
openclaw
Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞
385.7k ★everything-claude-code
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
239.1k ★hermes-agent
The agent that grows with you
228.0k ★