Texto

Markdown Preview / HTML ↔ Markdown

Pré-visualização ao vivo de Markdown como HTML formatado, além de conversão nos dois sentidos: Markdown → HTML e HTML → Markdown.

Markdown is a lightweight markup language that formats text with plain characters (**bold**, # heading, - list) and stays readable even unrendered. This tool gives you a live preview of Markdown as HTML and converts in both directions.

How to use it

Common uses

Things to keep in mind

Different platforms (GitHub, GitLab, Discord) support slightly different Markdown extensions (tables, strikethrough, checkboxes) — the base syntax is the same everywhere.

Converting HTML to Markdown loses whatever Markdown can't express: complex layout, inline styles, deeply nested elements.

Artigo sobre esta ferramenta: Markdown: por que uma sintaxe de texto simples venceu editores ricos

Perguntas frequentes

Quais conversões são oferecidas?

Três modos estão disponíveis: uma prévia ao vivo do Markdown renderizado como HTML formatado, uma conversão explícita Markdown → HTML, e uma conversão reversa HTML → Markdown.

Qual mecanismo de renderização Markdown é usado?

É uma renderização Markdown simples do lado do cliente em JavaScript, sem relação com nenhum mecanismo de templates de servidor específico como Blade ou Twig; o resultado reflete o Markdown padrão, não uma sintaxe específica de framework.

Meu conteúdo Markdown ou HTML é enviado a um servidor?

Não, a conversão e a prévia acontecem inteiramente no navegador, nenhum conteúdo é transmitido online.

Por que o mesmo arquivo aparece diferente em aplicativos diferentes?

O Markdown original não define tabelas, texto riscado ou destaque de sintaxe em blocos de código — são extensões de implementações diferentes. O GitHub Flavored Markdown e a especificação CommonMark tratam alguns casos ambíguos de formas diferentes, então a renderização do mesmo arquivo pode variar conforme o parser.

O que se perde ao converter HTML complexo para Markdown?

O HTML suporta muito mais recursos de formatação do que o Markdown básico, então tabelas complexas, estilos aninhados ou marcação não padrão podem ser simplificados ou perdidos na conversão reversa.

Artigos: Texto

Case Converter: por que existem estilos de nomenclatura diferentes

Por que um mesmo projeto escreve variáveis em camelCase mas arquivos em kebab-case, e de onde vêm essas regras.

Text Diff: como os algoritmos encontram a diferença entre dois textos

Como um algoritmo de diff encontra o conjunto mínimo de mudanças entre duas versões de um texto.

Expressões regulares: sintaxe básica e padrões comuns

Como ler uma expressão regular e em que a correspondência gananciosa difere da preguiçosa.

Ordenar e remover linhas duplicadas: para que serve

Por que uma ordenação numérica que coloca "10" antes de "9" é um erro, e como evitá-lo.

String Escape: por que o mesmo texto precisa ser escapado de forma diferente

Por que a mesma aspa é escapada de forma diferente numa string JS, em JSON e num comando shell.

CRLF contra LF: por que os caracteres de fim de linha ainda importam

Por que um arquivo escrito no Windows pode aparecer como "totalmente alterado" no git em Linux.

Contar caracteres e palavras: por que nem sempre é trivial

Por que um emoji ou uma letra acentuada podem contar como vários caracteres de uma vez.

Lorem Ipsum: de onde vem o texto de preenchimento e para que serve

Por que os designers usam deliberadamente texto "sem sentido" em vez de conteúdo real em mockups.

Slugify: como transformar qualquer texto numa URL

Como um título como "Olá, Mundo!" se transforma numa string compatível com URL como ola-mundo.

Espaços e caracteres invisíveis: a causa oculta de bugs estranhos

Por que duas strings aparentemente idênticas podem não coincidir por causa de um caractere invisível.

Text Reverse: por que "inverter um texto" é mais difícil do que parece

Por que uma inversão ingênua de string pode transformar um emoji em bytes inutilizáveis.

Análise de frequência de texto: para que serve contar repetições de palavras

Como a frequência das letras num texto cifrado ajuda a quebrar as cifras de substituição mais simples.