ToolActToolAct

Editor Markdown

Editor0 Caracteres · 0 Palavras · 0 Linhas
Visualização
Ln 1, Col 1Markdown
UTF-8

O que é Markdown?

Markdown é uma linguagem de marcação leve para escrever conteúdo estruturado em texto simples e legível. Títulos, listas, links, imagens, citações, blocos de código e tabelas podem ser escritos com caracteres simples e depois renderizados como HTML ou outros formatos. Um editor Markdown ajuda a comparar fonte e prévia, encontrar erros de formatação e preparar mais rápido READMEs, documentação, posts, notas, bases de conhecimento, changelogs e textos de produto. Markdown é propositalmente simples, mas plataformas aceitam extensões diferentes, como GitHub-Flavored Markdown, frontmatter, listas de tarefas ou Mermaid. Por isso, o resultado final deve ser conferido no sistema de publicação.

Como Usar

Como usar

  1. Insira texto Markdown no editor à esquerda
  2. O painel direito exibe a pré-visualização em tempo real
  3. Use os botões da barra de ferramentas para inserir sintaxe comum
  4. A barra inferior mostra a contagem de palavras, caracteres e linhas
  5. O conteúdo é salvo automaticamente no armazenamento local do navegador

Recursos

CabeçalhoUse # para títulos, o número de # indica o nível
BoldUse **texto** ou __texto__ para negrito
ItalicUse *texto* ou _texto_ para itálico
LinkUse [texto exibido](URL) para criar links
ImageUse ![texto alternativo](URL da imagem) para inserir imagens
CodeUse crase ` para código inline, três crases para blocos de código
ListUse - ou * para listas não ordenadas, números para listas ordenadas
QuoteUse o símbolo > para citações em bloco

Dicas de Edição

  • A renderização da pré-visualização pode variar entre plataformas, então verifique a saída final no sistema de destino ao usar tabelas, HTML ou recursos Markdown estendidos.
  • O auto-salvamento é útil durante a escrita, mas mantenha uma cópia separada de notas importantes antes de limpar os dados do navegador ou trocar de dispositivo.

Casos de uso

Escrever Markdown com pré-visualização ao vivoRedija notas, seções de README, notas de versão ou documentação no editor à esquerda enquanto o painel da direita renderiza GitHub-Flavored Markdown com quebras de linha habilitadas. Blocos de código são destacados após a biblioteca de visualização carregar, facilitando a inspeção de rascunhos técnicos.
Manter um bloco de rascunho local no navegadorO conteúdo é salvo no localStorage por idioma, então um rascunho sobrevive a uma atualização de página sem necessidade de conta ou salvamento remoto. Como a renderização, o destaque de sintaxe e a sanitização de HTML acontecem no navegador, notas de versão incompletas, post-mortems internos ou descrições de funcionalidades não publicadas permanecem no dispositivo. A contagem de caracteres, palavras e linhas é atualizada conforme você digita, o que ajuda ao preparar entradas concisas de changelog ou resumir trechos de artigos para um comprimento alvo.
Editar documentos mais longos com contexto sincronizadoO editor rastreia a linha e coluna do cursor, insere espaços para Tab e sincroniza a posição de rolagem entre os painéis de código-fonte e visualização. Isso torna mais confortável revisar Markdown denso onde a seção renderizada e a seção fonte precisam permanecer alinhadas.
Alternar entre modos de renderização CommonMark e GFMAlterne o GitHub-Flavored Markdown para ver tabelas, listas de tarefas e auto-links renderizados, ou mude para CommonMark mais estrito ao redigir para um gerador de site estático com sua própria variação. O painel de visualização torna a diferença visível antes da publicação. O CommonMark resolve as ambiguidades da gramática Markdown original em torno de indentação de listas aninhadas e limites de código inline; o GFM estende essa base com tabelas com pipes, ~~tachado~~, listas de tarefas - [ ] e URLs com auto-link, então o mesmo código-fonte produz HTML diferente dependendo de qual spec o renderizador implementa.
Copiar o HTML renderizado para colar em um CMSUse a saída HTML bruta ao migrar um rascunho para WordPress, Confluence ou outro editor que aceite HTML colado. Economiza a reformatação manual de títulos, listas e tabelas, enquanto mantém o código-fonte Markdown como registro canônico. O alinhamento de colunas de tabelas GFM usa a colocação de dois-pontos na segunda linha — :--- esquerda, ---: direita, :---: centro — e essa sintaxe não faz parte do CommonMark, então o mesmo código-fonte será renderizado como parágrafo em um mecanismo estritamente CommonMark. Blocos de código cercados aceitam uma dica de linguagem como ```ts ou ```python, que o highlight.js compara contra sua lista de gramática; referências de nota de rodapé como [^1] com o corpo definido depois só funcionam quando o renderizador implementa essa extensão.

Princípio técnico

A renderização de Markdown geralmente tem três etapas: um tokenizador divide o texto em unidades sintáticas como títulos, parágrafos, listas e blocos de código; um analisador transforma o fluxo de tokens em uma árvore de sintaxe abstrata (AST) de acordo com as regras da gramática; um renderizador percorre a AST e produz o HTML correspondente. Bibliotecas JavaScript comuns incluem marked, markdown-it, remark e micromark — diferem em tamanho de pacote, velocidade e extensibilidade, mas todas seguem a especificação CommonMark. O CommonMark corrigiu as ambiguidades da gramática Markdown original (por exemplo, como indentar listas aninhadas, como encontrar o limite de código inline) para que diferentes implementações produzam o mesmo resultado. Sobre o CommonMark, o GitHub adicionou o GFM (GitHub Flavored Markdown), que inclui tabelas, listas de tarefas (- [ ]), tachado (~~), auto-links e blocos de código cercados; o GFM é o padrão de facto hoje, e a maioria das ferramentas Markdown modernas o habilita por padrão. O destaque de sintaxe em blocos de código é geralmente feito pelo highlight.js ou Prism.js, que reconhecem a tag de linguagem no momento da renderização e marcam palavras-chave, strings e comentários com classes CSS que um tema estiliza com cores. Para impedir que HTML fornecido pelo usuário dispare XSS, os renderizadores normalmente filtram a saída pelo DOMPurify ou um filtro de lista de permissões semelhante que remove script, iframe e atributos de evento on* — então colar o Markdown de outra pessoa não pode executar um script malicioso.

  • Fluxo de análise: texto bruto passa por Tokenizador -> Analisador -> Renderizador para se tornar HTML, com a AST como representação intermediária.
  • Padrões: CommonMark é a gramática oficial; o GFM a estende com tabelas, listas de tarefas, tachado, blocos de código cercados e auto-links.
  • Comparação de bibliotecas: marked é pequeno e rápido, markdown-it possui um rico ecossistema de plugins, e remark baseia-se no ecossistema unified e é adequado para pipelines de processamento de documentos.
  • Destaque de sintaxe: highlight.js ou Prism.js leem a tag de linguagem do bloco de código no momento da análise e marcam palavras-chave, strings e comentários com classes CSS.
  • Proteção contra XSS: bibliotecas como DOMPurify filtram o HTML de saída contra uma lista de permissões, removendo script, iframe e atributos de evento on* para evitar injeção de scripts.
  • Pré-visualização ao vivo: o editor escuta eventos de entrada, aplica debounce a cada alteração, reanálisa e atualiza o DOM do lado direito por diff para equilibrar responsividade e desempenho.

Exemplos

Títulos, listas e blocos de código

# Título 1

## Título 2

- Item de lista A
- Item de lista B
  - Item de lista aninhado

```javascript
function hello() {
  console.log('Hello Markdown');
}
```

Tabelas

| Ferramenta | Tipo   | Tamanho |
|------------|--------|---------|
| Vite       | Build  | Pequeno |
| Webpack    | Build  | Grande  |
| Rollup     | Bundle | Médio   |

Citações e links

> "Markdown permite que a escrita volte ao próprio conteúdo."
> -- John Gruber

Referência: [CommonMark Spec](https://commonmark.org)

Perguntas frequentes

Qual variante de Markdown é suportada?

A maioria das implementações usa CommonMark mais as extensões do GitHub Flavored Markdown: tabelas, riscado, listas de tarefas, blocos de código com indicação de linguagem. Algumas incluem MathJax/KaTeX para blocos $math$ e Mermaid para diagramas. Confira a barra de ferramentas para ver o que está disponível.

O documento é enviado para algum servidor?

Não. A análise e renderização do Markdown acontecem no seu navegador usando uma biblioteca JS (geralmente markdown-it ou remark). Seu rascunho nunca sai do dispositivo.

Como funciona a pré-visualização ao vivo?

Conforme você digita, o painel de origem é analisado e renderizado em HTML no painel de pré-visualização. A rolagem sincronizada mantém os dois painéis alinhados combinando as posições dos parágrafos. A maioria das implementações também suporta tela cheia e alternância lado a lado.

Posso exportar o documento?

Sim — baixe como .md (o código-fonte bruto), HTML (renderizado, pronto para incorporar em uma página web) ou PDF (impresso pelo motor de impressão do navegador). A saída em PDF preserva títulos, listas, blocos de código e imagens incorporadas. Para PDFs com precisão de pixel, cole o HTML em um editor de texto profissional.

Ele salva meu rascunho se eu fechar a aba?

A maioria das implementações salva automaticamente no localStorage, então reabrir o mesmo navegador restaura o rascunho. Fechar uma janela anônima ou limpar os dados do site apaga tudo. Para uma persistência real, exporte o arquivo .md periodicamente para o seu sistema de arquivos ou repositório git.

As imagens são enviadas se eu colar?

Alguns editores armazenam imagens coladas como base64 inline (visível no código-fonte markdown). Outros enviam para um servidor de imagens — verifique o comportamento da página. Se a privacidade importa, salve as imagens primeiro no seu sistema de arquivos e referencie por caminho relativo.

Posso inserir tabelas, fórmulas matemáticas ou diagramas?

Tabelas do GitHub Flavored Markdown (| col1 | col2 |) funcionam em todo lugar. Blocos matemáticos ($x^2$) e diagramas Mermaid (```mermaid) precisam de suporte explícito; verifique os botões na barra de ferramentas. Onde houver suporte, a pré-visualização os renderiza em tempo real.