Ir para o conteúdo
Totalmente local

Conversor de HTML para Markdown

Transforme a marcação HTML simples na sintaxe Markdown, diretamente no seu navegador.

Entrada

Conversor de HTML para Markdown

Cole um pedaço de HTML – copiado de uma página, exportado de um CMS ou retirado de um modelo de e-mail – e esta ferramenta reescreve as tags comuns em seus equivalentes Markdown. Os títulos tornam-se #, ##, até ######, <strong> e <b> tornam-se **negrito**, <em> e <i> tornam-se _itálico_, <code> tornam-se intervalos de crase e <a href> e <img> transformam-se em [text](url) e ![alt](url). Parágrafos e itens de lista são refluídos em suas próprias linhas da maneira que um arquivo Markdown espera, e as tags <br> tornam-se quebras de linha.

Este é um conversor leve baseado em regex, não um analisador HTML completo - ele funciona melhor com uma marcação simples e limpa: o corpo de uma postagem de blog, um trecho de documentação, um e-mail formatado. Elementos profundamente aninhados, tags malformadas ou não fechadas e ordenação incomum de atributos podem não ser convertidos perfeitamente, pois não há uma árvore DOM decidindo o que está aninhado dentro de quê. Para as tags que ele reconhece, a ordem dos atributos não importa — href e src são encontrados onde quer que estejam na tag de abertura — e aspas simples e duplas são tratadas. Tags não reconhecidas são simplesmente removidas, para que a saída permaneça legível em vez de marcação restante, e entidades HTML comuns (&, <, >, ", ', ',  ) são decodificadas novamente em caracteres simples.

Uma simplificação que vale a pena conhecer: os itens da lista <ul> e <ol> são convertidos em um marcador "-" simples, já que a numeração Markdown geralmente é deixada para o renderizador. E os itens da lista posicionados diretamente uns contra os outros, sem quebra de linha na fonte, serão executados juntos na saída - a marcação do mundo real, onde cada <li> fica em sua própria linha, converte de forma limpa.

A conversão acontece instantaneamente enquanto você digita, inteiramente no seu navegador. Nada que você cola é carregado, registrado ou enviado para qualquer lugar — nunca sai do seu dispositivo.

FAQ

Isso lida com HTML complexo ou profundamente aninhado?
Ele foi desenvolvido para marcação limpa e simples, em vez de páginas da web arbitrárias. Ele funciona bem em postagens típicas de blog, trechos de documentação e e-mails formatados, mas HTML profundamente aninhado, malformado ou estruturado de maneira incomum pode não ser convertido perfeitamente, pois a ferramenta usa correspondência de padrões em vez de um analisador de HTML completo.
Por que os itens <ul> e <ol> se transformam em marcadores "-"?
O conversor trata cada item da lista da mesma maneira e sempre usa um travessão, em vez de tentar reconstruir a saída numerada. Se você precisar de uma saída Markdown numerada, renumere-a após a conversão, ou seu renderizador Markdown provavelmente fará isso automaticamente para listas de traços dentro de um contexto numerado.
O que acontece com as tags que esta ferramenta não reconhece?
Qualquer tag fora do conjunto suportado – títulos, negrito, itálico, código, links, imagens, parágrafos, itens de lista e quebras de linha – é simplesmente removida, deixando o conteúdo do texto para trás. Isso mantém a saída legível mesmo quando a fonte possui elementos extras de wrapper como <div> ou <span>.
A ordem dos atributos em uma tag é importante?
Não. Para links e imagens, os atributos href e src são encontrados onde quer que apareçam na tag de abertura, então `<a target="_blank" href="...">` converte o mesmo que `<a href="..." target="_blank">`. São suportadas aspas simples e duplas em torno dos valores dos atributos.
Meu texto é carregado em algum lugar?
Não – ele nunca sai do seu navegador; tudo é executado localmente no seu dispositivo.