Conversor de arquivos online auto-hospedado que aceita mais de mil formatos, desenvolvido com TypeScript, Bun e Elysia.
jgm/pandoc
Conversor universal de marcação: biblioteca Haskell e CLI que converte documentos entre dezenas de formatos, como Markdown, HTML, LaTeX e DOCX.
Alternativa open source a:Microsoft Word
- Estrelas
- 46,661
- Forks
- 6,529
- Issues abertas
- 1,048
- Último commit
- há 15 horas
O que é?
Pandoc é uma biblioteca Haskell e uma ferramenta de linha de comando para converter documentos de um formato de marcação para outro. Ele lê uma ampla variedade de formatos de entrada, incluindo variantes de Markdown, HTML, LaTeX, DocBook, Word docx, EPUB e planilhas, e gera formatos como HTML, PDF, PowerPoint, EPUB e typst.
O processo acontece em duas etapas: os leitores analisam cada entrada e a convertem em uma árvore intermediária compartilhada; em seguida, os escritores renderizam essa árvore no formato de destino. Assim, para adicionar um novo formato, basta criar um leitor ou um escritor, e os usuários podem transformar a árvore intermediária com Lua ou outros filtros. A saída em PDF é gerada por meio de LaTeX, Groff ms ou HTML.
As conversões a partir do Markdown próprio do Pandoc foram projetadas para não perder informações, mas conversões de formatos mais expressivos podem perder alguns detalhes, como tabelas complexas ou formatações como o tamanho das margens.
Recursos principais
- 01Converte entre dezenas de formatos de entrada e saída, incluindo Markdown, HTML, LaTeX e DOCX.
- 02Gera PDFs usando LaTeX, Groff ms ou mecanismos de HTML.
- 03Oferece suporte a citações e formatos de bibliografia como BibTeX e CSL JSON.
- 04Pode ser estendido com filtros Lua e leitores ou escritores personalizados.
- 05Disponível como biblioteca Haskell e ferramenta de linha de comando.
Casos de uso
- Converter anotações ou manuscritos em Markdown em documentos Word, EPUB ou PDF.
- Gerar apresentações de slides a partir de Markdown usando reveal.js ou Beamer.
- Migrar documentação de um sistema de marcação, como reStructuredText ou DocBook, para outro.
- Criar pipelines de documentos em CI que geram vários formatos a partir de uma única fonte.
Início rápido
- 1
Siga o guia de instalação em INSTALL.md para instalar o pandoc
- 2
Leia o Guia do Usuário para aprender a converter documentos
Antes de usar
- Licenciado sob GPL-2.0, uma licença copyleft que afeta como o código derivado pode ser distribuído.
- Conversões de formatos mais expressivos que o Markdown do pandoc costumam causar perda de informações.
Tópicos
Perguntas frequentes
- O que é pandoc?
- Conversor universal de marcação: biblioteca Haskell e CLI que converte documentos entre dezenas de formatos, como Markdown, HTML, LaTeX e DOCX. Pandoc é uma biblioteca Haskell e uma ferramenta de linha de comando para converter documentos de um formato de marcação para outro. Ele lê uma ampla variedade de formatos de entrada, incluindo variantes de Markdown, HTML, LaTeX, DocBook, Word docx, EPUB e planilhas, e gera formatos como HTML, PDF, PowerPoint, EPUB e typst.
- pandoc é gratuito? Qual é a licença?
- pandoc é open source sob a licença GPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pandoc ainda é mantido?
- Manutenção ativa. O último commit de pandoc foi em 20 de out. de 2026.
- Para que posso usar pandoc?
- Converter anotações ou manuscritos em Markdown em documentos Word, EPUB ou PDF. Gerar apresentações de slides a partir de Markdown usando reveal.js ou Beamer. Migrar documentação de um sistema de marcação, como reStructuredText ou DocBook, para outro. Criar pipelines de documentos em CI que geram vários formatos a partir de uma única fonte.
- Como instalar pandoc?
- Siga o guia de instalação em INSTALL.md para instalar o pandoc Leia o Guia do Usuário para aprender a converter documentos
- Onde consigo pandoc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jgm/pandoc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Utilitário Python que converte PDFs, documentos do Office, HTML, imagens, áudio e outros formatos em Markdown para pipelines de LLM e análise de texto.
Converte PDFs e outros documentos para Markdown, JSON, chunks ou HTML, com assistência opcional de LLM para maior precisão.
Biblioteca Rust e CLI que convertem arquivos Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV e PDF em Markdown compatível com GitHub, sem formatação desnecessária.
Um editor de Markdown de código aberto, simples e elegante, com pré-visualização WYSIWYG em tempo real para Linux, macOS e Windows.
Traduz artigos científicos em PDF para outro idioma, preservando fórmulas, gráficos, tabelas e layout, com opção de saída bilíngue.