Pandoc

Pandoc 3.13

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

  • By John MacFarlane
  • Open Source
  • Updated Oct 26, 2026
Download for Windows

About Pandoc

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

What's new in 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 strings, not booleans, as in YAML 1.2.
  • YAML errors now show the file, the line and the column, with the offending line. In metadata blocks the line is the line in the document.
  • Duplicate keys in a mapping are an error. They were a warning.
  • .5, .inf and .nan are numbers.
  • Docx reader:
  • Read w:fldSimple fields (#11944, Aslak Hellesøy).
  • Keep grid columns that have no width (#11989, Patrick Creighton). w:w is optional on w:gridCol, but elemToTblGrid skipped the grid columns that had none. The table then had fewer columns than its rows had cells, and the extra cells were dropped. Every grid column is now kept. If any of them has no (readable) width, all columns get the default width.
  • Fix namespaces in notes and comments (#11991, Patrick Creighton). The contents of footnotes, endnotes and comments were read with the namespace prefixes declared in word/document.xml rather than in their own parts. …

Full release notes »

Technical details

PublisherJohn MacFarlane
AuthorJohn Mac Farlane
Version3.13
Release date2026-10-26
LicenseGPL-2.0
Installer typewix, zip
Architecturex64
Package IDJohnMacFarlane.Pandoc

Links & install command

Install Pandoc from the command line with Windows Package Manager (winget):

winget install --id=JohnMacFarlane.Pandoc -e

converterdocdocsmarkdownpandoc

Older versions

  • 3.12.1
  • 3.12
  • 3.11
  • 3.10.2
  • 3.10.1
  • 3.10
  • 3.9.0.2
  • 3.9.0.1
  • 3.9