Pular para o conteúdo

Visualizar Markdown

Privado — seu arquivo nunca fica armazenado

383 caracteres · 20 linhas

Pré-visualização

Como funciona

1

Escreva ou cole

Ou solte um arquivo .md aqui. A visualização atualiza enquanto você digita.

2

Veja como vai ficar

Tabelas, listas de tarefas, tachado, notas de rodapé e código cercado com cores — o estilo GitHub, não o CommonMark simples.

3

Leve com você

Copie o HTML ou salve uma página independente que abre em qualquer lugar e imprime direito.

Qual Markdown e por que o HTML é higienizado

Markdown é uma família, não uma única especificação, e o dialeto usado aqui é o conjunto amplamente aceito do GitHub: títulos, ênfase, listas, links, imagens, citações, tabelas, blocos de código cercados com realce de sintaxe, listas de tarefas, tachado, notas de rodapé e links automáticos. É isso que quase todo mundo escreve e o que um README vai conter. Dialetos mais exóticos e os plugins personalizados que um site específico adiciona — blocos de aviso, shortcodes, templates — não são suportados, então um documento escrito para um gerador específico pode mostrar parte da sua sintaxe literalmente.

O HTML bruto é renderizado, mas higienizado antes, e é esta a parte que vale entender. O Markdown permite HTML de propósito, o que significa que um arquivo Markdown de qualquer origem pode conter uma tag script, um manipulador de eventos embutido, um iframe ou um link javascript:. Renderizar isso como está executaria o código de um desconhecido na sua sessão só porque você colou o README dele para dar uma olhada. Tudo o que é executável é removido antes de qualquer coisa ser exibida, então a formatação sobrevive e o código não.

Essa é uma lição geral, não um detalhe desta página. Qualquer sistema que renderiza Markdown enviado por usuários — uma caixa de comentários, uma wiki, um chamado de suporte — está renderizando HTML enviado por usuários, a menos que o higienize, e “é só Markdown” é como isso passa despercebido. Converter o Markdown não é uma barreira de segurança; a etapa de higienização é.

O que você recebe é uma visualização do conteúdo, não de um site específico. GitHub, GitLab e um gerador de documentação aplicam cada um sua própria folha de estilos, âncoras de títulos e extensões, então o mesmo arquivo fica diferente em cada um — a estrutura mostrada aqui é aquilo em que todos concordam. Nada é buscado, então imagens referenciadas por um endereço da web só carregam se esse servidor permitir, e caminhos relativos para arquivos de um repositório não podem ser resolvidos de jeito nenhum.

Quando você precisa de outra coisa

Para um README que você está escrevendo de verdade, visualize-o onde ele vai ficar. O próprio editor do GitHub mostra a visualização com a renderização, as extensões e as âncoras exatas, e o GitHub CLI — gh markdown-preview — faz isso localmente com o mesmo renderizador. Para documentação, o próprio gerador (MkDocs, Docusaurus, Hugo) tem uma visualização com recarregamento automático que mostra o estilo e a navegação reais, que é o que o leitor vai ver.

Para editar, e não só conferir, um editor de Markdown com painel ao vivo — Obsidian, Typora, VS Code com a visualização embutida — é melhor do que colar em uma página toda vez, porque a visualização atualiza enquanto você digita e o arquivo fica onde está. Esta página é para ler o Markdown de outra pessoa, ou para dar uma olhada rápida em algo que enviaram para você.

Perguntas frequentes

Meu documento fica armazenado em algum lugar?

Não. Nada fica armazenado, nada é guardado, e funciona com o Wi-Fi desligado depois que a página carrega. Anotações, rascunhos e documentação interna são exatamente o tipo de coisa que as pessoas colam em uma visualização sem pensar.

Que tipo de Markdown é este?

O do GitHub, porque é isso que “Markdown” significa na prática hoje. Tabelas, listas de tarefas, tachado, links automáticos, notas de rodapé e blocos de código cercados com cores de sintaxe funcionam. Visualizações de CommonMark simples não têm nada disso, e é por isso que um README que fica certo no GitHub parece quebrado nelas.

Posso usar HTML bruto?

Sim, e ele é higienizado antes de ser exibido. O Markdown permite HTML bruto, e esta visualização o renderiza — mas tudo o que poderia executar um script é removido antes, porque colar o README de outra pessoa nunca deveria executar o código dela. Formatação, links e imagens sobrevivem.

Ele realça blocos de código?

Sim, com detecção de linguagem, para as linguagens que você esperaria em um README — o mesmo realçador que os renderizadores no estilo GitHub usam. Coloque a linguagem depois da cerca de abertura e o código é colorido de acordo.

Posso transformar em PDF?

A nossa ferramenta [Markdown para PDF](markdown-to-pdf) faz exatamente isso, com quebras de página e tipografia adequadas. Esta página é para ler e conferir; aquela é para produzir um documento.

E as imagens no meu Markdown?

Imagens referenciadas por um endereço da web carregam normalmente. Imagens referenciadas por um caminho relativo — "![](img/chart.png)" — não podem ser lidas, porque uma página web não tem acesso à pasta em que o seu arquivo está. Elas aparecem como um espaço reservado com o nome do arquivo que falta, em vez de um ícone quebrado.

Bom saber: O HTML bruto no seu Markdown é renderizado, mas higienizado antes — scripts, manipuladores de eventos e tudo o que poderia ser executado são removidos, então colar o README de outra pessoa não pode executar o código dela. O Markdown no estilo GitHub é suportado; dialetos mais exóticos e plugins personalizados, não.

Coloque esta ferramenta no seu site

Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.