Folha de Referência Markdown: Guia de Referência Completo
· 12 min de leitura
Markdown se tornou a linguagem universal de formatação de texto na web. Seja escrevendo documentação no GitHub, postando no Reddit, conversando no Discord, organizando notas no Notion, ou criando conteúdo para inúmeras outras plataformas, Markdown está em todo lugar. Aprender esta sintaxe simples mas poderosa vai te tornar mais produtivo em todos os espaços de trabalho digitais que você usa.
Este guia abrangente cobre tudo desde formatação básica até técnicas avançadas, completo com exemplos práticos e casos de uso do mundo real. Salve esta página como sua referência principal para tudo relacionado a Markdown.
📑 Índice
- O que é Markdown e Por Que Usar?
- Formatação Básica de Texto
- Títulos e Estrutura de Documento
- Listas: Ordenadas, Não Ordenadas e Aninhadas
- Links e Imagens
- Blocos de Código e Destaque de Sintaxe
- Criando Tabelas
- Citações e Referências
- Recursos Avançados de Markdown
- Variações e Extensões de Markdown
- Melhores Práticas e Erros Comuns
- Perguntas Frequentes
O que é Markdown e Por Que Usar?
Markdown é uma linguagem de marcação leve criada por John Gruber em 2004. Sua filosofia é simples: texto simples deve ser legível como está, mas também conversível para HTML e outros formatos. Ao contrário de editores de texto rico que escondem a formatação atrás de botões e menus, Markdown mantém tudo visível e portável.
A beleza do Markdown está em sua simplicidade. Você pode escrevê-lo em qualquer editor de texto, versioná-lo com Git, e convertê-lo para HTML, PDF, ou dezenas de outros formatos. Tornou-se o padrão de fato para documentação técnica, arquivos README, posts de blog e escrita colaborativa.
Onde Markdown é usado:
- GitHub, GitLab e Bitbucket para arquivos README e documentação
- Reddit, Discord e Slack para mensagens formatadas
- Notion, Obsidian e Roam Research para anotações
- Geradores de sites estáticos como Jekyll, Hugo e Gatsby
- Sistemas de gerenciamento de conteúdo e plataformas de blog
- Ferramentas de escrita técnica e plataformas de documentação
Dica profissional: Use nosso Editor Markdown gratuito para praticar sintaxe em tempo real com visualização ao vivo. É a maneira mais rápida de aprender fazendo.
Formatação Básica de Texto
A sintaxe de formatação básica do Markdown é intuitiva e fácil de lembrar. A maioria da formatação usa caracteres especiais que envolvem o texto que você quer estilizar.
Texto em Negrito
Crie texto em negrito envolvendo palavras com asteriscos duplos ou sublinhados duplos:
**Este texto está em negrito**
__Isto também está em negrito__
Ambos produzem: Este texto está em negrito
Texto em Itálico
Use asteriscos simples ou sublinhados simples para texto em itálico:
*Este texto está em itálico*
_Isto também está em itálico_
Ambos produzem: Este texto está em itálico
Negrito e Itálico Combinados
Combine ambos usando três asteriscos ou misturando asteriscos e sublinhados:
***Texto em negrito e itálico***
**_Também em negrito e itálico_**
Resultado: Texto em negrito e itálico
Tachado
A maioria das variações de Markdown suporta tachado com til duplo:
~~Este texto está riscado~~
Resultado: Este texto está riscado
Código Inline
Envolva texto em crases simples para formatá-lo como código inline:
Use a função `console.log()` para depurar.
Resultado: Use a função console.log() para depurar.
| Sintaxe | Saída | Caso de Uso |
|---|---|---|
**texto** |
texto | Ênfase, termos importantes |
*texto* |
texto | Ênfase sutil, títulos de livros |
~~texto~~ |
Conteúdo deletado, correções | |
`texto` |
texto |
Código, comandos, nomes de arquivo |
Títulos e Estrutura de Documento
Títulos criam hierarquia de documento e melhoram a legibilidade. Markdown suporta seis níveis de títulos, correspondendo às tags <h1> até <h6> do HTML.
# Título 1 (Maior)
## Título 2
### Título 3
#### Título 4
##### Título 5
###### Título 6 (Menor)
O número de símbolos de cerquilha determina o nível do título. Sempre inclua um espaço entre os símbolos de cerquilha e o texto do título.
Melhor prática: Use níveis de título hierarquicamente. Não pule de H1 para H4. Isso melhora a acessibilidade para leitores de tela e ajuda mecanismos de busca a entender a estrutura do seu conteúdo.
Sintaxe Alternativa de Título
Para H1 e H2, você também pode usar sintaxe de estilo sublinhado:
Título 1
=========
Título 2
---------
No entanto, a sintaxe de símbolo de cerquilha é mais comum e suporta todos os seis níveis.
Melhores Práticas de Títulos
- Use apenas um H1 por documento (tipicamente o título)
- Mantenha títulos concisos e descritivos
- Use capitalização de frase ou título consistentemente
- Não termine títulos com pontuação
- Adicione linhas em branco antes e depois dos títulos para legibilidade
Listas: Ordenadas, Não Ordenadas e Aninhadas
Listas são fundamentais para organizar informações. Markdown suporta listas não ordenadas (com marcadores), listas ordenadas (numeradas) e combinações aninhadas de ambas.
Listas Não Ordenadas
Crie listas com marcadores usando asteriscos, hífens ou sinais de mais. Todos os três produzem saída idêntica:
* Primeiro item
* Segundo item
* Terceiro item
- Primeiro item
- Segundo item
- Terceiro item
+ Primeiro item
+ Segundo item
+ Terceiro item
Escolha um estilo e mantenha-o em todo o seu documento para consistência.
Listas Ordenadas
Numere seus itens de lista com pontos. Os números reais não importam—Markdown os renumerará automaticamente:
1. Primeiro item
2. Segundo item
3. Terceiro item
1. Primeiro item
1. Segundo item
1. Terceiro item
Ambos produzem a mesma lista numerada. Usar todos 1s facilita reordenar itens sem renumerar.
Listas Aninhadas
Indente itens aninhados com 2 ou 4 espaços (seja consistente):
1. Primeiro item
- Marcador aninhado
- Outro marcador aninhado
2. Segundo item
1. Número aninhado
2. Outro número aninhado
Listas de Tarefas
Muitas variações de Markdown suportam listas de tarefas com caixas de seleção:
- [x] Tarefa concluída
- [ ] Tarefa incompleta
- [ ] Outra tarefa incompleta
Isso é particularmente útil em issues do GitHub e ferramentas de gerenciamento de projetos.
Dica rápida: Ao escrever itens de lista com múltiplos parágrafos, indente parágrafos subsequentes para alinhar com a primeira linha de texto, não com o marcador.
Links e Imagens
Markdown facilita adicionar hiperlinks e imagens sem poluir seu texto com tags HTML.
Links Básicos
A sintaxe para links é direta: colchetes para o texto do link, seguido por parênteses para a URL:
[Visite nosso Editor Markdown](/tools/markdown-editor/)
Resultado: Visite nosso Editor Markdown
Links com Títulos
Adicione um atributo de título (mostrado ao passar o mouse) incluindo-o entre aspas após a URL:
[GitHub](https://github.com "Visite o GitHub")
Links Estilo Referência
Para documentos com muitos links repetidos, use sintaxe estilo referência para manter seu texto limpo:
Confira [Google][1] e [GitHub][2] para mais informações.
[1]: https://google.com "Google"
[2]: https://github.com "GitHub"
As definições de referência podem aparecer em qualquer lugar no documento e não serão visíveis na saída.
Links Automáticos
Envolva URLs ou endereços de email em colchetes angulares para torná-los clicáveis:
<https://example.com>
<email@example.com>
Muitos processadores Markdown também criam links automáticos de URLs sem colchetes angulares.
Imagens
A sintaxe de imagem é idêntica a links, mas com um prefixo de ponto de exclamação:


O texto alternativo é crucial para acessibilidade e SEO. Sempre forneça texto alternativo descritivo que explique o que a imagem mostra.
Melhores Práticas de Imagens
- Escreva texto alternativo descritivo para acessibilidade
- Use caminhos relativos para imagens no mesmo repositório
- Otimize tamanhos de arquivo de imagem para carregamento mais rápido
- Considere usar sintaxe estilo referência para imagens repetidas
- Teste se as imagens são exibidas corretamente na sua plataforma alvo
Blocos de Código e Destaque de Sintaxe
Blocos de código são essenciais para documentação técnica. Markdown fornece múltiplas maneiras de formatar código, desde trechos inline até blocos de múltiplas linhas com destaque de sintaxe.
Código Inline
Como mencionado anteriormente, envolva código inline em crases simples:
Use o comando `git commit` para salvar alterações.
Blocos de Código Cercados
Para código de múltiplas linhas, use crases triplas (ou tils triplos) antes e depois do código:
```
function greet(name) {
return `Hello, ${name}!`;
}
```
Destaque de Sintaxe
Especifique a linguagem de programação após as crases de abertura para destaque de sintaxe:
```javascript
function greet(name) {
return `Hello, ${name}!`;
}
```
```python
def greet(name):
return f"Hello, {name}!"
```
```css
.button {
background-color: #06b6d4;
border-radius: 8px;
}
```
A maioria dos processadores Markdown suporta dezenas de linguagens incluindo JavaScript, Python, Java, C++, Ruby, Go, Rust, SQL, HTML, CSS e muitas mais.
Blocos de Código Indentados
Uma sintaxe mais antiga usa indentação de 4 espaços para criar blocos de código:
function example() {
return true;
}
No entanto, blocos de código cercados são preferidos porque suportam destaque de sintaxe e são mais fáceis de ler em texto simples.
Dica profissional: Use nosso Embelezador HTML para formatar código antes de colá-lo em documentos Markdown. Código limpo e bem formatado é mais fácil de ler e manter.
Criando Tabelas
Tabelas organizam dados em linhas e colunas. Embora tabelas Markdown não sejam tão flexíveis quanto tabelas HTML, são perfeitas para apresentação de dados simples.
Sintaxe Básica de Tabela
Crie tabelas usando barras verticais e hífens:
| Cabeçalho 1 | Cabeçalho 2 | Cabeçalho 3 |
|-------------|-------------|-------------|
| Célula 1 | Célula 2 | Célula 3 |
| Célula 4 | Célula 5 | Célula 6 |
As barras verticais não precisam estar perfeitamente alinhadas—processadores Markdown as formatarão corretamente. No entanto, barras alinhadas tornam tabelas mais fáceis de ler em texto simples.
Alinhamento de Colunas
Controle o alinhamento de texto usando dois pontos na linha separadora:
| Alinhado à esquerda | Centralizado | Alinhado à direita |
|:--------------------|:------------:|-------------------:|
| Texto | Texto | Texto |
| Mais texto | Mais texto | Mais texto |
:---alinha à esquerda (padrão):---:centraliza texto---:alinha à direita
Exemplo Prático de Tabela
| Variação Markdown | Tabelas | Listas de Tarefas | Notas de Rodapé |
|---|---|---|---|
| CommonMark | ❌ Não | ❌ Não |