Hacker ApprovedDepartments

Pandoc

Hacker Approved

The most recommended of 8 document parsers

The go-to tool for converting documents between nearly any formats, extensible with filters and templates; critics cite a huge binary, slow speed, and fiddly setup.

The go-to tool for converting documents between nearly any formats, extensible with filters and templates; critics cite a huge binary, slow speed, and fiddly setup.

170 people gave an opinion

recommend it
142
criticize it
28
approval share
84%
Each figure is 2 people. RecommendsCriticizes

Recommended in 13 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: recommended (month in progress)

Owned for 10 years

Median of the 6 owners who said how long they have had it.

Each square is one year.

Why it carries the badge

  • 142 people recommend itNeeds 10 or more, met.
  • 5.1 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 13 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Converts between almost any format

    “I have never had any issues with it, and it's the tool I reach for anytime I need to covert documents.”

    Comment from 4 Aug 2026 in “Twenty Years of Pandoc”

    “knowing `pandoc` means you can convert any kind of document into any other kind of document”

    Comment from 21 Oct 2026 in “Patch the Planet: global response coordination as agents uncover vulnerabilities”

    “The Swiss army knife for document conversion, Pandoc, supports compiling to WASM since 3.9”

    Comment from 8 May 2026 in “The surprisingly complex journey to text-selectable client-side generated PDFs”
  • Markdown to Word, PDF, Typst

    “it was always there as a good option. I mostly use it for Markdown->Typst these days and it does this job very well.”

    Comment from 4 Aug 2026 in “Twenty Years of Pandoc”

    “Pandoc is great for resumes too. My static website turns my pandoc resume into pdf and html and they look great”

    Comment from 24 Nov 2025 in “Markdown is holding you back”

    “Something I've started doing in my workflow is using Pandoc to convert between Markdown and DOCX”

    Comment from 18 Dec 2025 in “The immortality of Microsoft Word”
  • Extensible via Lua filters, templates

    “for what it offers (templating, lua filters, built-in templates for all supported markup languages) it is entirely reasonable”

    Comment from 26 Jul 2026 in “Show HN: Rudoc – a 4.5MB Rust document converter”

    “anything the tool doesn't do that you want is probably implementable with a simple inline filter”

    Comment from 27 Apr 2026 in “Quarkdown – Markdown with Superpowers”

    “makes it really easy to have one source document that does different things when outputting to different formats”

    Comment from 18 Aug 2026 in “How I Under-Engineered My Book”
  • Fits into daily scripted workflows

    “my workflow is already full of little pandoc scripts that do document conversion wherever I need it”

    Comment from 8 Feb 2026 in “Pandoc for the people: Convert documents without leaving the browser”

    “Pandoc is awesome. My fav usage is configuring git to use it to normalize binary docs to markdown”

    Comment from 4 Aug 2026 in “Twenty Years of Pandoc”

    “I use it multiple times per day to move content between Outlook emails and a coding harness”

    Comment from 3 Aug 2026 in “Twenty Years of Pandoc”

What people warn about

Each mark is one comment

  • Huge binary, heavy dependencies

    “pandoc is big (nearly 200MB binary on Debian) and does far more than just Markdown -> HTML”

    Comment from 26 Jan 2026 in “A static site generator written in POSIX shell”

    “it has a huge binary and (just tested) is nearly thirty times slower than comrak!”

    Comment from 5 Feb 2026 in “A static site generator written in POSIX shell”

    “I won't touch Pandoc with a ten foot pole because of the endless Haskell dependencies on Arch Linux.”

    Comment from 3 Aug 2026 in “Rust project goals: Immobile types and guaranteed destructors”
  • Slow rendering

    “My biggest was time — my Makefile process was taking several (like 10+) seconds to render everything”

    Comment from 28 May 2026 in “A New Typst Template for Pandoc”

    “it has a huge binary and (just tested) is nearly thirty times slower than comrak!”

    Comment from 5 Feb 2026 in “A static site generator written in POSIX shell”
  • Setup and templates are overhead

    “Pandoc is powerful but the CLI and template management can be a massive overhead for simple tasks.”

    Comment from 14 Feb 2026 in “Show HN: MD To – Convert Markdown to Word without the bloat”

    “still requires a non-zero amount of time to setup and most importantly maintain and keep up to date”

    Comment from 12 Apr 2026 in “The End of Eleventy”

    “I couldn't figure out even the most basic things, mostly because of the dozens of incompatible flavors”

    Comment from 15 Jun 2026 in “Typst 0.15.0”
  • Lossy conversions, especially inbound

    “pandoc has an internal representation of what a document is. That representation is not as rich as many of the formats it supports.”

    Comment from 3 Nov 2025 in “Writing an Asciidoc Parser in Rust: Asciidocr”

    “kept having issues with loss of information and sometimes even syntax error”

    Comment from 9 Apr 2026 in “Research-Driven Agents: What Happens When Your Agent Reads Before It Codes”

    “Works great on my MD -> DOCX/PDF/HTML workflows but not the inverse, alas.”

    Comment from 27 May 2026 in “I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline”

Other document parsers people recommend

The four most recommended other document parsers, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Pandoc compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
PandocThis page1422884%1310 yrs6 ownersApproved
Tesseract OCR322853%12——
Docling19483%10—Approved
Mozilla Readability10191%6—Approved
Zpdf8657%1——
See all 8 document parsers, ranked

What people said

40 of the 201 comments that mention it, newest first. Each links to the original comment.

“knowing `pandoc` means you can convert any kind of document into any other kind of document”

RecommendsComment from 21 Oct 2026 in “Patch the Planet: global response coordination as agents uncover vulnerabilities”

“I never had issues with Pandoc on any distribution. But I have struggled with Pandoc extensions”

MixedComment from 5 Oct 2026 in “Making a GTK application in Haskell, part 1”

“makes it really easy to have one source document that does different things when outputting to different formats”

RecommendsComment from 18 Aug 2026 in “How I Under-Engineered My Book”

“it was always there as a good option. I mostly use it for Markdown->Typst these days and it does this job very well.”

RecommendsComment from 4 Aug 2026 in “Twenty Years of Pandoc”

“It's not easy to maintain so many parsers and renderers, and at the same time to keep the qualities of them.”

RecommendsComment from 4 Aug 2026 in “Twenty Years of Pandoc”

“Pandoc is awesome. My fav usage is configuring git to use it to normalize binary docs to markdown”

RecommendsComment from 4 Aug 2026 in “Twenty Years of Pandoc”

“I have never had any issues with it, and it's the tool I reach for anytime I need to covert documents.”

RecommendsComment from 4 Aug 2026 in “Twenty Years of Pandoc”

“which strips out styling, wrapper divs, spans, inline attributes, etc from (for instance) HTML copied from a google or word doc”

RecommendsComment from 3 Aug 2026 in “Twenty Years of Pandoc”

“I won't touch Pandoc with a ten foot pole because of the endless Haskell dependencies on Arch Linux.”

CriticizesComment from 3 Aug 2026 in “Rust project goals: Immobile types and guaranteed destructors”

“I use it multiple times per day to move content between Outlook emails and a coding harness”

RecommendsComment from 3 Aug 2026 in “Twenty Years of Pandoc”

“how things can be extended and snowball in usefulness when things are built correctly, by hand, from basic principles”

RecommendsComment from 3 Aug 2026 in “Twenty Years of Pandoc”

“for what it offers (templating, lua filters, built-in templates for all supported markup languages) it is entirely reasonable”

MixedComment from 26 Jul 2026 in “Show HN: Rudoc – a 4.5MB Rust document converter”

“With Pandoc you have to deal with LaTeX templates and/or heavy installations.”

CriticizesComment from 5 Jul 2026 in “Show HN: Markdown to PDF CLI Tool”

“Pandoc can't parse them out of html - including its own html - since there is nothing to parse”

MixedComment from 5 Jul 2026 in “Pandoc Lua Filters”

“I couldn't figure out even the most basic things, mostly because of the dozens of incompatible flavors”

CriticizesComment from 15 Jun 2026 in “Typst 0.15.0”

“one thing that works really well is using pandoc to download and convert a webpage to EPUB”

RecommendsComment from 14 Jun 2026 in “Show HN: Kage – Shadow any website to a single binary for offline viewing”

“Personally I love it, markdown is becoming more and more central to my workflows.”

RecommendsComment from 30 May 2026 in “Pandoc Templates”

“Pandoc is an impressive piece of software but I could never quite get PDF generation working nicely with it.”

MixedComment from 30 May 2026 in “Pandoc Templates”

“My biggest was time — my Makefile process was taking several (like 10+) seconds to render everything”

MixedComment from 28 May 2026 in “A New Typst Template for Pandoc”

“being able to split the output into a latex/typst file as well as a docx is very handy”

RecommendsComment from 28 May 2026 in “A New Typst Template for Pandoc”

“Works great on my MD -> DOCX/PDF/HTML workflows but not the inverse, alas.”

MixedComment from 27 May 2026 in “I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline”

“This gives you an easy workflow with all the power you need using Latex as an escape hatch.”

RecommendsComment from 27 May 2026 in “I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline”

“The Swiss army knife for document conversion, Pandoc, supports compiling to WASM since 3.9”

RecommendsComment from 8 May 2026 in “The surprisingly complex journey to text-selectable client-side generated PDFs”

“anything the tool doesn't do that you want is probably implementable with a simple inline filter”

RecommendsComment from 27 Apr 2026 in “Quarkdown – Markdown with Superpowers”

“still requires a non-zero amount of time to setup and most importantly maintain and keep up to date”

CriticizesComment from 12 Apr 2026 in “The End of Eleventy”

“pandoc is still the hammer when you need serious format coverage and reliability”

RecommendsComment from 12 Apr 2026 in “Show HN: MarkitMe, Turn Anything into Markdown”

“kept having issues with loss of information and sometimes even syntax error”

CriticizesComment from 9 Apr 2026 in “Research-Driven Agents: What Happens When Your Agent Reads Before It Codes”

“I love Pandoc's markdown. Wrote my PhD thesis in it, and most of my subsequent articles.”

RecommendsComment from 8 Mar 2026 in “LibreOffice Writer now supports Markdown”

“Pandoc is powerful but the CLI and template management can be a massive overhead for simple tasks.”

MixedComment from 14 Feb 2026 in “Show HN: MD To – Convert Markdown to Word without the bloat”

“This has almost the full power of the command-line app, subject to the limitations imposed by the WASM sandbox.”

RecommendsComment from 13 Feb 2026 in “Pandoc in the Browser with WASM”

“my workflow is already full of little pandoc scripts that do document conversion wherever I need it”

RecommendsComment from 8 Feb 2026 in “Pandoc for the people: Convert documents without leaving the browser”

“it has a huge binary and (just tested) is nearly thirty times slower than comrak!”

MixedComment from 5 Feb 2026 in “A static site generator written in POSIX shell”

“pandoc is big (nearly 200MB binary on Debian) and does far more than just Markdown -> HTML”

CriticizesComment from 26 Jan 2026 in “A static site generator written in POSIX shell”

“I'd rather pandoc translate between my (sane, well documented, fully extensible) org text”

RecommendsComment from 10 Jan 2026 in “Org Mode Syntax Is One of the Most Reasonable Markup Languages to Use for Text”

“I love Pandoc for this, it's easily one of the favorite tools in my daily toolkit”

RecommendsComment from 10 Jan 2026 in “How Markdown Took over the World”

“Something I've started doing in my workflow is using Pandoc to convert between Markdown and DOCX”

RecommendsComment from 18 Dec 2025 in “The immortality of Microsoft Word”

“Pandoc is great for resumes too. My static website turns my pandoc resume into pdf and html and they look great”

RecommendsComment from 24 Nov 2025 in “Markdown is holding you back”

“I also used pandoc and markdown, and never bothered going back to ascidoc, full HTML, or latex.”

RecommendsComment from 23 Nov 2025 in “Markdown is holding you back”

“Pandoc lets me do things like generate libreoffice or microsoft word documents from the markdown”

RecommendsComment from 23 Nov 2025 in “Markdown is holding you back”

“pandoc has an internal representation of what a document is. That representation is not as rich as many of the formats it supports.”

CriticizesComment from 3 Nov 2025 in “Writing an Asciidoc Parser in Rust: Asciidocr”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.