MarkdownCo
Voltar para o Blog
Guias

Sintaxe Básica do Markdown: Guia Completo com Exemplos

Domine todos os elementos da sintaxe básica do Markdown com exemplos claros e erros comuns a evitar. Sua referência definitiva para títulos, listas, links e muito mais.

Sintaxe Básica do Markdown: Guia Completo com Exemplos

A sintaxe básica do Markdown é a base que todo desenvolvedor, escritor e criador de conteúdo precisa dominar. Seja escrevendo documentação, elaborando um artigo de blog ou formatando uma issue no GitHub, esses elementos fundamentais são os blocos de construção que você usará todos os dias.

Este guia aborda cada elemento da sintaxe básica com exemplos claros, comparações com a saída HTML e erros comuns a evitar. Salve nos favoritos — você vai voltar aqui com mais frequência do que imagina.

Títulos

Markdown Headings

Os títulos estruturam seu conteúdo em uma hierarquia lógica. O Markdown suporta seis níveis de títulos, criados colocando símbolos # antes do texto.

# Heading Level 1
## Heading Level 2
### Heading Level 3
#### Heading Level 4
##### Heading Level 5
###### Heading Level 6

Isso produz o seguinte HTML:

<h1>Heading Level 1</h1>
<h2>Heading Level 2</h2>
<h3>Heading Level 3</h3>
<h4>Heading Level 4</h4>
<h5>Heading Level 5</h5>
<h6>Heading Level 6</h6>

Boas Práticas para Títulos

Sempre adicione um espaço entre o # e o texto do título. Sem o espaço, alguns interpretadores não reconhecerão como um título.

✅ ## This Works
❌ ##This Doesn't

Use os títulos em ordem. Não pule de H2 para H4 — isso quebra a estrutura lógica do documento e prejudica tanto a acessibilidade quanto o SEO. Pense nos títulos como um sumário: cada nível deve se aninhar logicamente sob o nível acima.

Use apenas um H1 por página. O H1 é o título da sua página. Todo o restante deve ser H2 ou inferior.

Parágrafos e Quebras de Linha

Parágrafos são o elemento mais simples do Markdown — basta escrever texto. Separe os parágrafos com uma linha em branco.

This is the first paragraph.

This is the second paragraph.

Quebras de Linha

É aqui que muitos iniciantes se confundem. Pressionar Enter uma vez não cria uma nova linha na maioria dos renderizadores Markdown. Você precisa:

  1. Terminar a linha com dois ou mais espaços (e depois pressionar Enter)
  2. Usar a tag HTML <br>
This is the first line.
This is the second line.

Or use HTML:<br>
This starts a new line.

Erro Comum

Simplesmente pressionar Enter entre duas linhas vai mesclá-las em um único parágrafo na saída renderizada:

Line one
Line two

Isso é renderizado como: "Line one Line two" — uma única linha. Sempre use uma linha em branco para um novo parágrafo ou espaços no final da linha para uma quebra de linha dentro do mesmo parágrafo.

Formatação de Texto

Markdown Text Formatting

O Markdown torna muito fácil enfatizar texto. Aqui estão as principais opções de formatação:

Negrito

Envolva o texto com asteriscos duplos ou sublinhados duplos:

**This is bold text**
__This is also bold__

Saída HTML: <strong>This is bold text</strong>

Itálico

Envolva o texto com asteriscos simples ou sublinhados simples:

*This is italic text*
_This is also italic_

Saída HTML: <em>This is italic text</em>

Negrito e Itálico

Combine três asteriscos para ambos:

***Bold and italic***
___Also bold and italic___
**_Or mix like this_**

Saída HTML: <strong><em>Bold and italic</em></strong>

Tachado

Use dois tils (esta é uma extensão do GFM, mas suportada em quase todos os lugares):

~~This text is crossed out~~

Saída HTML: <del>This text is crossed out</del>

Erro Comum

Usar sublinhados no meio de uma palavra não funciona de forma confiável. Prefira asteriscos para ênfase no meio de palavras:

✅ This is**very**important
❌ This is__very__important

Citações em Bloco

As citações em bloco são criadas com o caractere >. Elas são comumente usadas para citar fontes, destacar notas importantes ou chamar atenção para informações-chave.

> Markdown is intended to be as easy-to-read and easy-to-write as is feasible.
> — John Gruber

Saída HTML:

<blockquote>
  <p>Markdown is intended to be as easy-to-read and easy-to-write as is feasible.
  — John Gruber</p>
</blockquote>

Citações com Múltiplos Parágrafos

Adicione > na linha em branco entre os parágrafos:

> First paragraph of the quote.
>
> Second paragraph of the quote.

Citações Aninhadas

Use >> para aninhar:

> This is the outer quote.
>
>> This is a nested quote inside it.

Citações com Outros Elementos

Você pode combinar citações em bloco com outras formatações do Markdown:

> ### A Heading Inside a Quote
>
> - List item one
> - List item two
>
> Text with **bold** and *italic* formatting.

Listas

Markdown Lists

As listas são um dos elementos mais usados no Markdown. Você encontrará três tipos: não ordenadas, ordenadas e listas de tarefas.

Listas Não Ordenadas

Use -, * ou + como marcadores. Escolha um e mantenha a consistência:

- First item
- Second item
- Third item

Saída HTML:

<ul>
  <li>First item</li>
  <li>Second item</li>
  <li>Third item</li>
</ul>

Listas Ordenadas

Use números seguidos de um ponto. Os números em si não importam — o Markdown os numera automaticamente:

1. First step
2. Second step
3. Third step

Curiosamente, isso produz a mesma saída:

1. First step
1. Second step
1. Third step

Ambos são renderizados como uma lista numerada de 1 a 3. No entanto, a melhor prática é usar números sequenciais para facilitar a leitura no arquivo-fonte.

Listas Aninhadas

Indente com dois ou quatro espaços para criar sublistas:

1. Main item
   - Sub-item A
   - Sub-item B
     - Sub-sub-item
2. Another main item

Listas de Tarefas

As listas de tarefas (um recurso do GFM) usam - [ ] para itens desmarcados e - [x] para itens marcados:

- [x] Write the draft
- [x] Add code examples
- [ ] Proofread the article
- [ ] Publish

Erro Comum

Esquecer a linha em branco antes de uma lista quando ela vem depois de um parágrafo. Alguns interpretadores exigem isso:

✅ Here is my list:

- Item one
- Item two

❌ Here is my list:
- Item one
- Item two

Código

Markdown Code

Exibir código é um dos pontos fortes do Markdown, e fazer isso corretamente é fundamental para a legibilidade.

Código Inline

Envolva o código em crases simples para exibição inline:

Use the `print()` function to output text.

Saída HTML: Use the <code>print()</code> function to output text.

Se o próprio código contiver uma crase, use crases duplas:

``There is a literal `backtick` here.``

Blocos de Código

Para código com múltiplas linhas, use três crases (blocos de código cercados) com um identificador de linguagem opcional para destaque de sintaxe:

```javascript
function greet(name) {
  return `Hello, ${name}!`;
}
```

O identificador de linguagem (javascript, python, html, css, bash, etc.) ativa o destaque de sintaxe na maioria dos renderizadores. Sempre inclua-o — isso melhora drasticamente a legibilidade.

Blocos de Código Indentados

Você também pode criar blocos de código indentando cada linha com quatro espaços ou uma tabulação:

    function add(a, b) {
      return a + b;
    }

No entanto, blocos de código cercados são fortemente recomendados porque suportam destaque de sintaxe e não exigem que cada linha seja indentada.

Links

Links são essenciais para conectar conteúdo. O Markdown suporta diversos formatos de link.

Links Inline

O formato mais comum — texto entre colchetes, URL entre parênteses:

[Visit Example](https://example.com)

Saída HTML: <a href="https://example.com">Visit Example</a>

Links com Títulos

Adicione um título entre aspas após a URL (aparece como tooltip ao passar o mouse):

[Visit Example](https://example.com "Example Website")

Links de Referência

Para um texto-fonte mais limpo quando você tem muitos links, use o estilo de referência:

I use [Google][1] and [GitHub][2] daily.

[1]: https://google.com "Google"
[2]: https://github.com "GitHub"

Isso mantém seus parágrafos limpos e agrupa todas as URLs no final — especialmente útil em documentos longos.

Links Automáticos

Envolva uma URL ou e-mail em colchetes angulares para link automático:

<https://example.com>
<contact@example.com>

A maioria dos renderizadores modernos (como o GitHub) também faz link automático de URLs sem colchetes angulares, mas usá-los garante compatibilidade.

Erro Comum

Esquecer que espaços em URLs precisam de codificação. Use %20 para espaços:

✅ [My Doc](files/my%20document.pdf)
❌ [My Doc](files/my document.pdf)

Imagens

Markdown Links and Images

As imagens usam a mesma sintaxe dos links, mas com um ponto de exclamação ! na frente:

![Alt text describing the image](/path/to/image.webp)

Saída HTML: <img src="/path/to/image.webp" alt="Alt text describing the image">

Imagens com Títulos

![A sunset over the ocean](/images/sunset.webp "Beautiful sunset")

Imagens com Link

Combine a sintaxe de link e imagem para tornar uma imagem clicável:

[![Alt text](/images/photo.webp)](https://example.com)

Boas Práticas para Texto Alternativo

Sempre escreva um texto alternativo descritivo. Ele serve a dois propósitos essenciais:

  1. Acessibilidade — leitores de tela o utilizam para descrever imagens a usuários com deficiência visual
  2. SEO — mecanismos de busca o utilizam para entender o conteúdo da imagem
✅ ![Markdown syntax cheat sheet showing headings, lists, and links](/images/cheatsheet.webp)
❌ ![image](/images/cheatsheet.webp)
❌ ![](/images/cheatsheet.webp)

Linhas Horizontais

Crie uma linha horizontal (separação temática) para separar visualmente seções. Use três ou mais hifens, asteriscos ou sublinhados:

---
***
___

Todos os três produzem o mesmo HTML: <hr>

Melhor prática: Use --- de forma consistente e sempre adicione linhas em branco antes e depois:

Content above the rule.

---

Content below the rule.

Escapando Caracteres

E se você quiser exibir um asterisco ou símbolo de cerquilha literal sem ativar a formatação do Markdown? Use uma barra invertida \ antes do caractere:

\* This is not italic \*
\# This is not a heading
\- This is not a list item

Aqui está a lista completa de caracteres que podem ser escapados:

\   Backslash
`   Backtick
*   Asterisk
_   Underscore
{}  Curly braces
[]  Square brackets
()  Parentheses
#   Hash
+   Plus sign
-   Hyphen
.   Dot
!   Exclamation mark
|   Pipe

Tabela de Referência Rápida

Aqui está cada elemento da sintaxe básica em uma tabela para consulta rápida:

Element         Syntax              HTML
--------------  ------------------  -----------
Heading 1       # Text              <h1>
Heading 2       ## Text             <h2>
Heading 3       ### Text            <h3>
Bold            **text**            <strong>
Italic          *text*              <em>
Bold + Italic   ***text***          <strong><em>
Strikethrough   ~~text~~            <del>
Blockquote      > text              <blockquote>
Ordered list    1. item             <ol><li>
Unordered list  - item              <ul><li>
Inline code     `code`              <code>
Link            [text](url)         <a href>
Image           ![alt](src)         <img>
Horizontal rule ---                 <hr>
Line break      spaces + Enter      <br>

Coloque em Prática

Agora que você aprendeu todos os elementos da sintaxe básica do Markdown, é hora de usá-los. Veja o que fazer a seguir:

  1. Pratique escrevendo: Crie um arquivo notes.md e experimente cada elemento da sintaxe. Quanto mais você escrever, mais natural se torna.

  2. Use uma ferramenta de pré-visualização: A pré-visualização integrada do VS Code (Ctrl+Shift+V / Cmd+Shift+V) permite ver a saída renderizada em tempo real enquanto você digita.

  3. Converta e compartilhe: Quando seu documento Markdown estiver pronto para o mundo, transforme-o em uma saída polida — converta Markdown para HTML para publicação web, gere um PDF para documentos prontos para impressão, ou exporte para Word para edição colaborativa.

  4. Explore mais: Quando estiver confortável com a sintaxe básica, aprofunde-se no nosso guia de sintaxe estendida do Markdown para tabelas, notas de rodapé, listas de definição e muito mais. Novo no Markdown? Comece com O Que é Markdown para uma visão geral.

A beleza do Markdown é que esses elementos básicos cobrem a grande maioria de tudo o que você precisará escrever. Domine-os uma vez e você os usará em todo lugar — do GitHub ao Notion, da documentação a artigos de blog como este.

MarkdownSintaxeEscritaProdutividade