Markdown → HTML

Transforme Markdown em HTML.
Com tabelas e listas de tarefas.

A especificação CommonMark inteira, mais as extensões do GitHub que você sentiria falta se não estivessem.

Veja num quadro em sandbox e depois copie o código ou baixe o arquivo.

Solte um arquivo aqui.

Ou escolha pelo botão. Ou simplesmente cole com Ctrl+V. Dezenas de uma vez não é problema.

.md .markdown .txt +1 / 25 MB por arquivo / roda no seu navegador, nada é enviado

Outros formatos: .docx .doc DOCX → HTML · .html .htm Google Docs → HTML · .text Texto → HTML · .csv .tsv CSV → tabela · .xlsx Excel → tabela · .pdf docstomd.com

Ou cole aqui

Saída
Saída
Indentação
URLs soltas
Quebras de linha

Como funciona

  1. 01Cole Markdown na caixa, ou solte um arquivo .md, .markdown ou .txt na área acima.
  2. 02O markdown-it interpreta com as regras do CommonMark, mais as extensões de tabela, riscado e lista de tarefas. O resultado passa pelo DOMPurify antes de chegar até você.
  3. 03Escolha fragmento ou página inteira, ligue ou desligue a indentação, e copie o HTML ou baixe como arquivo.

O que funciona

  • Todo o CommonMark: títulos ATX e setext, listas aninhadas, links por referência, código cercado e indentado
  • Tabelas GFM com barras, geradas como <table><thead><th scope="col">
  • Listas de tarefas como caixas desabilitadas, com a classe .task-list-item para estilizar
  • Riscado, e URLs soltas viradas em links automaticamente, com opção de evitar
  • Blocos de HTML bruto e HTML inline, higienizados na passagem
  • Quebras de linha simples mantidas como <br>, ou deixadas fluir, como você preferir

O que não faz

  • Não colore a sintaxe — a classe do idioma é emitida, as cores são sua parte
  • Notas de rodapé, listas de definição, abreviaturas e diretivas de contêiner não são interpretadas
  • Front matter YAML não é removido nem interpretado; apague antes se não quiser vê-lo na saída
  • Notação matemática ($...$ ou \[...\]) sai como texto literal
  • Arquivos acima de 25 MB

Perguntas que chegam aqui

Sim, e saem como marcação correta: um <thead> com células <th scope="col">, um <tbody> para o resto e o alinhamento transferido como text-align inline. Um leitor de tela consegue ler o resultado como tabela, o que é impossível numa grade fingida com div.

Indo no sentido oposto?

O DocsToMD é esta mesma ferramenta ao contrário: Word, PDF, Excel e HTML para Markdown. Mesma abordagem, mesmo modelo de privacidade, saída inversa.

docstomd.com