Skip to content
HTML to Markdown
Tools

HTML to Markdown

Novo

Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.

HTML Input 0 words
Markdown Output 0 words

Runs entirely in your browser. Nothing is uploaded.

Por que converter HTML para Markdown?

O Markdown se tornou o formato de texto simples padrão para redação técnica, documentação e conteúdo voltado para desenvolvedores. Ao contrário do HTML, ele é legível na forma bruta, funciona em qualquer editor de texto, versiona de forma limpa com o Git e é suportado nativamente por plataformas como GitHub, GitLab, Notion, Obsidian e todos os principais geradores de sites estáticos. Quando o conteúdo já existe em HTML — vindo de um CMS, de um artigo extraído da web, de um e-mail ou de uma plataforma de documentação legada — convertê-lo para Markdown desbloqueia todos esses fluxos de trabalho sem reformatação manual.

Em 2026, há um motivo prático adicional: pipelines de IA e LLMs preferem fortemente Markdown em vez de HTML bruto. Pesquisas mostram que o Markdown reduz o uso de tokens em 68–87% em comparação com o HTML puro para o mesmo conteúdo. Ao alimentar documentação em um sistema de geração aumentada por recuperação (RAG), ou ao preparar dados de treinamento para um modelo ajustado, converter HTML para Markdown primeiro já virou prática padrão. Perplexity, ChatGPT e Gemini convertem internamente o conteúdo da web para representações semelhantes ao Markdown antes de processar — então fornecer Markdown diretamente pula uma etapa de conversão com perda de qualidade.

Como funciona a conversão de HTML para Markdown baseada em DOM

Em vez de aplicar expressões regulares frágeis a strings HTML brutas — uma abordagem que quebra com tags malformadas, elementos aninhados e casos extremos — esta ferramenta analisa o HTML em uma árvore DOM real usando o parser nativo do navegador. Em seguida, percorre cada nó recursivamente, mapeando os tipos de elemento para seus equivalentes em Markdown. Elementos de bloco (títulos, parágrafos, listas, blocos de código) recebem quebras de linha duplas para que o Markdown seja renderizado corretamente. Elementos inline (negrito, itálico, código, links) produzem sua sintaxe Markdown inline dentro do conteúdo ao redor.

Essa abordagem baseada em DOM é a mesma técnica usada pelo Turndown.js, a principal biblioteca JavaScript para conversão de HTML para Markdown, com mais de 2,5 milhões de downloads semanais no npm. Ela lida com casos extremos que os conversores baseados em regex ignoram: listas aninhadas dentro de citações em bloco, código dentro de itens de lista, tags de âncora envolvendo imagens e células de tabela profundamente aninhadas. Elementos HTML estruturais desconhecidos como div, section e article simplesmente passam seus filhos adiante, então nenhum conteúdo é descartado silenciosamente.

Casos de uso comuns: migração de CMS, Notion, docs do GitHub

A migração de CMS é o caso de uso profissional mais comum. Equipes que migram do WordPress, Confluence, SharePoint ou Ghost para uma plataforma moderna baseada em Markdown usam 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 arquivos Markdown são então enviados para um repositório Git, importados para o Notion por meio do recurso de importação de Markdown ou inseridos em um gerador de sites estáticos como Docusaurus, MkDocs ou Astro.

O gerenciamento pessoal de conhecimento é outro caso de uso comum. Ferramentas como Obsidian e Logseq são construídas em torno de arquivos Markdown. Quando você encontra um artigo ou página de documentação que deseja arquivar em sua base de conhecimento, este conversor permite colar o HTML da página e obter um arquivo Markdown limpo em segundos — preservando a estrutura sem o ruído das tags HTML brutas. A exibição da contagem de palavras ajuda a confirmar que nenhum conteúdo foi perdido durante a conversão.

Pandoc vs. conversores baseados em navegador: quando usar cada um

O Pandoc é o padrão ouro para conversão de documentos em pipelines profissionais — uma ferramenta de linha de comando que converte entre dezenas de formatos, incluindo HTML para Markdown, Markdown para PDF e muitos outros. Ele lida com 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 você está criando um pipeline de conversão em lote automatizado em um servidor, o Pandoc é a escolha certa.

Para conversões pontuais, migrações rápidas de conteúdo ou trabalho com material confidencial que não deve sair do seu dispositivo, um conversor baseado em navegador é mais rápido e prático. Nada para instalar, nenhuma linha de comando para aprender, resultados instantâneos. 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 cotidianas de HTML para Markdown. Markdownify e h2m são boas alternativas npm se você precisar criar scripts de conversão no Node, mas exigem uma configuração de projeto que esta ferramenta dispensa completamente.

Referência de sintaxe Markdown e compatibilidade de saída

Principais convenções de Markdown que esta ferramenta segue: títulos usam # a ###### para h1–h6, negrito envolve o texto em **asteriscos duplos**, itálico em *asteriscos simples*, código inline em crases e blocos de código em crases triplas com um identificador de linguagem opcional. Links seguem o padrão [texto](url) e imagens usam ![texto alternativo](url da imagem). Listas não ordenadas usam um prefixo de traço; listas ordenadas usam números seguidos de ponto. Citações em bloco prefixam cada linha com >.

As tabelas usam caracteres de barra vertical para separar colunas, com uma linha separadora de traços (e dois-pontos opcionais para alinhamento) após a linha do cabeçalho. O tachado envolve o texto em ~~dois til~~. A saída segue o CommonMark com extensões do GitHub Flavored Markdown (GFM), tornando-a compatível com GitHub, GitLab, VS Code preview, Notion, Obsidian e praticamente todo renderizador moderno de Markdown. Se você notar diferenças de renderização entre plataformas, quase sempre se deve ao fato de a plataforma usar uma variante não padrão de Markdown, e não a um problema com a saída.

Privacidade, sem limites e suporte mobile

Este conversor de HTML para Markdown roda 100% no seu navegador. Nada é enviado para um servidor, nada é registrado e nenhuma conta é necessária. Isso significa que é seguro colar documentação confidencial, wikis internos ou conteúdo de clientes — ele nunca sai do seu dispositivo. Você pode até desconectar da internet após o carregamento da página e ele continua funcionando, o que é a prova mais simples de que nenhum servidor está envolvido.

Não há limite de tamanho de arquivo, sem cota diária de conversão e sem paywall. Conversores online que processam arquivos no lado do servidor, como alguns wrappers web do Pandoc ou APIs de conversão de documentos, geralmente limitam o tamanho dos arquivos a 1–5 MB ou restringem usuários 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 navegador do seu celular, converta e copie o resultado em Markdown diretamente para o Notion, Obsidian ou qualquer outro app.

Frequently asked questions

Quais elementos HTML este conversor suporta?

O conversor lida com títulos (h1–h6), parágrafos, negrito, itálico, tachado, código inline, blocos de código delimitados, citações em bloco, linhas horizontais, links, imagens, listas ordenadas, listas não ordenadas, listas aninhadas e tabelas — cobrindo o conjunto completo de recursos do CommonMark e do GitHub Flavored Markdown (GFM). Elementos estruturais desconhecidos como div, section e article passam seus filhos de forma transparente, então nenhum conteúdo é perdido. A maioria dos HTMLs do mundo real — de uma exportação de CMS, um artigo extraído da web ou uma página de documentação — converte de forma limpa sem nenhum pós-processamento necessário.

Qual é a diferença entre este conversor e o Pandoc ou Turndown.js?

O Pandoc é um poderoso conversor de linha de comando, mas precisa ser instalado, requer um terminal e conhecimento de seus parâmetros. É a ferramenta certa para pipelines automatizados no lado do servidor, mas é exagero para uma conversão pontual. O Turndown.js é a biblioteca JavaScript mais usada para conversão de HTML para Markdown — com mais de 2,5 milhões de downloads semanais no npm e mais de 10.800 estrelas no GitHub — e esta ferramenta usa a mesma abordagem de análise baseada em DOM que torna o Turndown confiável. A diferença é que tudo roda no seu navegador: sem instalação, sem linha de comando, sem ida ao servidor, e nenhum arquivo sai do seu dispositivo. O Turndown requer a configuração de um projeto Node; este conversor não.

Por que converter HTML para Markdown?

O Markdown é o formato de texto simples padrão para redação técnica, documentação e gerenciamento de conteúdo. Converter HTML para Markdown permite importar conteúdo para o Notion ou Obsidian, enviá-lo para um repositório Git junto com o código, publicá-lo via geradores de sites estáticos como Astro, Hugo ou Jekyll, ou alimentá-lo em modelos de IA e LLMs. Pesquisas publicadas em 2024 mostram que o Markdown reduz o uso de tokens em 68–87% em comparação com HTML puro quando usado com grandes modelos de linguagem — uma diferença real de custo e precisão ao criar pipelines RAG ou preparar conjuntos de dados de ajuste fino.

Posso usar isso para migração de CMS?

Sim — a migração de CMS é um dos casos de uso profissional mais comuns. Cole o HTML exportado do WordPress, Confluence, SharePoint, Ghost ou qualquer outra plataforma e obtenha Markdown limpo para importar em 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é. Equipes já usaram 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 comando.

Como as tabelas HTML são convertidas para Markdown?

As tabelas são convertidas 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, VS Code preview, Notion, Obsidian, Docusaurus e praticamente todos os renderizadores modernos de Markdown. Tabelas aninhadas são achatadas porque o Markdown padrão não as suporta nativamente. O alinhamento de colunas — esquerda, centro, direita via atributo align ou CSS text-align — é preservado usando o posicionamento de dois-pontos na linha separadora (por exemplo: :--- para esquerda, :---: para centro, ---: para direita).

O conversor funciona offline?

Sim. A conversão acontece inteiramente no seu navegador usando o parser DOM nativo — nenhum arquivo é enviado e nenhuma conexão com a internet é necessária após o carregamento da página. Isso torna seguro o uso com HTML confidencial, como documentação interna, referências de API proprietárias ou trabalho de clientes que não devem sair do seu dispositivo. Você pode verificar isso: abra o DevTools do navegador, vá para a aba Rede e confirme que nenhuma requisição de rede é disparada quando você cola HTML e aciona uma conversão. Nada sai da sua máquina.

O que faz a opção 'Remover espaços extras'?

Ela remove espaços e tabulações no final de cada linha da saída Markdown e colapsa múltiplas linhas em branco consecutivas em uma única linha em branco. Isso mantém os arquivos limpos e evita espaços em branco invisíveis que podem afetar a renderização em parsers de Markdown rigorosos — especialmente o do GitHub, que destaca espaços em branco no final como um problema de lint. Também facilita inserir a saída em ferramentas de documentação que executam verificações de espaços em branco. A opção é segura para deixar ativada em quase todos os casos. Apenas muito raramente os espaços em branco no final têm significado semântico.

As listas aninhadas são convertidas corretamente?

Sim. Elementos ul e ol aninhados são processados recursivamente e cada nível é corretamente indentado na saída Markdown. Aninhamentos mistos — listas ordenadas dentro de listas não ordenadas, ou vice-versa — também são tratados corretamente. Uma lista não ordenada com três níveis de profundidade dentro de uma lista ordenada, por exemplo, recebe indentação de quatro espaços em cada nível, que é o padrão CommonMark. Este é um dos casos extremos em que os conversores baseados em regex frequentemente falham e produzem Markdown quebrado. A análise baseada em DOM lida com isso de forma confiável.

Qual variante de Markdown é usada na saída?

A saída segue o CommonMark com extensões do GitHub Flavored Markdown (GFM) para tabelas e tachado. O CommonMark é a especificação padronizada usada pela maioria das plataformas, e o GFM adiciona a sintaxe de tabela de barras verticais e o tachado com ~~ que o GitHub, GitLab e VS Code suportam. Isso torna a saída compatível com GitHub, GitLab, VS Code, Notion, Obsidian, Docusaurus, MkDocs e a maioria dos renderizadores modernos de Markdown. Se você 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 da web completa para Markdown?

Você 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 permaneça focada no conteúdo significativo. A maioria dos desenvolvedores copia apenas a div do artigo ou da documentação no painel Elements do DevTools do navegador (clique com o botão direito → Copiar → Copiar outerHTML). Isso fornece HTML de conteúdo limpo sem o chrome estrutural da página. O conversor também lida com HTML de página completa, mas a saída incluirá o texto de navegação convertido como uma lista simples de links, o que geralmente não é o que você deseja.

Por que o Markdown é melhor que o HTML para IA e LLMs em 2026?

Sistemas de IA como Perplexity, ChatGPT e Gemini agora leem, fragmentam e reutilizam conteúdo da web para gerar respostas. O Markdown é o formato de entrada preferido deles porque elimina as tags de estrutura HTML que consomem tokens sem adicionar significado semântico. Um parágrafo envolvido em tags <p class="article-body"> custa mais tokens do que o mesmo parágrafo em Markdown simples. Pesquisas publicadas em 2024 mostram que o Markdown reduz o uso de tokens em 68–87% em comparação com HTML puro para o mesmo conteúdo — o que reduz diretamente o custo da API e melhora a relação sinal-ruído para pipelines de geração aumentada por recuperação (RAG).

Como o código inline e os blocos de código são tratados?

Elementos de código inline (tags code não dentro de pre) são envolvidos em crases simples. Blocos de código (elementos pre > code) são envolvidos em blocos delimitados por 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 cerca de abertura para destaque de sintaxe. Blocos de código convertidos de páginas README do GitHub ou sites de documentação retêm suas tags de linguagem na saída — portanto, o destaque de sintaxe que você tinha no HTML sobrevive no Markdown.

Como este conversor se compara ao Markdownify ou h2m?

Markdownify e h2m são pacotes npm do Node.js para conversão programática de HTML para Markdown em um pipeline de build. São a escolha certa quando você precisa automatizar a conversão em centenas de arquivos em um script. Esta ferramenta de navegador cobre o caso de uso que eles não cobrem: conversões pontuais rápidas, conteúdo que você não pode compartilhar com um servidor e situações em que você não quer configurar um projeto Node. A qualidade da conversão é semelhante — todos os três usam análise baseada em DOM em vez de regex — mas esta ferramenta adiciona uma visualização ao vivo, 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, acione a conversão e copie o resultado em Markdown — tudo pelo celular ou tablet. A interface se adapta a telas menores com painéis empilhados. Testado no Safari para iOS 17 e Chrome para Android 14. Um caso de uso móvel comum: pegar o HTML de um artigo pelo menu Compartilhar do navegador, convertê-lo e colar o Markdown diretamente no Obsidian ou Notion no mesmo dispositivo, sem precisar de um computador. Sem cadastro, sem download de app, sem limites.

O que acontece com os comentários HTML e tags script/style?

Comentários HTML (<!-- ... -->) são removidos da saída, pois o Markdown não tem sintaxe de comentário e os comentários raramente fazem parte do conteúdo real. Tags de script e seus conteúdos também são descartados — JavaScript não tem significado no Markdown. Tags de style e atributos de style inline também são removidos; a estilização CSS não se traduz para Markdown, e o significado semântico (negrito, itálico, título) é preservado pelo tipo de elemento em vez do estilo visual. Se um span está em negrito via CSS em vez de uma tag strong ou b, esse estilo não será transferido — o que é o comportamento correto para uma conversão de formato de conteúdo.

Existe um limite de tamanho de arquivo ou de caracteres?

Não. Não há servidor envolvido, portanto não há limite de tamanho além do que a memória do seu navegador consegue suportar. Na prática, o parser DOM do navegador pode lidar com vários megabytes de HTML sem problemas — muito mais do que qualquer página real de CMS. Se você estiver convertendo um arquivo HTML extremamente grande (a exportação completa de um livro, um artigo muito longo extraído da web), cole em seções em vez de tudo de uma vez para uma saída mais clara. A conversão em si leva milissegundos independentemente do tamanho, pois roda diretamente em JavaScript na sua aba do navegador.