Tools/firecrawl/anydoc

anydoc

Convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF to clean Markdown. Built in Rust, with Node.js and Python bindings.

12.8kgrowthRustMIT Licensenew this week

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 cloud

Free 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.

Self-hosting ops:trivial
View pricing page →

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
84/100 · A
Adoption25/30
Maintenance25/25
Community9/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

Organization account (104 public repos)Notable author: 2,985 followers

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