Ebook Tools Directory/Ebook Converters/Pandoc
Ebook ConvertersVerified Authentic ReleaseGPL-2.0

Pandoc

The universal document converter: transforms markdown, papers, and files into publishing-grade ebooks.

46,852 Stars5,127 ForksHaskellRelease: 3.13

Tool Overview

Pandoc is widely recognized as the Swiss-army knife of document conversion. Written in Haskell, it translates between dozens of markup formats, enabling writers and publishers to author in Markdown or LaTeX and compile directly into beautifully structured EPUB, PDF (via XeLaTeX or WeasyPrint), DOCX, and HTML5 books.

System Requirements: Windows, macOS, or Linux CLI

Key Capabilities & Features

Bidirectional conversion across 40+ document and markup formats
Generates publication-quality EPUB2 and EPUB3 with embedded CSS
PDF generation via LaTeX engines, typst, WeasyPrint, or wkhtmltopdf
Comprehensive metadata block support (title, authors, ISBN, abstract)
Lua filtering pipeline for deep programmatic document transformations
Extensive citation and bibliography processing with BibTeX / CSL

Package Manager & CLI Installation

Install and update Pandoc using your preferred operating system package manager or container runtime:

$ winget install JohnMacFarlane.Pandoc

Verified Official Release Downloads

3.13

All binaries are sourced directly from the official developer release assets without re-packaging or modifications.

Linux x64Verified
pandoc-3.13-1-amd64.deb
Size: 33.86 MBDownloads: 30,896
Download Linux
Linux ARM64Verified
pandoc-3.13-1-arm64.deb
Size: 36.34 MBDownloads: 4,297
Download Linux
macOS Apple SiliconVerified
pandoc-3.13-arm64-macOS.pkg
Size: 41.02 MBDownloads: 4,146
Download macOS
Generic BinaryVerified
pandoc-3.13-arm64-macOS.zip
Size: 41.15 MBDownloads: 7,601
Download Generic
Linux x64Verified
pandoc-3.13-linux-amd64.tar.gz
Size: 34.43 MBDownloads: 27,811
Download Linux
Linux ARM64Verified
pandoc-3.13-linux-arm64.tar.gz
Size: 36.87 MBDownloads: 3,441
Download Linux
Generic BinaryVerified
pandoc-3.13-wasm.zip
Size: 16.19 MBDownloads: 733
Download Generic
Windows x64Verified
pandoc-3.13-windows-x86_64.msi
Size: 40.72 MBDownloads: 94,815
Download Windows
Windows x64Verified
pandoc-3.13-windows-x86_64.zip
Size: 40.99 MBDownloads: 74,337
Download Windows
macOS IntelVerified
pandoc-3.13-x86_64-macOS.pkg
Size: 25.59 MBDownloads: 3,244
Download macOS
Generic BinaryVerified
pandoc-3.13-x86_64-macOS.zip
Size: 25.65 MBDownloads: 1,195
Download Generic
Source Code ZIPVerified
pandoc-3.13-source.zip
Size: GitHub Archive
Download Source

Client-Side SHA-256 Binary Integrity Verifier

100% Client-Side. Verified locally in your browser using the Web Crypto API. No files are uploaded.

Drag & drop downloaded binary here, or browse file

Computes SHA-256 hash in real-time to guarantee file authenticity against developer releases.

Security Verification Status: Verified High-Trust Universal Binary

Downloads link directly to the official GitHub releases hosted by jgm/pandoc. Files are checked for authentic digital developer signatures and verified against open-source repository tags.

Latest Release Changelog (3.13)

I'm pleased to announce the release of pandoc 3.13, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.13 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.13 This release fixes some regressions and makes many minor improvements. See the changelog for full details. Behavior changes: - Locations of errors in default files are now reported. - YAML is now parsed with the yamlet library, which implements YAML 1.2. As a result, we'll get better error messages, and: + `yes`, `no`, `on`, `off`, `y` and `n` are strings, not booleans. + Duplicate keys in a mapping are an error. They were a warning. + `.5`, `.inf` and `.nan` are numbers. The most likely way this change will bite you is if you use `no` in a boolean field. This will be interpreted as a nonempty value, which will be treated as truthy in a template. API changes: - Text.Pandoc.Sharde: export `plainToPara` and `paraToPlain`. - Text.Pandoc.Writers.Shared: export new functions `wrapColumns` and `rendereWithTemplate`. - Text.Pandoc.Translations: `readTranslations` now takes the path of the file as ar