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

PlanChangeThisFilePandoc
LicenseSubscription APIFree (GPL)
Free tier1,000 conversions/month (no card)Unlimited (your compute)
Entry paid$29/mo — 10,000 conversionsFree
LaTeX/PDF outputLimitedYes (requires LaTeX install)
Custom templatesNoYes

Feature comparison

FeatureChangeThisFilePandoc
HTTP APIYes — POST /v1/convertNo (CLI only, or pandoc-server)
Markdown ↔ HTMLYes — client-side (browser)Yes
DOCX → HTML / MarkdownYesYes
HTML → DOCXYesYes
RST, Org, Textile, AsciiDocNoYes
LaTeX input/outputNoYes
Custom templatesNoYes
Lua filtersNoYes
Bibliography / citations (Citeproc)NoYes
EPUB outputYes (Calibre)Yes
Video/image/archive conversionYes — 690 total routesNo

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 caseRecommended
Academic writing with citations and LaTeXPandoc
Custom document templatesPandoc
RST, Org, AsciiDoc, Textile conversionPandoc (ChangeThisFile doesn't support these)
Lua filter pipelinePandoc
Markdown ↔ HTML in the browser (no upload)ChangeThisFile (client-side)
HTTP document conversion from a web backendChangeThisFile
Mixed file types (docs + video + images) in one APIChangeThisFile
No Pandoc install on your serversChangeThisFile

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.