Pandoc
Hacker ApprovedThe 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%
Recommended in 13 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- 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” - Comment from 12 Apr 2026 in “Show HN: MarkitMe, Turn Anything into Markdown”
- Comment from 4 Aug 2026 in “Twenty Years of Pandoc”
- Comment from 18 Dec 2025 in “The immortality of Microsoft Word”
- Comment from 23 Nov 2025 in “Markdown is holding you back”
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” - Comment from 23 Nov 2025 in “Markdown is holding you back”
- Comment from 8 Mar 2026 in “LibreOffice Writer now supports Markdown”
- Comment from 28 May 2026 in “A New Typst Template for Pandoc”
- Comment from 27 May 2026 in “I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline”
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” - Comment from 27 May 2026 in “I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline”
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” - Comment from 10 Jan 2026 in “How Markdown Took over the World”
- Comment from 30 May 2026 in “Pandoc Templates”
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” - Comment from 5 Jul 2026 in “Show HN: Markdown to PDF CLI Tool”
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” - Comment from 5 Oct 2026 in “Making a GTK application in Haskell, part 1”
- Comment from 5 Jul 2026 in “Show HN: Markdown to PDF CLI Tool”
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” - Comment from 5 Jul 2026 in “Pandoc Lua Filters”
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.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| PandocThis page | 142 | 28 | 84% | 13 | 10 yrs6 owners | Approved |
| Tesseract OCR | 32 | 28 | 53% | 12 | — | — |
| Docling | 19 | 4 | 83% | 10 | — | Approved |
| Mozilla Readability | 10 | 1 | 91% | 6 | — | Approved |
| Zpdf | 8 | 6 | 57% | 1 | — | — |
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”
“I never had issues with Pandoc on any distribution. But I have struggled with Pandoc extensions”
“makes it really easy to have one source document that does different things when outputting to different formats”
“it was always there as a good option. I mostly use it for Markdown->Typst these days and it does this job very well.”
“It's not easy to maintain so many parsers and renderers, and at the same time to keep the qualities of them.”
“Pandoc is awesome. My fav usage is configuring git to use it to normalize binary docs to markdown”
“I have never had any issues with it, and it's the tool I reach for anytime I need to covert documents.”
“which strips out styling, wrapper divs, spans, inline attributes, etc from (for instance) HTML copied from a google or word doc”
“I won't touch Pandoc with a ten foot pole because of the endless Haskell dependencies on Arch Linux.”
“I use it multiple times per day to move content between Outlook emails and a coding harness”
“how things can be extended and snowball in usefulness when things are built correctly, by hand, from basic principles”
“for what it offers (templating, lua filters, built-in templates for all supported markup languages) it is entirely reasonable”
“With Pandoc you have to deal with LaTeX templates and/or heavy installations.”
“Pandoc can't parse them out of html - including its own html - since there is nothing to parse”
“I couldn't figure out even the most basic things, mostly because of the dozens of incompatible flavors”
“one thing that works really well is using pandoc to download and convert a webpage to EPUB”
“Personally I love it, markdown is becoming more and more central to my workflows.”
“Pandoc is an impressive piece of software but I could never quite get PDF generation working nicely with it.”
“My biggest was time — my Makefile process was taking several (like 10+) seconds to render everything”
“being able to split the output into a latex/typst file as well as a docx is very handy”
“Works great on my MD -> DOCX/PDF/HTML workflows but not the inverse, alas.”
“This gives you an easy workflow with all the power you need using Latex as an escape hatch.”
“The Swiss army knife for document conversion, Pandoc, supports compiling to WASM since 3.9”
“anything the tool doesn't do that you want is probably implementable with a simple inline filter”
“still requires a non-zero amount of time to setup and most importantly maintain and keep up to date”
“pandoc is still the hammer when you need serious format coverage and reliability”
“kept having issues with loss of information and sometimes even syntax error”
“I love Pandoc's markdown. Wrote my PhD thesis in it, and most of my subsequent articles.”
“Pandoc is powerful but the CLI and template management can be a massive overhead for simple tasks.”
“This has almost the full power of the command-line app, subject to the limitations imposed by the WASM sandbox.”
“my workflow is already full of little pandoc scripts that do document conversion wherever I need it”
“it has a huge binary and (just tested) is nearly thirty times slower than comrak!”
“pandoc is big (nearly 200MB binary on Debian) and does far more than just Markdown -> HTML”
“I'd rather pandoc translate between my (sane, well documented, fully extensible) org text”
“I love Pandoc for this, it's easily one of the favorite tools in my daily toolkit”
“Something I've started doing in my workflow is using Pandoc to convert between Markdown and DOCX”
“Pandoc is great for resumes too. My static website turns my pandoc resume into pdf and html and they look great”
“I also used pandoc and markdown, and never bothered going back to ascidoc, full HTML, or latex.”
“Pandoc lets me do things like generate libreoffice or microsoft word documents from the markdown”
“pandoc has an internal representation of what a document is. That representation is not as rich as many of the formats it supports.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.