Download Pandoc 3.13

Safe

Developer: John MacFarlane

Last updated: · Verification by

If you need to convert files from one markup format into another, pandoc is your swiss-army knife.

Every download button links to the official download package, we host no files.

Windows 3.13

Windows x64 (64-bit) installer
MSI (WiX) · All users
Show SHA-256
208eeef81b3d734a24f999afb5bf49db4dcf0be4fb72307bebf9ad02353f9a73
Download
Windows x64 (64-bit) installer
MSI (WiX) · Per user
Show SHA-256
208eeef81b3d734a24f999afb5bf49db4dcf0be4fb72307bebf9ad02353f9a73
Download
Windows x64 (64-bit) archive
ZIP · in Portable
Show SHA-256
23e1f2e978a3df80db8bf65c9c59534f41a23140480cfb4f783a882ab7dc6a4e
Download

The publisher offers a 64-bit (x64) build for Intel or AMD PCs. The package data states no minimum Windows version, so check the publisher’s system requirements before installing on an older PC.

Install with winget: winget install --id JohnMacFarlane.Pandoc --exact

Check a download: Get-FileHash .\<file> -Algorithm SHA256 (PowerShell) and compare it with the SHA-256 above.

Read the license.


What the installer does

Windows

  • Delivered as a Windows Installer package built with WiX (.msi) for x64 and a ZIP archive that is unpacked containing a portable program that runs without being installed for x64.
  • Offers both a per-user and an all-users installer.
  • Declared install modes: interactive, silent, and silentWithProgress.
  • Upgrades remove the previous version first.

Description

If you need to convert files from one markup format into another, pandoc is your swiss-army knife.


Pandoc at a glance

What it isIf you need to convert files from one markup format into another, pandoc is your swiss-army knife.
Latest version3.13 (October 26, 2026)
PriceFree and open source
Open sourceYes
LicenseGPL-2.0
License typeOpen source · Strong copyleft Software built on it must be shared under the same license.
CopyrightCopyright (C) 2006-2024 John MacFarlane <jgm at berkeley dot edu>
Made byJohn MacFarlane
CategoryDocuments, PDF and e-books
Runs onWindows
Official websitepandoc.org
More linksSupport · Bug tracker · Wiki · Release notes
Source codegithub.com/jgm/pandoc
Tagsconverter doc docs markdown pandoc
winget IDJohnMacFarlane.Pandoc
Check your downloadSHA-256 checksums in the download tables · Security scan

What’s new in Pandoc 3.13

I'm pleased to announce the release of pandoc 3.13, available in the usual places. 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 argument. Thanks to all who contributed, especially new contributors Andrzej Rybczak, Patrick Creighton, Wleeaf, and enieuwy. - Report the location of errors in defaults files (#8759, Andrzej Rybczak). An invalid value in a defaults file gave an error at the start of the file, with no indication of the field. The error now names the option and points at its value. - Use yamlet for YAML parsing. Pandoc parsed YAML with the yaml package, which depends on the C library libyaml. It now uses yamlet, a pure Haskell YAML 1.2 parser. Values still go through the existing aeson instances. Note these behavior changes: - yes, no, on, off, y and n are…

Read the full release notes on the publisher’s site

Notes for older versions are inside each version below.


Is Pandoc safe?

Score result: Clean

None of the 61 security engines on VirusTotal flagged any of the 2 scanned files.

  • 0 flagged in total
  • 2 of 2 files scanned
  • 61 engines
Scanned with VirusTotalScore = share of engines that did not flag the lowest-scoring file. 100 means none flagged. How we score

Scan info

Last scan
Scan provider
VirusTotal · Full report

File integrity

FileSHA-256Hash checkSignatureVirusTotal
pandoc-3.13-windows-x86_64.msiWindows · x64 (64-bit) 208eeef81b3d734a24f999afb5bf49db4dcf0be4fb72307bebf9ad02353f9a73 Matches the manifest (re-computed) Valid 0/61 flagged
pandoc-3.13-windows-x86_64.zipWindows · x64 (64-bit) 23e1f2e978a3df80db8bf65c9c59534f41a23140480cfb4f783a882ab7dc6a4e Matches the manifest (re-computed) Not applicable 0/64 flagged
Hash re-computed by Everyversion2 of 2 installers match.
Code signature checked1 valid, 1 not signable (ZIP/portable).
Everyversion security commitment

We host no installers. Every download link goes to the download location named in the package listing, normally the publisher’s own server. For this software we downloaded the files from that source ourselves, re-computed each checksum and checked the code signature where our tools could, as shown above. A passing check shows a file is the one that was published; it is not a guarantee it is free of problems. For more information, visit our Security and Trust Center.

Source and provenance
Windows: sourcemicrosoft/winget-pkgs
Windows: SHA-256 in upstream manifestYes
Windows: observed at commit1464d4157676 · retrieved 2026-11-08

Old versions

Windows versions

Showing the newest 20 of 70 versions (the JSON and Markdown versions list 50). Open a version for its installers, checksums and a command that pins it.

3.13 latest · 2026-10-26 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All users 208eeef81b3d734a24f999afb5bf49db4dcf0be4fb72307bebf9ad02353f9a73 Download
x64 (64-bit) MSI (WiX) Per user 208eeef81b3d734a24f999afb5bf49db4dcf0be4fb72307bebf9ad02353f9a73 Download
x64 (64-bit) ZIPin Portable — 23e1f2e978a3df80db8bf65c9c59534f41a23140480cfb4f783a882ab7dc6a4e Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.13 --exact

Release notes

I'm pleased to announce the release of pandoc 3.13, available in the usual places. 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 argument. Thanks to all who contributed, especially new contributors Andrzej Rybczak, Patrick Creighton, Wleeaf, and enieuwy. - Report the location of errors in defaults files (#8759, Andrzej Rybczak). An invalid value in a defaults file gave an error at the start of the file, with no indication of the field. The error now names the option and points at its value. - Use yamlet for YAML parsing. Pandoc parsed YAML with the yaml package, which depends on the C library libyaml. It now uses yamlet, a pure Haskell YAML 1.2 parser. Values still go through the existing aeson instances. Note these behavior changes: - yes, no, on, off, y and n are…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.13

3.12.1 · 2026-10-08 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All users b6bf9f2c8408a1689272be5722e45f93ed9da17ba74321d0f7ef4e5a196605e8 Download
x64 (64-bit) MSI (WiX) Per user b6bf9f2c8408a1689272be5722e45f93ed9da17ba74321d0f7ef4e5a196605e8 Download
x64 (64-bit) ZIPin Portable — 6ef431cb20b2c24a0371fc19200dc49d452be54b1b5c9239f3462841ef53e587 Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.12.1 --exact

Release notes

I'm pleased to announce the release of pandoc 3.12.1, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.12.1 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.12.1 Notable changes: - New input and output format: fodt (a flattened representation of an ODT in a single XML file). - With --citeproc, we no longer extract particles from given and family names in structured CSL JSON or CSL YAML references. Thus, for example, family: de Gaulle should not create a non-dropping particle "de"; "de Gaulle" should be considered the integral family name. This is a behavior change that could affect some bibliography processing. - Fixed a regression in keyword resolution with --syntax-definition. - Fixed a serious regression in escaping of data URIs (#11942), which broke --embed-resources. - Fixed reveal.js version to align with plugin changes from 3.12. - Fixed a Markdown reader regression that led to "alerts" not working properly. - Fixed a regression in rendering of abstracts in ODT. - Big performance improvements for XML-based writers and the org, man, Textile, MediaWiki, and docx readers. API changes: - Add readFODT to Text.Pandoc.Readers.ODT. - Add writeFODT to Text.Pandoc.Writers.ODT. Thanks to all who contributed, especially new contributors Aslak Hellesøy, Erik Demaine, Raffaele Mancuso, Kyohei Takahashi, and rca-umb. Click to expand changelog - New input and output format: fodt (#4010). This is ODF’s…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.12.1

3.12 · 2026-09-29 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All users a1342617c3ec4adb2e005284b566a9fde5dc20ee67012bbd9694fdda93fdfd61 Download
x64 (64-bit) MSI (WiX) Per user a1342617c3ec4adb2e005284b566a9fde5dc20ee67012bbd9694fdda93fdfd61 Download
x64 (64-bit) ZIPin Portable — 2a77ebc2517d13e95056e76b1cd5b574cfe958ac61aa6058117d80c22ca19b79 Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.12 --exact

Release notes

I'm pleased to announce the release of pandoc 3.12, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.12 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.12 This release focuses on performance. Here are some benchmarks showing the improvement since pandoc 3.10.2: There shoud be even more dramatic gains in image-heavy documents, because of optimizations in ImageSize. In addition to performance improvements, there are many other small improvements and bug fixes. See the changelog for full details. Most of the performance gains and and many of the bugs were found with the help of Claude Fable. API changes: - Text.Pandoc.ImageSize: ImageType now derives Eq. - Text.Pandoc.Sources: new functions takeWhileP, takeWhile1P. - Text.Pandoc.Shared: new functions stringifyInlines, compactifyTable. FromText constraint added to the signatures of htmlAttrs and tagWithAttrs. Other changes of note: - -t xml now respects --standalone, and produces a fragment (just the blocks) if it is not provided, like -t native. - The default CSS now includes dark mode support. Thanks to all who contributed, especially new contributors Andonome, Clar Fon, Gaurav Vijay Jadhav, Robert Szarka, Samuel Huang, Yusuf Efe, and zenor0. Click to expand changelog - Markdown reader: - Make alert keywords case-insensitive (#11836, Hendrik Erz). In addition, the class alert is now added to the produced Divs. - Fix stream position handling in…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.12

3.11 · 2026-08-29 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All users 4c70230cfdca774af92084e9c4b88aad4031ca3f99a11b885d6bc755a5332cca Download
x64 (64-bit) MSI (WiX) Per user 4c70230cfdca774af92084e9c4b88aad4031ca3f99a11b885d6bc755a5332cca Download
x64 (64-bit) ZIPin Portable — 2ab72baf2399450e148ddf7a2a8689806c42e1bba71862b57e220fd9b8456d3d Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.11 --exact

Release notes

I'm pleased to announce the release of pandoc 3.11, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.11 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.11 Some changes of note: - A new `--math-method` option, which replaces the (now deprecated but still functional) options `--mathml`, `--mathjax`, `--gladtex`, `--katex`, `--webtex`. The `plain` style can now be specified explicitly. In defaults files, `html-math-method` is now `math-method` (though `html-math-method` will still work). - `mathml` is now the default math-method. - A new option `--completion={bash,zsh,fish}` generates completion scripts for all three shells (see the manual for instructions on how to use them). `--bash-completion` continues ot work, an alias of `--completion=bash`. - It is now possible to reset a Markdown example list counter (e.g., at the beginning of a chapter), using the syntax `(1@)` or `(1@label)`. - Enhanced support for RTL languages: RTL text direction now works in ODT. In addition, setting `lang` at the document level is now sufficient in Docx to make documents RTL. - Fixed pandoc 3.8 regressions in syntax highlighting. - Fixed a security-related bug in template fetching which could result in a local file being fetched instead of a remote one. API changes: - Text.Pandoc.Options: Rename HTMLMathMethod type to MathMethod. Rename `writerHTMLMathMethod` field of WriterOptions to `writerMathMethod`…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.11

3.10.2 · 2026-08-12 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All users 937ed557c4565f4e7c7e1ee59cb059dfe8aafc9adb5b422bfdf688fcaee63a0b Download
x64 (64-bit) MSI (WiX) Per user 937ed557c4565f4e7c7e1ee59cb059dfe8aafc9adb5b422bfdf688fcaee63a0b Download
x64 (64-bit) ZIPin Portable — 52487faaa63f8cef5363d5a771097da001228d61c6f44f32ed41b27a98c0278c Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.10.2 --exact

Release notes

I'm pleased to announce the release of pandoc 3.10.2, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.10.2 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.10.2 This release fixes some bugs, including a couple of regressions. One relates to conversion of quotation marks in typst output; the other fixes parsing of math containing ` ag`, `label`, or comments. There is one new feature: a `typst-label` attribute on a Div, Table, Figure, or Header will be used to construct a label in typst output. In addition, pandoc.wasm should now be useable with wasmtime. No API changes, but bumpting third digit because of the `typst-label` behavior change. Thanks to all who contributed, especially new contributors Philipp Gillé and gemmaro. Click to expand changelog - Markdown reader: - Raw HTML: fix handling of void hr element (#11793). - LaTeX writer: - Omit empty caption on unnumbered tables (#11795). - Emit accumulated footnotetext at the first available opportunity (#11773). - Typst writer: - Don’t alter curly quotes in strings, even with smart (#11788). This reverts commit 0484840. - Make writer sensitive to typst-label attribute (#11794). If this attribute is set, the writer will output a label. (This overrides labels based on identifiers, when identifiers are present.) - Typst template: rename horizontalrule to horizontalRule , so it matches the polyfill. (#11784, Ian Max Andolina)…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.10.2

3.10.1 · 2026-07-22 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US cd2fb4a07bd22139aea56ec43763a61602aaddc9d58b96f7811d71585355e214 Download
x64 (64-bit) MSI (WiX) Per useren-US cd2fb4a07bd22139aea56ec43763a61602aaddc9d58b96f7811d71585355e214 Download
x64 (64-bit) ZIPin Portable — 4725a1883e2171c2e181e6fd45003acb59ca4e9cbe031fdd3b79ef0d697d36aa Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.10.1 --exact

Release notes

I'm pleased to announce the release of pandoc 3.10.1, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.10.1 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.10.1 This release contains many small improvements and bug fixes. Some of the more notable ones are mentioned here (see the changelog for details): - t2t (Txt2Tags markup) is now an output format. - It is now possible to use a defaults file without an extension; pandoc will add the .yaml extension only if no file exists with the name specified. - The auto_identifiers extension may now be used with typst input. (however, it is not enabled by default.) - We now use '#divider()' (typst 0.15) for typst horizontal rules, instead of defining our own horizontalRule function. - It is now finally possible to force LaTeX to use a regular floating table rather than a longtable, which is especially important for two-column layouts (longtable does not support them). One does this by adding the `float` class to the table's attributes. - starmath is now used instead of MathML for math in ODT. This produces much better results and improves the editability of equations. - We now automatically enable auto_identifiers when a table of contents is requested, since these require identifiers to link to. - A new flake.nix allows use to use 'nix build' and 'nix run' with pandoc. API changes: New module Text.Pandoc.Writers.Txt2Tags, exporting writeTxt2Tags, also…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.10.1

3.10 · 2026-06-04 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US 5334f560afb99efc2917c95ddd6d4337f4562f57b0122839b611854e2a6678e0 Download
x64 (64-bit) MSI (WiX) Per useren-US 5334f560afb99efc2917c95ddd6d4337f4562f57b0122839b611854e2a6678e0 Download
x64 (64-bit) ZIPin Portable — bb808d00fd58762299d64582a9b4c3e4b106cd929e62c5f19bcdcb496f1e54ae Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.10 --exact

Release notes

Read the release notes on the publisher’s site

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.10

3.9.0.2 · 2026-03-19 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US a7beb0cc40ce4d17ebcd2cd9f28ce000dd1f0aa4d95e3446e9c73ca43aff8f60 Download
x64 (64-bit) MSI (WiX) Per useren-US a7beb0cc40ce4d17ebcd2cd9f28ce000dd1f0aa4d95e3446e9c73ca43aff8f60 Download
x64 (64-bit) ZIPin Portable — c97542f2800f446e788d9f74237856d995421ad1bb3cc8324286840c5f272d3a Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.9.0.2 --exact

Release notes

I'm pleased to announce the release of pandoc 3.9.0.2, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.9.0.2 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.9.0.2 This release just fixes a bad regression in the typst template. Click to expand changelog - Typst template: fix regression introduced in 3.9.0.1 (#11538).

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.9.0.2

3.9.0.1 · 2026-03-18 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US bfb2e673559655bfc0a22da82e936bda963eb38fafe885b1156e9fce3e2b9e9e Download
x64 (64-bit) MSI (WiX) Per useren-US bfb2e673559655bfc0a22da82e936bda963eb38fafe885b1156e9fce3e2b9e9e Download
x64 (64-bit) ZIPin Portable — 5877f28018af6bbc76238600b75bc0829b450e92b0daaae0ad4927696c9d2460 Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.9.0.1 --exact

Release notes

I'm pleased to announce the release of pandoc 3.9.0.1, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.9.0.1 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.9.0.1 This is a bug-fix release, with no major new features or API changes, but lots of small improvements. See the changelog for details. Thanks to all who contributed, especially new contributors Agriya Khetarpal, Peter Briggs, Sidney Mau, and λx.x. Click to expand changelog - WASM GUI: - Don’t block everything while pandoc.wasm loads. - Fix bug with Unicode filenames (#11447). - Catch errors loading pandoc. - Docx reader: - Recognize media inside textboxes (#11053, Raymond Berger). - Properly handle media stored with packaged-rooted paths such as /media (#11518). This can be produced by the online version of Word. With this change, media stored at an absolute path will be stored with its original name and not given a SHA1-based name. - Preserve non-textbox content when unwrapping textboxes (#11510, #6893, #11412, #5394, #9633). Treat text inside a textbox containing an image as a figure caption. - Typst reader: - Handle bibliography command (#11460). If this is present, a bibliography section is added to the document and the bibliography paths are added to bibliography in the metadata. This sets things up for using --citeproc. - Textile reader: - Handle block content in cells (#11455). - Docx reader: - Support w:gridBefore table row…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.9.0.1

3.9 · 2026-02-04 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US bc6a2666e5b5f3c487266ec008634cf85733a01556b6781f17fdee639d26aa97 Download
x64 (64-bit) MSI (WiX) Per useren-US bc6a2666e5b5f3c487266ec008634cf85733a01556b6781f17fdee639d26aa97 Download
x64 (64-bit) ZIPin Portable — edccdaa95b5a33b3320187f0e291d58a232e21318a8081750bd31f847e598d18 Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.9 --exact

Release notes

I'm pleased to announce the release of pandoc 3.9, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.9 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.9 Starting with this release, pandoc can be compiled to WASM, making it possible to use pandoc in the browser. A full-featured GUI interface is provided at https://pandoc.org/app. Defaults files may now be in either JSON or YAML, and variable interpolation works now for the `defaults` field of a defaults file, making it easier for defaults files to extend others. --extract-media will now create a zip archive containing the media (instead of a directory) if the specified path has a .zip extension. A special class on headings can now be used to reset 'subsequent' status for citations processed using --citeproc. This can be important for some styles, which require that full citation information be given for the first citation to a work in any given chapter. The 'alerts' extension can now be used with pandoc's Markdown. Support has been added for PDF standards and tagging via lualatex. API changes: - Text.Pandoc.Shared exports hasLineBreaks. - The PandocHttpError constructor for PandocError now takes a Text as argument instead of HttpException. Thanks to all who contributed, especially new contributors Albert Lei, Anton Melnikov, Chris Callison-Burch, Jacob Larkin, Yann Trividic, You Jiangbin, benniekiss, and har7an. Click to expand changelog - Add…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.9

3.8.3 · 2025-12-01 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US 06cb0b14ac918890453a7c3021e300413cfd83b4bd7ef0fceb5207c2241a2db9 Download
x64 (64-bit) MSI (WiX) Per useren-US 06cb0b14ac918890453a7c3021e300413cfd83b4bd7ef0fceb5207c2241a2db9 Download
x64 (64-bit) ZIPin Portable — a77c14078a5c4c6e396d5f5c03f4849eff4a858414bb9e69560bb35528cbf57a Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.8.3 --exact

Release notes

I'm pleased to announce the release of pandoc 3.8.3, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.8.3 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.8.3 This release adds three new input formats (asciidoc, pptx, and xlsx) and one new output format (bbcode + variants). It fixes a number of bugs (including some regressions in 3.8). See the changelog for full details. API changes: + New exported module Text.Pandoc.Readers.AsciiDoc, exporting readAsciiDoc. + New module Text.Pandoc.Readers.Pptx, exporting readPptx. + New module Text.Pandoc.Readers.Xlsx, exporting readXlsx. + Text.Pandoc.Readers: Export readAsciiDoc, readXlsx, readPptx. + New module Text.Pandoc.Writers.BBCode, exporting writeBBCode, writeBBCodeSteam, writeBBCodeFluxBB, writeBBCodePhpBB, writeBBCodeHubzilla, writeBBCodeXenforo. + Text.Pandoc.Writers: Export writeBBCode, writeBBCodeSteam, writeBBCodeFluxBB, writeBBCodePhpBB, writeBBCodeHubzilla, writeBBCodeXenforo . + Text.Pandoc.Writers.Shared: Export insertCurrentSpansAtColumn, takePreviousSpansAtColumn and decrementTrailingRowSpans. + Text.Pandoc.Shared: Export allRowsEmpty and tableBodiesToRows. Thanks to all who contributed, especially new contributors Anton Antich, and Asliddinbek Azizovich, and James Barlow. Click to expand changelog - Add asciidoc as an input format (#1456). - Add xlsx (Microsoft Excel) as an input format (Anton Antich). Each worksheet turns into a section…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.8.3

3.8.2.1 · 2025-10-20 · 3 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US fd4dd760e7f696fd93f8c5628b42a359059b1f752bd03c30bf15fe7a824cd7da Download
x64 (64-bit) MSI (WiX) Per useren-US fd4dd760e7f696fd93f8c5628b42a359059b1f752bd03c30bf15fe7a824cd7da Download
x64 (64-bit) ZIPin Portable —en-US ded73890567ae71b945c8b36b8b33f89b5ed7357a9156a233445b46f92a5bc82 Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.8.2.1 --exact

Release notes

I'm pleased to announce the release of pandoc 3.8.2.1, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.8.2.1 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.8.2.1 This is primarily a bug-fix release. There are no API changes. The main motivation for the release is to fix a serious performance regression with --citeproc and the default CSL style, chicago-author-date.csl. This style was recently revised in a way that took much longer for citeproc to parse. This version of pandoc is built with citeproc 0.11, which fixes the performance regression. One new feature (added by Albert Krewinkel) is that the Org reader now parses parameter lists on unknown blocks, and also supports dynamic blocks. Thanks to all who contributed, especially new contributors Emmanuel Ferdman, FoxChillz, mourino, and priiduonu. Of special note: - HTML reader: allow blank space between open and close `iframe`. - RTF reader: improve hyperlink parsing (#11211). - Org reader: - Parse parameter lists on unknown blocks (#11188, Albert Krewinkel). The reader tries to parse the rest of the opening line of a block, e.g., `#+begin_myblock …`, as a parameters list. It first assumes that the parameters are in lisp-style (`:key value`), then alternatively tries to read python-style key-value pairs (`key=value`) and falls back to reading the entire remaining line as a single `parameter` attribute. - Add support for dynamic blocks. - Docx…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.8.2.1

3.8.2.0 · 2025-09-29 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US b428a6277ea32016c8e1426ed328b47c45599a21d7e5260ee610da1cf975a4db Download
x64 (64-bit) MSI (WiX) Per useren-US b428a6277ea32016c8e1426ed328b47c45599a21d7e5260ee610da1cf975a4db Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.8.2.0 --exact

Release notes

I'm pleased to announce the release of pandoc 3.8.2, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.8.2 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.8.2 This release fixes a regression in the typst template (since 3.8), which caused links to be omitted. It also adds a new default Markdown extension, `table_attributes`, which allows attributes to be added to tables by putting them after the caption. API change: Add `Ext_table_attributes` constructor to Extension. Of special note: - Markdown reader/writer: implement new `table_attributes` extension (#10884). When `table_attributes` is enabled (as it is by default for pandoc's Markdown), attributes can be attached to a table by including them at the end of the caption. Previously the writer would emit an identifier in this position, but the reader didn't handle it. Now arbitrary attributes are allowed, and they work in both the reader and writer. - Typst writer: don't add superfluous semicolons (#11196). Previously we added semicolons after inline commands not followed by spaces, but mainly this was to deal with one issue: the presence of a semicolon after an inline command, which would be swallowed as a command separator (#9252). This commits adopts an approach that should avoid so many superfluous semicolons: it escapes semicolons that might come right after a command. - Typst template: fix 3.8 regression in which links disappear (#11194). A…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.8.2.0

3.8.1.0 · 2025-09-29 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US 8a756f1aab3a6032a60428c98468cccba690624d1cf4d0eed6065bf14e4b95e2 Download
x64 (64-bit) MSI (WiX) Per useren-US 8a756f1aab3a6032a60428c98468cccba690624d1cf4d0eed6065bf14e4b95e2 Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.8.1.0 --exact

Release notes

I'm pleased to announce the release of pandoc 3.8.1, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.8.1 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.8.1 This release introduces a few new features and fixes some bugs and regressions. Of special note: - New output format vimdoc (for Vim documentation). - --syntax-highlighting now works as expected for typst output. - New shorthands variable allows activating babel shorthands in LaTeX/PDF output. - Removed coloring for links in epub.css, so that the reader's defaults will be used. API changes: - New module Text.Pandoc.Writers.Vimdoc, exporting writeVimdoc. - Text.Pandoc.Parsing: new functions tableWithSpans, tableWithSpans', toTableComponentsWithSpans, and toTableComponentsWithSpans'. - Text.Pandoc.Shared: new function removeLinks. - Text.Pandoc.Highlighting: export functions formatTypstBlock, formatTypstInline, styleToTypst (from skylighting). Thanks to all who contributed, especially Tuong Nguyen Manh (who has been working hard to improve table support) and new contributors Raymond Berger and reptee. Click to expand changelog - New output format vimdoc (Vim documentation format) (#11132, reptee). - [API change] Added module Text.Pandoc.Writers.Vimdoc, exporting writeVimdoc. - Markdown reader: - Improve superscript/subscript/inline note parsing (#8652). We do not allow inline notes to be followed by ( or [. Otherwise, we parse inline notes…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.8.1.0

3.8.0.0 · 2025-09-06 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US 63e34aadf772a182fb88513d2e5ea894c0c813a9d3a72bd14e0b0d6058f553ac Download
x64 (64-bit) MSI (WiX) Per useren-US 63e34aadf772a182fb88513d2e5ea894c0c813a9d3a72bd14e0b0d6058f553ac Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.8.0.0 --exact

Release notes

I'm pleased to announce the release of pandoc 3.8, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.8 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.8 This release comes with many small improvements and a few larger ones. Among the more visible changes: + A new input/output format xml, which exactly represents a pandoc AST in a more easily human-readable form than JSON. The format is documented in doc/xml.md, and schemas can be found in tools/pandoc-xml.*. + A new command line option --syntax-highlighting, which takes the values 'none', 'default', 'idiomatic', a style name, or a path to a theme file. --no-highlighting and --highlight-style are deprecated. + New extensions smart_quotes and special_strings for org mode. These allow pandoc's parsing to more closely reproduce Emacs org-mode's behavior. + The old compact_definition_lists extension has been removed. API changes: + New modules Text.Pandoc.Readers.XML (exporting readXML) and Text.Pandoc.Writers.XML (exporting writeXML). + Text.Pandoc.Extensions: added constructors Ext_smart_quotes, Ext_special_strings; removed Ext_compact_definition_lists. + Text.Pandoc.App now exports versionInfo, a function that takes three parameters that can be filled in by pandoc-cli. + Text.Pandoc.Parsing: tableWith and tableWith' now return a list of lists of Blocks, allowing for multiple header rows. + Text.Pandoc.ImageSize: Add Point and Pica as constructors…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.8.0.0

3.7.0.2 · 2025-05-29 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US fe64e16b76855fff6dd15cb9967f5680cbb31495b5ff968dc5e5304cb9b3a23d Download
x64 (64-bit) MSI (WiX) Per useren-US fe64e16b76855fff6dd15cb9967f5680cbb31495b5ff968dc5e5304cb9b3a23d Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.7.0.2 --exact

Release notes

I'm pleased to announce the release of pandoc 3.7.0.2, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.7.0.2 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.7.0.2 This release fixes some regressions in grid table rendering introduced in 3.7. There are a few other nice improvements as well; see the changelog for details. Thanks to all who contributed, especially new contributor GHyman83. Click to expand changelog - RST writer: - Don’t emit alignment markers in grid tables (#10857). - Asciidoc writer: - Add support for sidebars (GHyman83). - LaTeX writer: - Include alt option in \includegraphics (#6095). - Markdown writer: - Preserve figure attributes (Nikolay Yakimov, #10867). Fixes a regression introduced by 0d2114e, which caused the Markdown writer to ignore attributes on the figure if it has class or key-value attributes set. - HTML writer: - Use the ID prefix in the ID for the footnotes section (Benjamin Esham). - Text.Pandoc.Writers.Shared: - gridTable: fix (3.7) regression with missing cell alignments (#10853). - gridTable: fix headings with colspans (#10855). If the heading contains a colspan, we still need to include information in the header line about the colspecs. - gridTable: fix headerless tables. The top line should encode colspan information. - Text.Pandoc.SelfContained: - Fix handling of empty script element (#10862). Previously in this case the closing tag was dropped. - Do not…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.7.0.2

3.7 · 2025-05-15 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US 2a855f58f76f7eea28e71200c6121d630ad69391319fbe27cb9fc19e1574173e Download
x64 (64-bit) MSI (WiX) Per useren-US 2a855f58f76f7eea28e71200c6121d630ad69391319fbe27cb9fc19e1574173e Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.7 --exact

Release notes

I'm pleased to announce the release of pandoc 3.7, available in the usual places: Binary packages & changelog: https://github.com/jgm/pandoc/releases/tag/3.7 Source & API documentation: http://hackage.haskell.org/package/pandoc-3.7 - New command-line option --variable-json. This allows non-string values (such as booleans or maps) to be given to template variables on the command line. - --pdf-engine will now accept groff as a value. - Markdown and RST writers now allow row/colspans in grid tables. In addition, table column widths will expand if needed to contain text that can't be wrapped, avoiding the introduction of unwanted whitespace. - The four_space_rule extension now works for plain output. - Roff formats now use the most portable syntax possible. - Improved handling of inline TeX in Org-mode. - In Lua filters, pandoc.read can now be used in "sandboxed" mode, restricting file or network access, by passing in a list of accessible files as a fourth parameter. API changes: - Text.Pandoc.Writers.Shared: new function delimited. - Text.Pandoc.Writers.Shared: new version of gridTable with changed parameters. - Text.Pandoc.Class: new exported function sandboxWithFileTree. Thanks to all who contributed, especially new contributors Manolis Stamatogiannakis, Mohamed Akram, and Niklas Eicker. Click to expand changelog - Add new command-line option --variable-json (#10341). This allows non-string values (booleans, lists, maps) to be given to template variables on the command line…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.7

3.6.4 · 2025-03-16 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US c8b050467ebe41dcd86f2c47b138cd8b527aed7299392dcd00a6eb71b40eaab7 Download
x64 (64-bit) MSI (WiX) Per useren-US c8b050467ebe41dcd86f2c47b138cd8b527aed7299392dcd00a6eb71b40eaab7 Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.6.4 --exact

Release notes

Click to expand changelog - Disable citations extension in writers if --citeproc is used (#10662). Otherwise we get undesirable results, as the format’s native citation mechanism is used instead of (or in addition to) the citeproc-generated citations. - Markdown reader: - Allow line break between URL and title of link (#10621). - Give better position information when YAML metadata parsing fails with a YAML exception (#10231). - Fixed escapedChar' parser (#10672). It should not accept escaped newlines. - Remove some misguided list fanciness (#9865, #7778, cf. #5628). Previously we tried to handle things like commented out list items: - one <!-- - two --> - three and also things like: - one `and - two` and But the code we added to handle these cases caused problems with other, more straightforward things, like: - one - ``` code ``` - three So we are rolling back all the fanciness, so that the markdown parser now behaves more like the commonmark parser, in which indicators of block-level structure always take priority over indicators of inline structure. - HTML reader: - Skip MathJaX-introduced cruft (#10673). - Ignore style tags in the body (#10643). - LaTeX reader: - Better handle comments/whitespace in option lists and includes (#10659). - Support \newline, \linebreak. - Docx reader/writer: - Revert commit adding row heads (cbe67b9) (#10627). Word sets w:firstColumn="1" by default for tables. You have to find the Table Design tab and explicitly uncheck “First Column” to…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.6.4

3.6.3 · 2025-02-09 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All usersen-US 1b62900b94ebe8e5881d7763dc1c74827633f0cf72d55a5ab88807d28b87263a Download
x64 (64-bit) MSI (WiX) Per useren-US 1b62900b94ebe8e5881d7763dc1c74827633f0cf72d55a5ab88807d28b87263a Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.6.3 --exact

Release notes

Click to expand changelog - Track wikilinks with a class instead of a title (Evan Silberman). Previously wikilinks were distinguished by giving them the title wikilink. Now that we have link attributes, it makes more sense to give them the class wikilink. This change affects all readers and writers that support wikilinks. - DocBook reader: - Handle title inside orderedlist (#10594). Also some other elements that allow title: blockquote, calloutlist, etc. - Better handle informalequation (#10592, tombolano). Include id attribute. - Better handle formalpara, example, and sidebar (#8666, tombolano). Include identifiers and titles in each case. - Markdown reader: - Simplify and fix normal citation parsing (#10584). This fixes a bug that causes some normal citations to be parsed as bracketed regular citations. - ODT reader: - Create Figure elements for images that are figures (#10567). - Avoid producing spurious blockquotes in list items (#9505). - Fix unwanted block quotes (#10575). Previously the reader created block quotes whenever a paragraph was marked indented (even though this just affects the first line). With this change we still generate block quotes for content that has an altered left margin, but not for indented paragraphs. - Docx reader: - Do not issue warning for comments with +styles (#10571, Stephen Reindl). - LaTeX reader: - Test {,re}newcommand arguments (#4470, Evan Silberman). - Pod reader: - Consume blanks after =encoding in pod reader (#10537, Evan…

Full release notes from the publisher

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.6.3

3.6.2 · 1 installer
ArchitectureFormatScopeSHA-256Download
x64 (64-bit) MSI (WiX) All users e9a8036cc298ae3d92105d5909c805a0a069cc988e7938703c4041b3e24a13aa Download

Pin this version: winget install --id JohnMacFarlane.Pandoc --version 3.6.2 --exact

Release notes

Publisher changelog

Manifest: manifests/j/JohnMacFarlane/Pandoc/3.6.2

All older versions: manifests/j/JohnMacFarlane/Pandoc


Alternatives to Pandoc

Similar apps in Documents, PDF and e-books on Everyversion. Each one links to the download location named in the publisher’s package data, with a SHA-256 checksum.

See all 7 Documents, PDF and e-books


Pandoc FAQ

Is Pandoc safe to download from here?

We host no installers. Every download button goes to the download location named in the package listing, and the checks below were run on those files.

On 2026-11-08 we downloaded the latest 2 installers from those sources and re-computed the SHA-256 of each: 2 of 2 match the package catalog’s value. Code signatures: 1 valid, 1 not applicable (archives and similar).

VirusTotal: none of its 61 security engines flagged any of the 2 scanned files.

Our rating: Safe. No check is a guarantee. See the security details above and our Security and Trust Center. Publisher’s website: Pandoc’s official website.

Does Pandoc update itself after I install an old version?

We cannot say for certain. We do not have data on whether Pandoc updates itself, and many apps check for updates and offer to install them. Look for an update setting in Pandoc (see Pandoc’s documentation) before you rely on an older version.

Does Pandoc cost anything?

No. Pandoc is free and open source (license: GPL-2.0).

Which versions of Pandoc are listed here, and how far back?

We list 50 versions, from 2.18 (2022-04-04) up to 3.13 (the catalog has 70, and we keep the newest 50). This page shows the newest 20; the JSON and Markdown files for this app list all 50.

Where do the download links go?

They go straight to the source named in the package catalog, with nothing added by us: to github.com. We host no files. Compare the SHA-256 shown next to each file with the one you compute after downloading. Publisher’s website: Pandoc’s official website.