Pandoc calls itself the "universal document converter" for good reason. Created by John MacFarlane, it converts between an extraordinary range of markup and document formats, supports custom templates and Lua filters, and has become the backbone of academic publishing workflows, static site generators, and documentation pipelines worldwide.
ChangeThisFile's document conversion is powered by Pandoc (and LibreOffice for Office formats). The comparison here is about interface, not engine — Pandoc CLI gives you the full power of the tool directly, while ChangeThisFile wraps it in an HTTP endpoint for programmatic remote access.
Quick verdict
For academic, publishing, or documentation pipelines: Pandoc. Templates, Lua filters, bibliography support (Citeproc), and LaTeX output are unmatched. ChangeThisFile doesn't expose any of this.
For Markdown/HTML conversion in the browser: ChangeThisFile does this client-side — HTML↔Markdown conversions happen entirely in the browser using marked and Turndown, no file upload required.
For HTTP document conversion in a web app: ChangeThisFile. One POST, no Pandoc install on your server.
For simple Markdown → HTML or vice versa: Either works. Pandoc is free and powerful; ChangeThisFile's browser-based conversion is zero-upload and instant.
Pricing comparison
| Plan | ChangeThisFile | Pandoc |
|---|---|---|
| License | Subscription API | Free (GPL) |
| Free tier | 1,000 conversions/month (no card) | Unlimited (your compute) |
| Entry paid | $29/mo — 10,000 conversions | Free |
| LaTeX/PDF output | Limited | Yes (requires LaTeX install) |
| Custom templates | No | Yes |
Feature comparison
| Feature | ChangeThisFile | Pandoc |
|---|---|---|
| HTTP API | Yes — POST /v1/convert | No (CLI only, or pandoc-server) |
| Markdown ↔ HTML | Yes — client-side (browser) | Yes |
| DOCX → HTML / Markdown | Yes | Yes |
| HTML → DOCX | Yes | Yes |
| RST, Org, Textile, AsciiDoc | No | Yes |
| LaTeX input/output | No | Yes |
| Custom templates | No | Yes |
| Lua filters | No | Yes |
| Bibliography / citations (Citeproc) | No | Yes |
| EPUB output | Yes (Calibre) | Yes |
| Video/image/archive conversion | Yes — 690 total routes | No |
Developer experience
ChangeThisFile API — the endpoint is the SDK. No install, no language bindings. One POST with file and target. Source format is auto-detected from the filename.
curl -X POST https://changethisfile.com/v1/convert \
-H "Authorization: Bearer ctf_sk_your_key" \
-F "file=@readme.md" \
-F "target=docx" \
--output readme.docx
For Markdown↔HTML specifically, ChangeThisFile also provides client-side routes — the conversion runs in the browser using marked (MD→HTML) and Turndown (HTML→MD), meaning no file is uploaded at all. Get a free key at changethisfile.com/v1/keys/free.
Pandoc CLI is a single binary with an extensive flag set. A simple conversion:
pandoc readme.md -o readme.docx
Advanced use cases use --template, --filter, --metadata, --citeproc, and dozens of other flags. Pandoc also ships a lightweight HTTP server mode (pandoc-server) for those who need HTTP access without the full ChangeThisFile API surface.
When to choose which
| Use case | Recommended |
|---|---|
| Academic writing with citations and LaTeX | Pandoc |
| Custom document templates | Pandoc |
| RST, Org, AsciiDoc, Textile conversion | Pandoc (ChangeThisFile doesn't support these) |
| Lua filter pipeline | Pandoc |
| Markdown ↔ HTML in the browser (no upload) | ChangeThisFile (client-side) |
| HTTP document conversion from a web backend | ChangeThisFile |
| Mixed file types (docs + video + images) in one API | ChangeThisFile |
| No Pandoc install on your servers | ChangeThisFile |
Honest take
Pandoc is one of the most thoughtfully designed command-line tools ever built. Its format coverage for text and markup formats is unmatched, and its template + filter system makes it the right choice for any serious document publishing workflow. ChangeThisFile doesn't try to replicate Pandoc's depth — it uses Pandoc under the hood for the routes where it's best.
ChangeThisFile adds value when you need HTTP access (Pandoc CLI isn't an HTTP service by default), when you need conversion types beyond documents (video, audio, images, ebooks, archives), or when you want to avoid managing Pandoc's binary and dependencies in multiple environments. For Markdown/HTML conversion specifically, the client-side routes are a nice zero-upload alternative.
Pandoc is the right tool for serious document conversion work — especially anything academic, templated, or involving LaTeX. For simpler HTTP access to document conversion, or when you need documents alongside other file types in one API, ChangeThisFile's free tier covers common routes without requiring Pandoc to be installed anywhere.