Converter RSS em JSON
Essa ferramenta transforma um feed RSS — aquele XML difícil de ler — em JSON limpo, com os itens organizados: título, link, data e resumo de cada publicação. Colando o conteúdo do feed, a conversão roda grátis no seu navegador; por URL, a mesma capacidade funciona via API.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Por que sair do XML
O RSS continua sendo o jeito mais simples de acompanhar as publicações de um site, mas o formato é XML — verboso, cheio de namespaces e chato de manipular. Praticamente toda linguagem moderna, planilha conectada e ferramenta no-code fala JSON com naturalidade. A conversão elimina o atrito: em vez de escrever (e manter) um parser de XML com seus casos especiais de encoding e CDATA, você recebe uma lista de objetos previsível e segue direto para o que interessa, que é usar o conteúdo.
Grátis no navegador, sem mandar nada para fora
No modo gratuito, você cola o XML do feed e a conversão acontece dentro da sua própria aba: o conteúdo não é enviado a servidor nenhum, não há limite de conversões e não se pede cadastro. Para pegar o XML, abra o endereço do feed no navegador e copie o que aparecer. Esse modo resolve o uso pontual — inspecionar um feed, montar um exemplo rápido, depurar por que um item não aparece no seu agregador — sem burocracia nenhuma.
O que cada item traz
O JSON devolve o feed em duas camadas: os dados do canal (título do site, descrição, link) e a lista de itens, cada um com título, link, data de publicação e o resumo ou conteúdo que o feed fornecer. Campos que o feed não preenche chegam vazios — sem valores inventados. A ordem dos itens respeita a do feed original, que quase sempre vai do mais novo para o mais velho, pronta para alimentar qualquer listagem.
Automatize por URL, via API
Para consumir feeds continuamente — alimentar um portal interno, montar uma newsletter, arquivar publicações — o modo API recebe a URL do feed e devolve o JSON, a US$ 0,002 por solicitação (um feed por chamada). Como o fluxo é assíncrono, seu sistema envia a URL, guarda o identificador da tarefa e coleta o resultado. Ler dez feeds toda manhã custa US$ 0,02 por dia: bem mais barato que manter um servidor de agregação ligado.
Casos de uso
Mural de notícias no painel interno
A TecnoSul mantém um painel na recepção com as últimas publicações do blog da empresa e de dois portais do setor. Em vez de parser de XML, o painel consome o JSON dos feeds — o estagiário montou tudo em uma tarde com uma ferramenta no-code.
Newsletter que se monta sozinha
Uma consultoria envia um resumo quinzenal com os posts novos do próprio blog. O fluxo lê o feed convertido em JSON, seleciona os itens do período e preenche o modelo do e-mail — o trabalho humano ficou só na revisão final.
Depurar o feed que não funciona
O feed do site parou de aparecer no agregador dos leitores. Colando o XML na ferramenta, o desenvolvedor enxerga o que o feed realmente entrega — datas fora do padrão, item sem link, encoding quebrado — em vez de adivinhar olhando o XML cru.
Arquivo histórico de publicações
Um pesquisador acompanha comunicados publicados por órgãos públicos via RSS. Um script diário converte cada feed em JSON e guarda o resultado com data — formando um histórico pesquisável que o site original não oferece.
Perguntas frequentes
É grátis de verdade?
Colando o XML, sim: a conversão roda no seu navegador, sem limite e sem cadastro. Só o modo por URL, via API, é pago — US$ 0,002 por feed convertido, sem mensalidade.
O conteúdo do meu feed fica com vocês?
No modo de colar, nada sai da sua aba. No modo API, o feed é processado para gerar o resultado da tarefa que você consulta — não reaproveitamos o conteúdo para nada.
E se o XML estiver quebrado?
A conversão tenta processar o que for possível e aponta o problema quando o feed está malformado — o que, aliás, costuma ser exatamente a resposta que você procurava ao depurar.
Quantos itens vêm no JSON?
Os que o feed publicar: RSS é uma janela dos itens mais recentes, definida pelo site de origem. A conversão não recupera histórico que o feed já não mostra.
Posso republicar o conteúdo convertido no meu site?
A conversão é técnica; os direitos sobre o conteúdo continuam sendo do site de origem. Para uso interno e monitoramento não costuma haver problema — para republicar, vale checar a licença ou pedir autorização.
Como funciona o pagamento do modo API?
Compra direta, sem criar conta: o pagamento é via PayPal, com o preço publicado. Pix ainda não aceitamos — se fizer falta, fale com a gente, que uma pessoa de verdade responde (em espanhol ou inglês; pode escrever em português).
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/rss-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/rss-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/rss-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/rss-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/rss-to-json", 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
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.rss_to_json",
"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. |