Guia rápido de Markdown — sintaxe com prévia ao vivo
Todos os elementos do Markdown com código e prévia renderizada, sintaxe estendida (tabelas, listas de tarefas, notas de rodapé, matemática, Mermaid, alertas), uma tabela de compatibilidade com 9 plataformas e um playground ao vivo.
Última verificação: 2026-10-18, conferido com CommonMark 0.31.2, a especificação GFM e a documentação de formatação do GitHub, GitLab, Obsidian, Slack e Jira. Fontes: CommonMark spec 0.31.2, GitHub Flavored Markdown spec, GitHub writing and formatting docs, GitLab Flavored Markdown, Obsidian help, Slack message formatting, Jira text formatting notation.
Sintaxe básica (funciona em tudo que suporta CommonMark)
Estes elementos estão na especificação CommonMark, então se comportam igual no GitHub, GitLab, VS Code, Obsidian, geradores de sites estáticos e na maioria das ferramentas de documentação.
De um a seis # seguidos de um espaço. Use um título # por documento e não pule níveis; leitores de tela e sumários dependem da ordem.
# Heading 1 ## Heading 2 ### Heading 3 #### Heading 4
O estilo mais antigo, "setext"; só níveis 1 e 2. Uma linha de --- abaixo de um parágrafo o transforma em título, o que surpreende quem esperava uma linha horizontal: deixe uma linha em branco antes do ---.
Heading 1 ========= Heading 2 ---------
Uma linha em branco separa parágrafos. Uma única quebra de linha dentro de um parágrafo é juntada em uma linha só (exceto nos casos citados em quebras de linha).
First paragraph, which can wrap across several source lines. Second paragraph after a blank line.
First paragraph, which can wrap across several source lines.
Second paragraph after a blank line.
Para quebrar a linha sem criar um novo parágrafo, termine a linha com dois espaços ou uma barra invertida. Comentários do GitHub, o Obsidian (por padrão), o Slack e o Discord tratam cada nova linha como quebra.
Two trailing spaces make a break. A trailing backslash\ works too.<br>So does an HTML br.
Two trailing spaces
make a break.
A trailing backslash
works too.
So does an HTML br.
Asteriscos funcionam dentro de palavras; sublinhados não (nomes_em_snake_case continuam literais), e por isso a maioria dos guias de estilo prefere *.
**bold** or __bold__ *italic* or _italic_ ***bold italic*** in**side**word works with *, not with _
bold or bold
italic or italic
bold italic
insideword works with *, not with _
Comece cada linha com >. Citações podem conter qualquer outro Markdown, incluindo listas e código.
> Quoted text. > Still quoted. > > > Nested quote.
Quoted text. Still quoted.
Nested quote.
-, * ou + funcionam; não misture na mesma lista (um marcador diferente inicia uma nova lista).
- Item - Item - Nested (indent 2 spaces) - Item
- Item
- Item
- Nested (indent 2 spaces)
- Item
O primeiro número define o início; os seguintes são ignorados, então usar "1." em todas as linhas renumera sozinho quando você reordena os itens.
1. First 1. Second 1. Third 3. Starts at three 4. Four
First
Second
Third
Starts at three
Four
Recue o conteúdo extra para alinhar com o primeiro caractere do texto do item (3 espaços depois de "1. ").
1. Install: ```sh npm install marked ``` 2. Indent continuation lines to the item text.
Install:
npm install markedIndent continuation lines to the item text.
Markdown entre crases não é interpretado.
Run `npm test` now. Use ``double `backticks` `` when the code contains one.
Run npm test now.
Use double `backticks` when the code contains one.
Três crases (ou ~~~) em linhas próprias. A palavra depois da cerca indica a linguagem para o destaque de sintaxe no GitHub, GitLab, Obsidian e Discord.
```js const answer = 42; console.log(answer); ```
const answer = 42;
console.log(answer);
A sintaxe original. As cercas são mais claras e permitem indicar a linguagem; código com recuo é a única forma que o Reddit antigo entende.
Paragraph.
four spaces of indent
make a code blockParagraph.
four spaces of indent
make a code block
Três ou mais -, * ou _ em uma linha própria, com uma linha em branco acima.
Above --- Below (also *** or ___)
Above
Below (also *** or ___)
A forma com sinais de menor e maior é o autolink do CommonMark. Espaços em um URL devem ser escritos como %20, ou o URL deve ficar entre <…>.
[Link text](https://freetoolsforweb.com) [With a title](https://freetoolsforweb.com "Hover text") [Relative link](/tools/regex-cheat-sheet) <https://example.com>
Tira URLs longos do texto. As definições podem ficar em qualquer lugar do documento e não são exibidas.
No GitHub e no GitLab, cada título ganha um id automático: em minúsculas, espaços viram hifens, pontuação é removida ("## Install & Run" vira #install--run). O Obsidian usa [[#Título]].
[Jump to tables](#md-tables)
Como um link com ! na frente. O texto entre [ ] é o texto alternativo: descreva a imagem para quem não pode vê-la. O Markdown não tem sintaxe de tamanho; use HTML <img width="200"> onde HTML for permitido.
Uma barra invertida torna literal qualquer pontuação ASCII: \ ` * _ { } [ ] ( ) # + - . ! |
\*not italic\* \# not a heading 1\. not a list
*not italic* # not a heading 1. not a list
Permitido pelo CommonMark. GitHub e GitLab mantêm um subconjunto seguro (sem script, style ou manipuladores de eventos); Slack, Discord, Reddit e Notion mostram como texto.
Press <kbd>Ctrl</kbd> + <kbd>C</kbd>, H<sub>2</sub>O, x<sup>2</sup>.
Press Ctrl + C, H2O, x2.
Um comentário HTML fica no código-fonte, mas não é exibido onde HTML é permitido.
Visible. <!-- Not rendered: notes for editors --> Also visible.
Visible.
Also visible.
Sintaxe estendida (GFM e afins)
Não faz parte do CommonMark. O suporte varia, então confira a tabela de compatibilidade antes de depender destes recursos fora do GitHub.
A segunda linha é obrigatória; os dois-pontos definem o alinhamento. As colunas não precisam estar alinhadas no código-fonte. Para uma barra vertical literal, use \|. Sem células mescladas nem células com várias linhas (use <br> dentro de uma célula no GitHub).
Onde: GFM, GitLab, Obsidian, Reddit; Notion ao colar
| Left | Centre | Right | | :--- | :----: | ----: | | a | b | 1 | | `c` | **d** | 22 |
| Left | Centre | Right |
|---|---|---|
| a | b | 1 |
c |
d | 22 |
No GitHub e no GitLab, as caixas são clicáveis em issues e pull requests e atualizam o código-fonte.
Onde: GFM, GitLab, Obsidian; Notion com o atalho []
- [x] Write the draft - [ ] Review - [ ] Publish
- Write the draft
- Review
- Publish
Dois tils em todo lugar; o GitHub também aceita um. O Slack usa ~um~ til, o Jira -hifens-.
Onde: GFM, GitLab, Obsidian, Discord, Reddit, Notion
~~no longer true~~
no longer true
O GFM transforma URLs soltos e endereços www. em links. No CommonMark puro, eles continuam como texto, a menos que estejam entre <…>.
Onde: GFM, GitLab, Obsidian, Slack, Discord, Reddit
Visit https://freetoolsforweb.com or www.example.com.
Visit https://freetoolsforweb.com or www.example.com.
A definição pode ficar em qualquer lugar; as notas são numeradas na ordem de referência e listadas no final. O Obsidian também tem notas inline: ^[assim].
Onde: GFM, GitLab, Obsidian (não CommonMark)
Você mesmo define a âncora. Suportado por Pandoc, PHP Markdown Extra, Hugo, Jekyll (kramdown), MkDocs e Docusaurus; GitHub e GitLab ignoram e mostram as chaves, usando ids automáticos.
Onde: Pandoc, Hugo, Jekyll, MkDocs, Docusaurus; não GitHub nem GitLab
### Install {#setup}Rendered by Pandoc, Hugo or kramdown with id="setup", so /page#setup links here.
Nomes entre dois-pontos. Digitar dois-pontos no GitHub, Slack, Discord ou Notion abre um seletor de emojis. Colar o próprio emoji funciona em todo lugar.
Onde: GitHub, GitLab, Slack, Discord; não Obsidian (sem plugin) nem CommonMark
Ship it :rocket: :+1: :tada:
Ship it 🚀 👍 🎉
TeX entre sinais de $ inline, $$ para um bloco de destaque. O GitHub também aceita $`…`$ e um bloco ```math; o GitLab suporta as mesmas formas. O Notion usa $$…$$ para equações inline.
Onde: GitHub, GitLab, Obsidian, Notion (sintaxe própria)
Inline: $E = mc^2$
$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$Inline: E = mc2
∑i=1n i = n(n+1) ⁄ 2
Um bloco de código com a linguagem mermaid vira um diagrama: fluxogramas e diagramas de sequência, de classes, de estados, de Gantt e ER.
Onde: GitHub, GitLab, Obsidian, Notion (bloco de código Mermaid)
```mermaid
flowchart LR
A[Write] --> B{Review}
B -->|ok| C[Publish]
B -->|changes| A
```(changes loop back to Write)
O GitHub tem cinco tipos: NOTE, TIP, IMPORTANT, WARNING, CAUTION. O GitLab (17.10+) aceita a mesma sintaxe. O Obsidian tem muito mais tipos, títulos personalizados (> [!tip] Título) e recolhimento (> [!faq]-).
Onde: GitHub, GitLab 17.10+, Obsidian; uma citação comum nos demais
> [!NOTE] > Useful information. > [!WARNING] > Critical content that needs attention.
Useful information.
Critical content that needs attention.
É HTML, mas amplamente suportado. Deixe linhas em branco em volta do Markdown interno, senão ele não é interpretado.
Onde: GitHub, GitLab, Obsidian, a maioria dos geradores de sites estáticos
<details> <summary>Click to expand</summary> Hidden **Markdown** content. </details>
Click to expand
Hidden Markdown content.
Obsidian e alguns editores (Typora, iA Writer); o GitHub mostra os sinais de igual. Use <mark> onde HTML for permitido.
Onde: Obsidian, Typora; não GitHub
This is ==highlighted== text.
This is highlighted text.
Compatibilidade: CommonMark, GitHub, GitLab, Obsidian, Notion, Slack, Discord, Reddit, Jira
✓ funciona como está escrito · ~ funciona com sintaxe diferente ou só em parte (veja a observação) · ✗ não disponível. O Notion e o editor do Slack convertem atalhos de Markdown enquanto você digita, em vez de renderizar um arquivo Markdown; os campos do Jira Data Center usam wiki markup, enquanto o editor do Jira Cloud aceita atalhos no estilo Markdown durante a digitação.
| Recurso | CommonMark | GitHub (GFM) | GitLab | Obsidian | Notion | Slack (mrkdwn) | Discord | Jira wiki | |
|---|---|---|---|---|---|---|---|---|---|
| Títulos # | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente Atalhos # , ## , ### ao digitar | ✗ Não Use linhas em *negrito* | ~ Em parte / sintaxe diferente Só #, ## e ### | ✓ Sim | ~ Em parte / sintaxe diferente h1. a h6. |
| Negrito / itálico | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente *negrito* e _itálico_ (caracteres únicos) | ✓ Sim Também __sublinhado__ | ✓ Sim | ~ Em parte / sintaxe diferente *negrito* e _itálico_ |
| Tachado | ✗ Não | ✓ Sim ~~ ou ~ | ✓ Sim | ✓ Sim | ✓ Sim ~texto~ ou ~~texto~~ | ~ Em parte / sintaxe diferente ~texto~ | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente -texto- |
| Código inline | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente {{monospace}} |
| Bloco de código cercado | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente ``` funciona, sem destaque de linguagem | ✓ Sim | ~ Em parte / sintaxe diferente Reddit novo e apps; old.reddit exige recuo de 4 espaços | ~ Em parte / sintaxe diferente {code:java} … {code} |
| Destaque de sintaxe | ~ Em parte / sintaxe diferente A linguagem é repassada ao renderizador; o destaque fica por conta dele | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim Escolha a linguagem no bloco | ✗ Não | ✓ Sim | ✗ Não | ✓ Sim {code:language} |
| Citação > | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente Digite " e espaço; > e espaço cria um toggle | ✓ Sim | ✓ Sim >>> cita o resto da mensagem | ✓ Sim | ~ Em parte / sintaxe diferente bq. ou {quote} … {quote} |
| Listas | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente O editor transforma "- " em lista; sem sintaxe de lista no mrkdwn da API | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente * marcadores, # números, ** para aninhar |
| Links [texto](url) | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim Também [[wikilinks]] | ~ Em parte / sintaxe diferente Convertido ao colar | ~ Em parte / sintaxe diferente <https://url|texto> em mensagens via API | ✓ Sim Links mascarados | ✓ Sim | ~ Em parte / sintaxe diferente [texto|https://url] |
| URLs soltos viram links | ~ Em parte / sintaxe diferente Só <https://…> | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim |
| Imagens  | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim Também ![[file.png]] | ~ Em parte / sintaxe diferente Ao importar ou colar | ✗ Não Envie o arquivo | ✗ Não Anexe ou cole um link | ✗ Não Envie pelo editor | ~ Em parte / sintaxe diferente !image.png! |
| Tabelas | ✗ Não | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente Tabelas Markdown coladas viram tabelas simples | ✗ Não | ✗ Não | ✓ Sim | ~ Em parte / sintaxe diferente ||cabeçalho|| e |célula| |
| Listas de tarefas | ✗ Não | ✓ Sim | ✓ Sim Também [~] para não aplicável | ✓ Sim | ~ Em parte / sintaxe diferente [] e espaço cria uma tarefa | ✗ Não | ✗ Não | ✗ Não | ✗ Não |
| Notas de rodapé | ✗ Não | ✓ Sim | ✓ Sim | ✓ Sim Também inline ^[nota] | ✗ Não | ✗ Não | ✗ Não | ✗ Não | ✗ Não |
| Âncoras de títulos | ✗ Não | ~ Em parte / sintaxe diferente Só automáticas, sem {#id} | ~ Em parte / sintaxe diferente Só automáticas | ~ Em parte / sintaxe diferente Link com [[#Título]] | ~ Em parte / sintaxe diferente Copie o link de um bloco | ✗ Não | ✗ Não | ✗ Não | ~ Em parte / sintaxe diferente {anchor:name} |
| Códigos de emoji :smile: | ✗ Não | ✓ Sim | ✓ Sim | ✗ Não Precisa de plugin | ~ Em parte / sintaxe diferente Digitar : abre um seletor | ✓ Sim | ✓ Sim | ✗ Não | ~ Em parte / sintaxe diferente Emoticons em texto como :) :D (y) |
| Matemática $…$ | ✗ Não | ✓ Sim | ✓ Sim | ✓ Sim | ~ Em parte / sintaxe diferente $$…$$ inline, /equation para blocos | ✗ Não | ✗ Não | ✗ Não | ✗ Não |
| Diagramas Mermaid | ✗ Não | ✓ Sim | ✓ Sim | ✓ Sim | ✓ Sim Bloco de código definido como Mermaid | ✗ Não | ✗ Não | ✗ Não | ✗ Não Precisa de um app do Marketplace |
| Callouts > [!NOTE] | ✗ Não | ✓ Sim 5 tipos | ✓ Sim 17.10+ | ✓ Sim Muitos tipos, recolhíveis | ✗ Não Use /callout | ✗ Não | ✗ Não | ✗ Não | ~ Em parte / sintaxe diferente {panel} … {panel} |
| HTML puro | ✓ Sim | ~ Em parte / sintaxe diferente Subconjunto seguro; sem script, style ou iframes | ~ Em parte / sintaxe diferente Subconjunto seguro | ~ Em parte / sintaxe diferente Subconjunto sanitizado | ✗ Não | ✗ Não | ✗ Não | ✗ Não | ✗ Não |
| Uma nova linha = quebra de linha | ✗ Não Dois espaços no fim ou \ | ~ Em parte / sintaxe diferente Em comentários sim, em arquivos .md não | ~ Em parte / sintaxe diferente Em comentários sim, em arquivos não | ~ Em parte / sintaxe diferente Sim, a menos que "Quebras de linha estritas" esteja ativado | ✓ Sim Shift+Enter em um bloco | ✓ Sim | ✓ Sim | ✗ Não Dois espaços no fim | ~ Em parte / sintaxe diferente Nova linha sim; \\ força uma |
A mesma coisa, sintaxe diferente
Os pares que confundem quem cola texto de uma ferramenta em outra: Slack e Jira usam um único * para negrito, e nos links do Slack o URL vem primeiro.
| Elemento | Markdown / GFM | Slack mrkdwn | Discord | Jira wiki | |
|---|---|---|---|---|---|
| Negrito | **bold** | *bold* | **bold** | **bold** | *bold* |
| Itálico | *italic* | _italic_ | *italic* | *italic* | _italic_ |
| Tachado | ~~text~~ | ~text~ | ~~text~~ | ~~text~~ | -text- |
| Sublinhado | (nenhum; <ins> em HTML) | (nenhum) | __text__ | (nenhum) | +text+ |
| Código inline | `code` | `code` | `code` | `code` | {{code}} |
| Bloco de código | ```js … ``` | ``` … ``` | ```js … ``` | 4-space indent | {code:js} … {code} |
| Link | [text](https://url) | <https://url|text> | [text](https://url) | [text](https://url) | [text|https://url] |
| Título | ## Title | (nenhum) | ## Title | ## Title | h2. Title |
| Citação | > text | > text | > text | > text | bq. text |
| Lista com marcadores | - item | • item (typed) | - item | - item | * item |
| Lista numerada | 1. item | 1. item (typed) | 1. item | 1. item | # item |
| Spoiler | <details> (HTML) | (nenhum) | ||text|| | >!text!< | (nenhum) |
Playground de Markdown
As prévias e o playground são renderizados no seu navegador; nada do que você digita é enviado para lugar nenhum. Ver todas as ferramentas grátis.
Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.
Este guia rápido de Markdown mostra cada elemento duas vezes: o Markdown que você digita e como ele é renderizado, lado a lado, para você copiar o código sabendo o que vai obter. O básico (títulos, ênfase, listas, links, imagens, código) vem primeiro, depois a sintaxe estendida de que a maioria das pessoas realmente precisa no GitHub: tabelas, listas de tarefas, tachado, notas de rodapé, alertas, matemática e diagramas Mermaid.
Markdown não é uma linguagem só. O CommonMark define o núcleo; GitHub e GitLab acrescentam suas próprias extensões; Obsidian e Notion acrescentam mais; Slack, Discord, Reddit e Jira usam cada um algo parecido com Markdown, com regras diferentes, como *um asterisco* para negrito no Slack e no Jira. A tabela de compatibilidade mostra o que funciona onde, e a tabela de equivalências dá a sintaxe exata para cada ferramenta de chat ou de tickets. As prévias são renderizadas com a biblioteca de código aberto marked (CommonMark mais GFM); recursos que ela não implementa mostram como o GitHub ou o Obsidian os exibem. Um pequeno playground no final renderiza tudo o que você digitar, no seu navegador.
Como usar
- Pesquise um elemento (tabela, checkbox, nota de rodapé, quebra de linha) ou vá direto para uma seção pelos atalhos no topo.
- Copie o Markdown da esquerda de qualquer cartão; a direita mostra como ele é renderizado.
- Consulte a tabela de compatibilidade antes de usar uma extensão fora do GitHub, e a tabela de equivalências ao colar no Slack, Discord, Reddit ou Jira.
- Cole o seu próprio texto no playground para pré-visualizá-lo e depois copie o HTML ou baixe um arquivo .md.
Perguntas frequentes
Como faço uma tabela em Markdown?
Escreva a linha de cabeçalho com barras verticais, depois uma linha separadora de hifens e depois as linhas de dados: | Name | Age |, depois | --- | --- |, depois | Ana | 31 |. Dois-pontos no separador definem o alinhamento (:--- à esquerda, :---: centralizado, ---: à direita). Tabelas são uma extensão do GitHub Flavored Markdown, compatível com GitHub, GitLab, Obsidian, Reddit e a maioria dos editores, mas não com o CommonMark puro, o Slack ou o Discord.
Como adiciono uma quebra de linha sem começar um novo parágrafo?
Termine a linha com dois espaços ou uma barra invertida, ou use <br> onde HTML é permitido. Caso contrário, uma quebra de linha simples é unida ao mesmo parágrafo no CommonMark e nos arquivos .md do GitHub. Comentários do GitHub, o Obsidian (por padrão), o Slack e o Discord tratam cada quebra como quebra de linha, e é por isso que o mesmo texto pode ficar diferente em um README e em uma issue.
Qual é a diferença entre CommonMark e GitHub Flavored Markdown?
CommonMark é uma especificação precisa da sintaxe original do Markdown. O GitHub Flavored Markdown (GFM) é um superconjunto estrito que acrescenta tabelas, listas de tarefas, tachado, links automáticos estendidos e um filtro para HTML inseguro. No github.com, notas de rodapé, alertas, matemática, diagramas Mermaid e códigos de emoji são acrescentados por cima do GFM pelo processamento do próprio GitHub.
Como escrevo uma checkbox ou lista de tarefas em Markdown?
Use um item de lista que começa com [ ] para uma tarefa aberta ou [x] para uma concluída: - [ ] Revisar, - [x] Escrever rascunho. GitHub e GitLab renderizam checkboxes clicáveis em issues e pull requests, o Obsidian as alterna no modo de leitura, e o GitLab também aceita [~] para uma tarefa que não se aplica.
O Slack aceita Markdown?
Em parte, com regras próprias chamadas mrkdwn: *negrito* com um asterisco, _itálico_, ~tachado~ com um til, `código` e blocos ```, > citações e links escritos como <https://url|texto> em mensagens enviadas pela API. Não há títulos, tabelas nem imagens. O editor de mensagens do Slack também converte parte da formatação enquanto você digita, e o Block Kit tem um bloco markdown separado que aceita Markdown padrão.
Como adiciono uma nota de rodapé em Markdown?
Coloque [^1] onde fica a referência e defina-a em uma linha própria em qualquer parte do documento: [^1]: A fonte. GitHub, GitLab e Obsidian numeram as notas na ordem de uso e as listam no final com links de volta. CommonMark, Slack, Discord, Reddit e Notion não têm notas de rodapé.
Como escrever Markdown que fica igual em todo lugar
• Deixe uma linha em branco antes e depois de títulos, listas, blocos de código, tabelas e blocos HTML. Muitos problemas de "por que não renderizou" são uma linha em branco faltando.
• Use blocos de código cercados com a linguagem (```python) em vez de indentação; eles são mais claros e ganham realce de sintaxe.
• Use * para ênfase em vez de _, porque sublinhados dentro de palavras (nomes_em_snake_case) são ignorados pelo CommonMark, mas tratados de outra forma por renderizadores antigos.
• Escolha um único caractere de marcador por lista; trocar - por * inicia uma nova lista.
• Indente o conteúdo de listas aninhadas alinhado ao texto do item pai, e não com dois ou quatro espaços fixos.
• Escreva texto alternativo para cada imagem. Ele aparece quando a imagem não carrega e é lido em voz alta pelos leitores de tela.
O essencial de um README no GitHub
O GitHub renderiza o README.md na raiz, em docs/ ou em .github/. Os títulos ganham âncoras automaticamente, e o GitHub monta um sumário a partir deles (o botão de estrutura na visualização do arquivo), então uma estrutura de títulos clara já é o sumário. Links e imagens relativos (./docs/setup.md, ./images/demo.png) funcionam no github.com e continuam funcionando em forks e em outras branches, ao contrário de URLs absolutas.
Alertas (> [!NOTE], > [!WARNING]) destacam ressalvas de instalação, blocos de código Mermaid desenham diagramas de arquitetura que continuam editáveis, e <details> recolhe seções longas, como referências completas de configuração. Deixe na primeira tela o que é o projeto, como instalá-lo e um exemplo mínimo; todo o resto pode ficar abaixo.
Ferramentas grátis relacionadas
- ChatGPT para Word — Cole uma resposta do ChatGPT, Claude ou Gemini e copie para o Word, Google Docs ou e-mail com títulos, tabelas e listas de verdade, sem ** e #.
- Contador de palavras — Conte palavras, caracteres, frases e tempo de leitura e confira os limites do X, LinkedIn, Instagram, YouTube, SEO e SMS enquanto digita.
- Guia rápido de Git — Comandos do Git organizados pelo que você quer fazer: desfazer o último commit, renomear uma branch, apagar uma branch remota. switch/restore modernos com os equivalentes clássicos e alertas de perigo.
- Guia rápido de regex — Todos os tokens de expressões regulares com um exemplo que funciona, suporte em JavaScript, PCRE/PHP, Python, Go, Java e .NET, e um link “Teste no testador de regex” que abre o testador de regex já preenchido.
- Comparador de textos — Compare duas versões de um texto, código ou arquivo JSON e veja exatamente quais linhas, palavras e caracteres mudaram.