VOOZH about

URL: https://pandoc.org/index.html

⇱ Pandoc - index


πŸ‘ Credit: Amy de BuitlΓ©ir

If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc can convert between the following formats:

(← = conversion from; β†’ = conversion to; β†”οΈŽ = conversion from and to)

Lightweight markup formats

β†”οΈŽ Markdown (including CommonMark and GitHub-flavored Markdown)
β†”οΈŽ reStructuredText
β†”οΈŽ AsciiDoc
β†”οΈŽ Emacs Org-Mode
β†”οΈŽ Emacs Muse
β†”οΈŽ Textile
β†’ Markua
← txt2tags
β†”οΈŽ djot
β†’ BBCode

HTML formats

β†”οΈŽ (X)HTML 4
β†”οΈŽ HTML5
β†’ Chunked HTML

Ebooks

β†”οΈŽ EPUB version 2 or 3
β†”οΈŽ FictionBook2

Documentation formats

β†’ GNU TexInfo
← pod
β†”οΈŽ Haddock markup
β†’ Vimdoc

Roff formats

β†”οΈŽ roff man
β†’ roff ms
← mdoc

TeX formats

β†”οΈŽ LaTeX
β†’ ConTeXt

XML formats

β†”οΈŽ DocBook version 4 or 5
β†”οΈŽ JATS
← BITS
β†’ TEI Simple
β†’ OpenDocument XML

Outline formats

β†”οΈŽ OPML

Bibliography formats

β†”οΈŽ BibTeX
β†”οΈŽ BibLaTeX
β†”οΈŽ CSL JSON
β†”οΈŽ CSL YAML
← RIS
← EndNote XML

Word processor formats

β†”οΈŽ Microsoft Word docx
β†”οΈŽ Rich Text Format RTF
β†”οΈŽ OpenOffice/LibreOffice ODT

Interactive notebook formats

β†”οΈŽ Jupyter notebook (ipynb)

Page layout formats

β†’ InDesign ICML
β†”οΈŽ Typst

Wiki markup formats

β†”οΈŽ MediaWiki markup
β†”οΈŽ DokuWiki markup
← TikiWiki markup
← TWiki markup
← Vimwiki markup
β†’ XWiki markup
β†’ ZimWiki markup
β†”οΈŽ Jira wiki markup
← Creole

Slide show formats

β†’ LaTeX Beamer
β†”οΈŽ Microsoft PowerPoint
β†’ Slidy
β†’ reveal.js
β†’ Slideous
β†’ S5
β†’ DZSlides

Data formats

← CSV tables
← TSV tables
← Microsoft Excel spreadsheets

Terminal output

β†’ ANSI-formatted text

Serialization formats

β†”οΈŽ Haskell AST
β†”οΈŽ JSON representation of AST
β†”οΈŽ XML representation of AST

Custom formats

β†”οΈŽ custom readers and writers can be written in Lua

PDF
β†’ via pdflatex, lualatex, xelatex, latexmk, tectonic, wkhtmltopdf, weasyprint, prince, pagedjs-cli, context, or pdfroff.

Pandoc understands a number of useful markdown syntax extensions, including document metadata (title, author, date); footnotes; tables; definition lists; superscript and subscript; strikeout; enhanced ordered lists (start number and numbering style are significant); running example lists; delimited code blocks with syntax highlighting; smart quotes, dashes, and ellipses; markdown inside HTML blocks; and inline LaTeX. If strict markdown compatibility is desired, all of these extensions can be turned off.

LaTeX math (and even macros) can be used in markdown documents. Several different methods of rendering math in HTML are provided, including MathJax and translation to MathML. LaTeX math is converted (as needed by the output format) to unicode, native Word equation objects, MathML, or roff eqn.

Pandoc includes a powerful system for automatic citations and bibliographies. This means that you can write a citation like

[see @doe99, pp. 33-35; also @smith04, ch. 1]

and pandoc will convert it into a properly formatted citation using any of hundreds of CSL styles (including footnote styles, numerical styles, and author-date styles), and add a properly formatted bibliography at the end of the document. The bibliographic data may be in BibTeX, BibLaTeX, CSL JSON, or CSL YAML format. Citations work in every output format.

There are many ways to customize pandoc to fit your needs, including a template system and a powerful system for writing filters.

Pandoc includes a Haskell library and a standalone command-line program. The library includes separate modules for each input and output format, so adding a new input or output format just requires adding a new module.

Pandoc is free software, released under the GPL. Copyright 2006–2025 John MacFarlane.

Code signing policy

πŸ‘ diagram of pandoc conversions