Markdown: o que é, para que serve e como escrever melhor

Aprenda o que é Markdown, onde ele é usado (README, GitHub, docs, blogs e wikis), a sintaxe básica de títulos, listas, links, tabelas e blocos de código, e quando vale visualizar a prévia.

Revisado pela equipe editorial ValorFinalCommonMark / GitHub Docs (GFM) / MDN
Calcule agora: Markdown PreviewResultado na hora, de graça e sem cadastro.

Markdown é uma linguagem de marcação leve que permite escrever texto formatado usando apenas caracteres simples do teclado. Em vez de clicar em botões de negrito ou inserir tags HTML, você escreve, por exemplo, dois asteriscos em volta de uma palavra para deixá-la em negrito. O texto permanece legível mesmo sem ser renderizado, e ferramentas convertem essa marcação em HTML. Neste guia você entende onde o Markdown é usado, a sintaxe básica, os erros comuns e quando vale visualizar a prévia. Para escrever e ver o resultado, use o Markdown preview, que renderiza localmente no navegador.

Resposta rápida

  • Markdown é uma marcação leve: # para título, ** para negrito, - para lista.
  • É convertido em HTML e usado em README, docs, GitHub, blogs e notas.
  • Não há padrão único: CommonMark padroniza o básico e o GFM adiciona tabelas e listas de tarefas.
  • A prévia ajuda a conferir tabelas e listas; prefira uma que não envie o conteúdo a servidor.

O que é Markdown

Criado para ser fácil de ler e de escrever, o Markdown nasceu da ideia de que um texto formatado deveria continuar legível em sua forma bruta. Por ser texto puro, ele combina bem com controle de versão: um diff de Markdown mostra claramente o que mudou, ao contrário de formatos binários. Essa simplicidade explica por que ele virou padrão em documentação e em plataformas de desenvolvimento.

Onde o Markdown é usado

Sintaxe básica

Os elementos mais usados são poucos e fáceis de lembrar:

ElementoMarcação
Título# Título / ## Subtítulo
Negrito / itálico**negrito** / *itálico*
Lista- item (ou 1. item)
Link[texto](url)
Código inline`código`
Citação> citação
# Título nível 1
## Título nível 2

Texto com **negrito**, *itálico* e `código inline`.

- item de lista
- outro item

1. lista ordenada
2. segundo item

[texto do link](https://valorfinal.com.br)

> citação

| Nome  | Idade |
| ----- | ----- |
| Maria | 30    |

```js
const x = 1;
```

Esses blocos cobrem a maior parte da escrita técnica: títulos para estrutura, listas para enumerar, links para referência, citações para destacar e blocos de código para exemplos.

Diferença entre Markdown e HTML

O HTML é a linguagem que o navegador realmente entende, com tags para cada elemento. O Markdown é um atalho legível que é convertido em HTML. Para a maioria dos textos, o Markdown é mais rápido de escrever e mais fácil de ler na origem. Quando você precisa de algo que o Markdown não cobre, muitos renderizadores aceitam HTML embutido. Por segurança, porém, visualizadores cuidadosos tratam HTML colado como texto, para não executar scripts maliciosos dentro de um documento. O Markdown preview do ValorFinal segue essa abordagem segura: ele converte a marcação em elementos, sem renderizar HTML bruto.

Erros comuns

Quando usar a prévia

A prévia é especialmente útil para conferir tabelas, listas aninhadas e blocos de código antes de publicar. Editar com a prévia ao lado evita surpresas, como um título que não virou título por falta de espaço depois do sinal de número. Uma prévia local, que não envia o conteúdo para servidor, deixa você revisar documentos internos com tranquilidade.

Exemplo completo

Um trecho de README costuma combinar título, parágrafo, lista e bloco de código, exatamente como no exemplo de sintaxe acima. Ao colá-lo em um visualizador, o resultado é uma página formatada, com hierarquia clara e código destacado, pronta para publicar no repositório. Para comparar duas versões de um documento Markdown, o comparador de texto mostra o que mudou entre elas.

CommonMark, GFM e por que o resultado varia

Uma dúvida frequente é por que o mesmo texto Markdown renderiza diferente em ferramentas distintas. A razão é histórica: o Markdown original deixou muitos detalhes em aberto, e cada projeto implementou do seu jeito. O CommonMark surgiu para padronizar o comportamento básico, definindo com precisão como títulos, listas e ênfase devem ser interpretados. Já o GitHub Flavored Markdown (GFM) é uma extensão do CommonMark que adiciona tabelas, listas de tarefas com caixas de seleção, riscado e detecção automática de links.

Na prática, isso significa que recursos como tabelas podem funcionar em uma ferramenta e não em outra mais antiga. Antes de depender de um recurso, verifique se o destino suporta GFM. Para conteúdo que vai para o GitHub ou GitLab, você pode contar com tabelas e listas de tarefas; para um renderizador genérico e antigo, fique no subconjunto básico de títulos, listas, ênfase, links e código.

Boas práticas de escrita ajudam a evitar surpresas: deixe uma linha em branco separando blocos diferentes, seja consistente no marcador de lista, e use blocos de código cercados por três acentos graves em vez de indentação, que é mais frágil. Markdown bem escrito é fácil de ler na origem e renderiza de forma previsível, que é justamente o propósito do formato.

Markdown e segurança ao renderizar

Quando uma aplicação aceita Markdown de usuários, surge uma preocupação de segurança. Como muitos renderizadores permitem HTML embutido, um texto malicioso poderia incluir um script e tentar executá-lo no navegador de quem visualiza. Por isso, sistemas que recebem Markdown de terceiros sanitizam o resultado, removendo tags perigosas, ou convertem a marcação em elementos seguros sem permitir HTML bruto. É o mesmo princípio de não confiar em conteúdo externo sem tratamento.

Para o usuário comum que só escreve seus próprios documentos, o risco é baixo, mas a recomendação prática é preferir ferramentas de prévia que não renderizam HTML bruto e que processam tudo localmente. Assim, além de seguro, o conteúdo do seu documento não é enviado para servidor nenhum, o que importa quando você está escrevendo notas internas, rascunhos de documentação ou qualquer texto que ainda não deveria sair do seu computador. Essa combinação de praticidade e segurança é o que torna o Markdown tão presente em ferramentas de escrita técnica modernas, do primeiro rascunho até a publicação final do documento.

Para quem está começando, uma boa forma de aprender é escrever um README simples e ir vendo a prévia. Comece com um título, um parágrafo de introdução, uma lista do que o projeto faz e um bloco de código com o comando de instalação. Em poucos minutos você cobre os elementos mais usados e ganha confiança. À medida que precisar, acrescente tabelas, links e citações. O Markdown recompensa quem escreve com regularidade, porque a sintaxe é curta e logo vira automática.

Quando usar a ferramenta do ValorFinal

Use o Markdown preview para escrever Markdown e ver a prévia em tempo real, com contagem de palavras, títulos e links, e download em .md. Para formatar blocos de código que vão no documento, o formatador de código ajuda. Explore também as outras ferramentas de tecnologia.

Fontes oficiais

Conclusão

Markdown é simples, portátil e legível mesmo sem renderizar, o que explica sua presença em README, documentação e plataformas de desenvolvimento. Conhecer a sintaxe básica e lembrar que CommonMark e GFM podem renderizar diferente evita surpresas. Para escrever e ver o resultado, use o Markdown preview e conheça as demais ferramentas de tecnologia.

Calculadoras deste guia

Fontes oficiais

Links externos para os documentos oficiais consultados na construção desta página. O conteúdo deles pode mudar sem aviso; em caso de divergência, vale sempre a fonte oficial.

Como validamos os cálculos

Os valores citados neste guia são estimativos e baseados em fontes oficiais (CommonMark / GitHub Docs (GFM) / MDN). Eles podem variar conforme convenção coletiva, situação individual e atualizações da legislação. Entenda nossa metodologia em como validamos os cálculos.

Perguntas frequentes

O que é Markdown?
Markdown é uma linguagem de marcação leve, criada para escrever texto formatado usando apenas caracteres simples, como # para títulos e asteriscos para negrito. O texto continua legível mesmo sem renderização, e ferramentas convertem a marcação em HTML. É o formato padrão de README, documentação e muitas plataformas de escrita.
Onde o Markdown é usado?
Em arquivos README de projetos, na documentação técnica, em issues e pull requests do GitHub e do GitLab, em blogs estáticos, em wikis, em ferramentas de notas como Obsidian e em editores de mensagens. Por ser texto puro, funciona bem com controle de versão e é portátil entre sistemas.
Qual a diferença entre Markdown e HTML?
HTML é mais poderoso e verboso, com tags para tudo. Markdown é um atalho legível para os elementos mais comuns: títulos, listas, links, ênfase e código. A maioria dos renderizadores aceita HTML embutido no Markdown, mas, por segurança, muitos visualizadores tratam HTML colado como texto para evitar execução de scripts.
Existe um padrão único de Markdown?
Não totalmente. O Markdown original tem várias implementações. O CommonMark é um esforço de padronização, e o GitHub Flavored Markdown (GFM) acrescenta recursos como tabelas, listas de tarefas e blocos de código com destaque de linguagem. Por isso, um arquivo pode renderizar um pouco diferente conforme a ferramenta.
Como faço uma tabela em Markdown?
Use barras verticais para separar colunas e uma linha de hifens para separar o cabeçalho do corpo. Por exemplo, uma linha com | Nome | Idade | seguida de | --- | --- | e depois as linhas de dados. A maioria dos renderizadores modernos (GFM) suporta tabelas, mas o Markdown mais antigo pode não suportar.
Por que usar uma prévia de Markdown?
A prévia mostra como o texto vai aparecer depois de renderizado, o que ajuda a corrigir títulos, listas e tabelas antes de publicar. Uma prévia que roda no navegador e não envia o conteúdo para servidor é útil para revisar documentos internos com segurança.
Por que meu título não virou título?
O erro mais comum é faltar o espaço depois do sinal de número: o correto é "# Título" (com espaço), não "#Título". Outro motivo é não deixar uma linha em branco separando o título do parágrafo anterior. Markdown depende dessas pequenas regras de espaçamento para interpretar a estrutura corretamente.
Como faço um bloco de código em Markdown?
Cerque o trecho com três acentos graves (```) em uma linha antes e outra depois. Você pode indicar a linguagem logo após os primeiros três acentos (por exemplo, ```js) para ativar o destaque de sintaxe em renderizadores que suportam. Esse método é mais confiável que indentar com espaços, que é uma forma mais antiga e frágil.
Markdown é seguro quando vem de outros usuários?
Exige cuidado. Como muitos renderizadores permitem HTML embutido, um Markdown malicioso poderia tentar injetar scripts. Aplicações que recebem Markdown de terceiros devem sanitizar o resultado ou converter a marcação em elementos seguros, sem renderizar HTML bruto. Para seus próprios documentos, o risco é baixo, mas prefira prévias que não renderizam HTML e processam localmente.
Posso converter Markdown em HTML ou PDF?
Sim. O Markdown foi feito para ser convertido em HTML, e a maioria das ferramentas faz isso automaticamente. A partir do HTML, é possível gerar PDF (por impressão ou ferramentas dedicadas) ou publicar em sites e blogs. Por ser texto puro, o mesmo arquivo .md serve de fonte para vários formatos de saída.