Saltar para o conteúdo principal
LibraTool logoLibraTool

Conversor de HTML para Markdown grátis

Converta HTML em Markdown limpo. Lida com títulos, listas, links, imagens, blocos de código, tabelas e citações. Perfeito para mover conteúdo de CMSes.

Funciona offline depois de carregado

Cole HTML à esquerda; Markdown limpo aparece à direita. Markdown é mais simples que HTML, portanto estilos, scripts e tabelas complexas são simplificados ou removidos.

Dica: cole texto formatado copiado de uma página da web, Word ou Google Docs - seu HTML é capturado automaticamente.

Saída Markdown
A saída Markdown aparecerá aqui…

Usos comuns

  • Migrar Conteúdo de Blog para MarkdownConverta antigas postagens do WordPress, Medium ou outros CMS para Markdown para geradores de site estático.
  • Converter Conteúdo de Email para MarkdownExtraia texto de emails HTML ou artigos da web e converta para Markdown simples para aplicativos de anotações.
  • Converter Documentação HTML para MarkdownMigre documentação HTML legada para um sistema de documentação baseado em Markdown (Docusaurus, GitBook, MkDocs).
  • Limpeza de Exportação CMSLimpe o HTML desordenado exportado do CMS e converta-o em Markdown amigável ao controle de versão.
  • Preparar Conteúdo HTML para Indicações LLMConverta conteúdo HTML em Markdown limpo para uso em indicações do ChatGPT, Claude ou outros LLM.

Como funciona

Este conversor é construído à volta de um pipeline de regex escrito à mão, sem dependências — nenhuma biblioteca de terceiros é importada. Toda a conversão funciona dentro do seu navegador via uma chamada useMemo do React, atualizando a saída ao vivo enquanto escreve.

  1. 1
    A deteção de colagem intercepta texto rico
    Um manipulador ClipboardEvent lê o formato text/html da área de transferência antes de o navegador poder colar texto simples. Isso significa que colar diretamente de uma página web, Google Docs ou Word captura automaticamente a marcação HTML bruta — você não precisa ver a fonte primeiro.
  2. 2
    Um pipeline de regex de várias passagens remove e converte tags
    O conversor executa uma ordenação estrita de passagens de regex: primeiro remove <head>, <script>, <style>, e comentários HTML, depois esconde blocos de código delimitados atrás de marcadores de byte nulo para evitar que passagens posteriores corrompam o conteúdo do código. As passagens seguintes tratam títulos (h1–h6), citações em bloco, imagens, links, negrito/itálico/rasurado, listas ordenadas e não ordenadas, e tabelas básicas GFM de barra vertical — cada passagem visa uma família específica de tags.
  3. 3
    Decodificação de entidades e normalização de espaços em branco
    Depois de todas as tags serem removidas, uma função dedicada decodeEntities resolve entidades nomeadas (&amp;, &lt;, etc.) mais referências numéricas decimais e hexadecimais de caracteres (&#39;, &#x27;) usando String.fromCodePoint. Pontos de código malformados ou fora do intervalo são substituídos pelo caracter de substituição Unicode em vez de lançar um erro. Espaços finais, sequências colapsadas de linhas em branco, e espaço em branco excessivo são depois normalizados.
  4. 4
    Os intervalos de código protegidos são restaurados
    O sistema de marcadores (índices delimitados por byte nulo) é desfeito por último, depois que a remoção, decodificação e colapso de espaços em branco estiverem completos. Isso evita que sequências de entidade dentro de literais de código sejam decodificadas duas vezes — um erro comum de dupla decodificação em conversores ingênuos de HTML para Markdown.

Ferramentas relacionadas

Perguntas frequentes