HTML to Markdown
NovoConvert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
Runs entirely in your browser. Nothing is uploaded.
Porquê converter HTML para Markdown?
O Markdown tornou-se o formato de texto simples padrão para escrita técnica, documentação e conteúdo para programadores. Ao contrário do HTML, lê-se naturalmente em bruto, funciona em qualquer editor de texto, é controlado por versões com o Git de forma limpa, e é suportado nativamente por plataformas como o GitHub, GitLab, Notion, Obsidian e todos os principais geradores de sites estáticos. Quando o conteúdo já existe em HTML — a partir de um CMS, um artigo extraído da web, um e-mail ou uma plataforma de documentação legada — convertê-lo para Markdown permite aceder a todos estes fluxos de trabalho sem reformatação manual.
Em 2026, há uma razão prática adicional: os pipelines de IA e de modelos de linguagem (LLM) preferem fortemente o Markdown ao HTML em bruto. Investigação demonstra que o Markdown reduz o uso de tokens em 68–87% em comparação com o HTML bruto para o mesmo conteúdo. Ao alimentar documentação num sistema de geração aumentada por recuperação (RAG), ou ao preparar dados de treino para um modelo ajustado, converter HTML para Markdown primeiro é agora prática comum. O Perplexity, o ChatGPT e o Gemini convertem internamente o conteúdo web em representações semelhantes ao Markdown antes de o processar — por isso, fornecer Markdown diretamente salta um passo de conversão com perdas.
Como funciona a conversão HTML para Markdown baseada no DOM
Em vez de aplicar expressões regulares frágeis a strings HTML em bruto — uma abordagem que falha com etiquetas malformadas, elementos aninhados e casos extremos — esta ferramenta analisa o HTML numa árvore DOM real utilizando o analisador integrado do navegador. Em seguida, percorre cada nó recursivamente, mapeando os tipos de elementos para os seus equivalentes em Markdown. Os elementos de bloco (títulos, parágrafos, listas, blocos de código) recebem duas linhas novas para que o Markdown seja renderizado corretamente. Os elementos inline (negrito, itálico, código, links) produzem a sua sintaxe Markdown inline no conteúdo envolvente.
Esta abordagem baseada no DOM é a mesma técnica utilizada pelo Turndown.js, a principal biblioteca JavaScript de HTML para Markdown com mais de 2,5 milhões de descarregamentos semanais no npm. Trata os casos extremos que os conversores baseados em regex não conseguem: listas aninhadas dentro de blockquotes, código dentro de itens de lista, etiquetas de âncora a envolver imagens, e células de tabela profundamente aninhadas. Elementos HTML estruturais desconhecidos como div, section e article simplesmente passam os seus filhos, pelo que nenhum conteúdo é silenciosamente descartado.
Casos de utilização comuns: migração de CMS, Notion, documentação GitHub
A migração de CMS é o caso de utilização profissional mais comum. As equipas que migram do WordPress, Confluence, SharePoint ou Ghost para uma plataforma moderna baseada em Markdown utilizam a conversão de HTML para Markdown para processar o conteúdo exportado. A exportação do WordPress fornece blocos de conteúdo HTML; o Confluence exporta páginas como HTML ou XHTML. Ambos convertem de forma limpa. Os ficheiros Markdown são então confirmados num repositório Git, importados para o Notion através da funcionalidade de importação Markdown, ou introduzidos num gerador de sites estáticos como o Docusaurus, MkDocs ou Astro.
A gestão pessoal do conhecimento é outro caso de utilização comum. Ferramentas como o Obsidian e o Logseq são construídas em torno de ficheiros Markdown. Quando encontra um artigo ou página de documentação que pretende arquivar na sua base de conhecimento, este conversor permite colar o HTML da página e obter um ficheiro Markdown limpo em segundos — preservando a estrutura sem o ruído das etiquetas HTML em bruto. O contador de palavras confirma que nenhum conteúdo foi perdido durante a conversão.
Pandoc vs. conversores baseados no navegador: quando usar cada um
O Pandoc é o padrão de referência para a conversão de documentos em pipelines profissionais — uma ferramenta de linha de comandos que converte entre dezenas de formatos, incluindo HTML para Markdown, Markdown para PDF, e muitos outros. Trata casos extremos como listas de definições, notas de rodapé e estruturas aninhadas complexas, e suporta mais variantes de saída do que qualquer conversor JavaScript: MultiMarkdown, Pandoc Markdown, AsciiDoc, reStructuredText e mais. Se está a construir um pipeline de conversão em lote automatizado num servidor, o Pandoc é a escolha certa.
Para conversões pontuais, migrações rápidas de conteúdo, ou trabalho com material sensível que não deve sair do seu dispositivo, um conversor baseado no navegador é mais rápido e prático. Sem nada para instalar, sem linha de comandos para aprender, resultados imediatos. Esta ferramenta cobre a grande maioria das estruturas HTML do mundo real — títulos, parágrafos, listas, tabelas, blocos de código, links, imagens — tornando-a a escolha prática para as necessidades quotidianas de HTML para Markdown. O Markdownify e o h2m são alternativas npm sólidas se precisar de scripting em Node, mas exigem uma configuração de projeto que esta ferramenta dispensa por completo.
Referência de sintaxe Markdown e compatibilidade de saída
Convenções principais do Markdown que esta ferramenta segue: os títulos utilizam # a ###### para h1–h6, o negrito envolve o texto em **dois asteriscos**, o itálico em *um asterisco*, o código inline em acentos graves, e os blocos de código com crases triplas com um identificador de linguagem opcional. Os links seguem o padrão [texto](url) e as imagens utilizam . As listas não ordenadas utilizam um travessão como prefixo; as listas ordenadas utilizam números seguidos de um ponto. As citações prefixam cada linha com >.
As tabelas utilizam caracteres de barra vertical para separar colunas, com uma linha separadora de traços (e dois pontos opcionais para alinhamento) após a linha de cabeçalho. O texto riscado envolve o texto em ~~dois til~~. A saída segue o CommonMark com extensões GitHub Flavored Markdown (GFM), tornando-a compatível com GitHub, GitLab, pré-visualização do VS Code, Notion, Obsidian e praticamente todos os renderizadores Markdown modernos. Se observar diferenças de renderização entre plataformas, são quase sempre devidas à plataforma utilizar uma variante Markdown não padrão e não a um problema com a saída.
Privacidade, sem limites e suporte móvel
Este conversor de HTML para Markdown funciona 100% no seu navegador. Nada é carregado para um servidor, nada é registado e não é necessária nenhuma conta. Isto significa que é seguro colar documentação confidencial, wikis internos ou conteúdo de clientes — nunca sai do seu dispositivo. Pode mesmo desligar-se da internet depois de a página carregar e continua a funcionar, o que é a prova mais simples de que não há nenhum servidor envolvido.
Não há limite de tamanho de ficheiro, sem quota diária de conversão e sem qualquer barreira paga. Os conversores online que processam ficheiros no lado do servidor, como alguns wrappers web do Pandoc ou APIs de conversão de documentos, frequentemente limitam os tamanhos de ficheiro a 1–5 MB ou restringem os utilizadores gratuitos a algumas conversões por dia. Esta ferramenta não tem nenhuma dessas restrições. Também funciona no iPhone e Android — cole HTML do browser do seu telemóvel, converta-o e copie o resultado Markdown diretamente para o Notion, Obsidian ou qualquer outra aplicação.
Frequently asked questions
Que elementos HTML são suportados por este conversor?
O conversor suporta títulos (h1–h6), parágrafos, negrito, itálico, texto riscado, código inline, blocos de código com crases, citações, regras horizontais, links, imagens, listas ordenadas, listas não ordenadas, listas aninhadas e tabelas — cobrindo o conjunto completo de funcionalidades do CommonMark e do GitHub Flavored Markdown (GFM). Elementos estruturais desconhecidos como div, section e article passam os seus filhos de forma transparente, pelo que nenhum conteúdo é perdido. A maioria do HTML do mundo real — de uma exportação de CMS, um artigo extraído da web, ou uma página de documentação — converte-se de forma limpa sem qualquer pós-processamento necessário da sua parte.
Em que difere do Pandoc ou do Turndown.js?
O Pandoc é um conversor de linha de comandos poderoso, mas requer instalação, um terminal e conhecimento das suas opções. É a ferramenta certa para pipelines automatizados do lado do servidor, mas excessiva para uma conversão pontual. O Turndown.js é a biblioteca JavaScript mais utilizada para converter HTML em Markdown — com mais de 2,5 milhões de descarregamentos semanais no npm e mais de 10.800 estrelas no GitHub — e esta ferramenta utiliza a mesma abordagem de análise baseada no DOM que torna o Turndown fiável. A diferença é que tudo corre no seu navegador: sem instalação, sem linha de comandos, sem viagem ao servidor, e nenhum ficheiro sai do seu dispositivo. O Turndown requer uma configuração de projeto Node; esta ferramenta não.
Porquê converter HTML para Markdown?
O Markdown é o formato de texto simples padrão para escrita técnica, documentação e gestão de conteúdo. Converter HTML para Markdown permite importar conteúdo para o Notion ou Obsidian, confirmar num repositório Git junto ao código, publicá-lo através de geradores de sites estáticos como o Astro, Hugo ou Jekyll, ou alimentar modelos de IA e LLMs. Investigação publicada em 2024 mostra que o Markdown reduz o uso de tokens em 68–87% em comparação com o HTML em bruto quando utilizado com grandes modelos de linguagem — uma diferença real em custo e precisão ao construir pipelines RAG ou preparar conjuntos de dados para ajuste fino.
Posso usar isto para migração de CMS?
Sim — a migração de CMS é um dos casos de utilização profissional mais comuns. Cole HTML exportado do WordPress, Confluence, SharePoint, Ghost ou qualquer outra plataforma e obtenha Markdown limpo que pode importar para um novo sistema. A exportação do WordPress fornece blocos de conteúdo HTML; o Confluence exporta páginas como HTML ou XHTML — ambos convertem de forma limpa. Para melhores resultados, cole apenas o corpo do conteúdo em vez do HTML completo da página incluindo navegação e rodapé. Equipas utilizaram a conversão de HTML para Markdown no navegador para migrar sites de documentação com 150–200 páginas em menos de dois dias, sem tocar na linha de comandos.
Como são as tabelas HTML convertidas para Markdown?
As tabelas convertem para o formato de tabela de barras verticais do GitHub Flavored Markdown (GFM), com uma linha separadora de traços após a linha de cabeçalho. Esse formato funciona no GitHub, GitLab, pré-visualização do VS Code, Notion, Obsidian, Docusaurus e praticamente todos os renderizadores Markdown modernos. As tabelas aninhadas são achatadas porque o Markdown padrão não as suporta nativamente. O alinhamento de colunas — esquerda, centro, direita via o atributo align ou CSS text-align — é preservado utilizando a colocação de dois pontos na linha separadora (por exemplo: :--- para esquerda, :---: para centro, ---: para direita).
O conversor funciona sem ligação à internet?
Sim. A conversão acontece inteiramente no seu navegador utilizando o analisador DOM integrado — nenhum ficheiro é carregado e não é necessária ligação à internet após a página carregar. Isto torna-o seguro para usar com HTML confidencial, como documentação interna, referências de API proprietárias, ou trabalho de clientes que não deve sair do seu dispositivo. Pode verificar isto: abra as Ferramentas de Desenvolvimento do navegador, vá ao separador Rede, e confirme que nenhum pedido de rede é feito quando cola HTML e desencadeia uma conversão. Nada sai da sua máquina.
O que faz a opção 'Remover espaços em branco extra'?
Remove espaços e tabulações no final de cada linha da saída Markdown, e colapsa múltiplas linhas em branco consecutivas numa única linha em branco. Isto mantém os ficheiros limpos e evita espaços em branco invisíveis que podem afetar a renderização em analisadores Markdown estritos — especialmente o do GitHub, que destaca os espaços finais como um problema de lint. Também torna a saída mais fácil de usar em ferramentas de documentação que executam verificações de espaços em branco. A opção é segura para deixar ativa em quase todos os casos. Apenas muito raramente o espaço em branco no final tem significado semântico.
As listas aninhadas convertem corretamente?
Sim. Os elementos ul e ol aninhados são processados recursivamente e cada nível é corretamente indentado na saída Markdown. O aninhamento misto — listas ordenadas dentro de listas não ordenadas, ou vice-versa — também é tratado corretamente. Uma lista não ordenada com três níveis de profundidade dentro de uma lista ordenada, por exemplo, obtém a indentação adequada de quatro espaços em cada nível, que é o padrão CommonMark. Este é um dos casos extremos em que os conversores baseados em expressões regulares falham frequentemente e produzem Markdown danificado. A análise baseada no DOM trata-o de forma fiável.
Que variante de Markdown é utilizada na saída?
A saída segue o CommonMark com extensões GitHub Flavored Markdown (GFM) para tabelas e texto riscado. O CommonMark é a especificação normalizada utilizada pela maioria das plataformas, e o GFM adiciona a sintaxe de tabela de barras verticais e o ~~ para texto riscado que o GitHub, GitLab e o VS Code suportam. Isto torna a saída compatível com GitHub, GitLab, VS Code, Notion, Obsidian, Docusaurus, MkDocs e a maioria dos renderizadores Markdown modernos. Se precisar de CommonMark estrito sem extensões GFM, as tabelas são o único elemento que diferiria — todo o resto é idêntico.
Posso converter uma página web completa para Markdown?
Pode colar qualquer fragmento HTML ou corpo de página completo. Para melhores resultados, cole apenas a área de conteúdo principal — não o documento completo com navegação, barra lateral e rodapé — para que a saída se mantenha focada no conteúdo relevante. A maioria dos programadores copia apenas o div do artigo ou da documentação a partir do painel Elementos das Ferramentas de Desenvolvimento do navegador (clique direito → Copiar → Copiar outerHTML). Isso fornece HTML de conteúdo limpo sem o esqueleto estrutural da página. O conversor também suporta HTML de página completa, mas a saída incluirá o texto de navegação convertido como uma lista plana de links, o que normalmente não é o pretendido.
Porquê o Markdown é melhor que o HTML para IA e LLMs em 2026?
Sistemas de IA como o Perplexity, ChatGPT e Gemini leem, dividem e reutilizam conteúdo web para gerar respostas. O Markdown é o seu formato de entrada preferido porque remove as etiquetas de estrutura HTML que consomem tokens sem adicionar significado semântico. Um parágrafo envolvido em etiquetas <p class="article-body"> custa mais tokens do que o mesmo parágrafo em Markdown simples. Investigação publicada em 2024 mostra que o Markdown reduz o uso de tokens em 68–87% em comparação com o HTML em bruto para o mesmo conteúdo — o que reduz diretamente o custo da API e melhora o sinal-para-ruído em pipelines de geração aumentada por recuperação (RAG).
Como são tratados o código inline e os blocos de código?
Os elementos de código inline (etiquetas code não dentro de pre) são envolvidos em acentos graves simples. Os blocos de código (elementos pre > code) são envolvidos em blocos com crases triplas, o padrão CommonMark e GFM. Se o elemento code tiver uma classe como 'language-python' ou 'lang-python', o identificador de linguagem é extraído e preservado na abertura do bloco para realce de sintaxe. Os blocos de código convertidos de páginas README do GitHub ou sites de documentação retêm as suas etiquetas de linguagem na saída — pelo que o realce de sintaxe que tinha em HTML sobrevive no Markdown.
Como se compara com o Markdownify ou o h2m?
O Markdownify e o h2m são pacotes npm do Node.js para conversão programática de HTML para Markdown num pipeline de build. São a escolha certa quando precisa de automatizar a conversão de centenas de ficheiros num script. Esta ferramenta de navegador cobre o caso de utilização que eles não cobrem: conversões pontuais rápidas, conteúdo que não pode partilhar com um servidor, e situações em que não pretende configurar um projeto Node de todo. A qualidade de conversão é semelhante — os três utilizam análise baseada no DOM em vez de expressões regulares — mas esta ferramenta adiciona uma pré-visualização em tempo real, botão de cópia e contagens de caracteres/palavras que a tornam mais prática para trabalho de conteúdo.
Esta ferramenta funciona no iPhone e Android?
Sim, o conversor funciona totalmente em navegadores móveis. Cole HTML da área de transferência, desencadeie a conversão e copie o resultado Markdown — tudo a partir de um telemóvel ou tablet. A interface adapta-se a ecrãs mais pequenos com painéis empilhados. Testado no Safari para iOS 17 e Chrome para Android 14. Um caso de utilização móvel comum: obter o HTML de um artigo a partir do menu Partilhar do seu navegador, convertê-lo, e colar o Markdown diretamente no Obsidian ou Notion no mesmo dispositivo, sem precisar de um computador. Sem registo, sem transferência de aplicação, sem limites.
O que acontece aos comentários HTML e às etiquetas script/style?
Os comentários HTML (<!-- ... -->) são removidos da saída uma vez que o Markdown não tem sintaxe de comentários e os comentários raramente fazem parte do conteúdo real. As etiquetas script e os seus conteúdos também são descartados — o JavaScript não é significativo em Markdown. As etiquetas style e os atributos de estilo inline também são removidos; a estilização CSS não se traduz em Markdown, e o significado semântico (negrito, itálico, título) é preservado através do tipo de elemento em vez do estilo visual. Se um span estiver em negrito via CSS em vez de uma etiqueta strong ou b, esse estilo não será transferido — o que é o comportamento correto para uma conversão de formato de conteúdo.
Existe algum limite de tamanho de ficheiro ou de caracteres?
Não. Não há nenhum servidor envolvido, pelo que não há limite de tamanho além do que a memória do seu navegador consegue suportar. Na prática, o analisador DOM do navegador consegue lidar com vários megabytes de HTML sem problemas — muito mais do que qualquer página real de CMS. Se estiver a converter um ficheiro HTML extremamente grande (uma exportação de livro completo, um artigo muito longo extraído da web), cole-o em secções em vez de tudo de uma vez para uma saída mais clara. A própria conversão demora milissegundos independentemente do tamanho, porque corre diretamente em JavaScript no separador do seu navegador.
Related tools
Ver todas as ferramentasConversor de colunas de folha de cálculo
Converta o número de uma coluna de folha de cálculo na sua letra (1 → A) e vice-versa.
Gerador de srcset
Crie marcação <img> responsiva com srcset e sizes a partir das suas larguras.
Testador de regex
Teste expressões regulares com realce de correspondências em tempo real, grupos de captura e pré-visualização de substituição.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Formatador de JSON
Embeleze, minifique e valide JSON com avisos de erro instantâneos.