Como converter página web em Markdown
Faz o serviço de converter página web em Markdown: você passa a URL e recebe o conteúdo estruturado — títulos, listas, links e tabelas preservados —, sem menu, banner nem rodapé. O formato final é leve, legível e ideal para documentação, base de conhecimento e alimentação de modelos de IA.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O que sobrevive à conversão
A estrutura editorial da página: títulos e subtítulos viram níveis de cabeçalho, listas continuam listas, links mantêm destino e texto, tabelas simples viram tabelas de Markdown, ênfases seguem marcadas. O que não sobrevive — de propósito — é o entulho: navegação, publicidade, rodapé, pop-up de cookie. Sobra o documento em si, no formato de texto estruturado mais aceito do mundo do desenvolvimento e da documentação.
Por que Markdown, e não copiar e colar
Copiar de um site e colar no editor arrasta formatação suja: estilos embutidos, quebras estranhas, lixo invisível que aparece na pior hora. Markdown é texto puro com marcação explícita — dá para versionar em Git, revisar em qualquer editor, publicar em praticamente qualquer plataforma e converter para HTML ou PDF quando quiser. A conversão automática entrega esse formato limpo de primeira, sem faxina manual.
Comida de qualidade para IA
Quem monta pipelines com modelos de linguagem já sabe: HTML cru desperdiça contexto com tags, scripts e atributos que não dizem nada ao modelo. Markdown carrega a mesma informação editorial em uma fração do volume, com a hierarquia de títulos explícita — o que ajuda o modelo a entender a estrutura do documento. Converter as fontes para Markdown antes de indexar é um dos upgrades mais baratos que um pipeline de IA pode receber.
Custo por página
US$ 0,040 por chamada mais US$ 0,001 por URL convertida. Transformar as 25 páginas da documentação de um produto em arquivos Markdown custa cerca de US$ 1,03 — e a página abre em navegador real antes da conversão, então sites que montam conteúdo com JavaScript também entram. O limite de carregamento é de 30 segundos por página.
Casos de uso
Migração de blog para repositório
Um redator técnico migrou dezenas de artigos de um blog antigo para um repositório Git de documentação. Cada URL virou um arquivo .md limpo, com títulos e links preservados — o trabalho que restou foi revisar, não reformatar.
Base de conhecimento do chatbot
A TecnoSul Soluções Digitais converteu as páginas de ajuda do produto em Markdown para alimentar o assistente interno de suporte. O conteúdo estruturado indexa melhor e o bot responde citando a seção certa.
Arquivo de referências de pesquisa
Uma pesquisadora em Belo Horizonte salva artigos e referências como arquivos Markdown em vez de PDFs pesados: busca no conteúdo pelo editor, anota por cima e não depende de o site original continuar no ar.
Perguntas frequentes
As tabelas viram tabelas de Markdown mesmo?
Tabelas simples, sim — linhas e colunas preservadas na sintaxe de tabela do Markdown. Estruturas muito aninhadas ou células mescladas podem sair simplificadas, porque o formato Markdown é deliberadamente mais enxuto que o HTML.
O que acontece com as imagens?
Entram como referências de imagem no texto, apontando para a URL original. O download dos arquivos de imagem não faz parte da conversão — o resultado é texto.
Funciona em página cheia de JavaScript?
Sim. A URL abre em navegador real, que renderiza a página antes da conversão — o Markdown reflete o conteúdo final, não o código-fonte cru.
Quanto custa converter uma documentação inteira?
Cada URL sai por US$ 0,041. Uma documentação de 25 páginas fica em torno de US$ 1,03; uma de cem páginas, cerca de US$ 4,10. Sempre por uso, sem assinatura.
Preciso criar conta para chamar a API?
Não tem cadastro: a compra é direta e o preço está publicado. Você paga pelo que processar, via PayPal, em dólar.
O conteúdo convertido é retido por vocês?
Ele existe para responder à sua tarefa: você consulta o task_id, baixa o Markdown e segue a vida. Suas páginas não viram acervo nosso.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/to-markdown \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/to-markdown", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/to-markdown",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/to-markdown", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/to-markdown", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"url": "https://ejemplo.com"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.to_markdown",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |