Gerador de JSON Feed v1.1
Gere feeds JSON Feed v1.1 (jsonfeed.org) a partir de items (título, URL, conteúdo, data). Saída pronta para `application/feed+json`.
Metadados do feed
Items (JSON Lines)
Um por linha, formato JSON: {"title":"...","url":"...","content_html":"...","date_published":"2025-01-15T12:00:00Z"}
Saída JSON Feed v1.1
JSON Feed: a resposta nativa em JSON para RSS e Atom
O JSON Feed foi publicado em maio de 2017 por Brent Simmons (NetNewsWire) e Manton Reece (micro.blog) com uma motivação: para desenvolvedores, JSON é dramaticamente mais fácil de gerar e parsear que XML. A revisão atual é a versão 1.1 (jsonfeed.org/version/1.1), lançada em 2020, que adicionou language no nível raiz, um array authors e ajustes menores. O formato cobre a mesma superfície conceitual de RSS e Atom — uma lista de itens datados e endereçáveis — mas o formato no fio é um objeto JSON com chaves de string previsíveis em vez de elementos XML com namespaces.
Um feed válido mínimo é assim:
{
"version": "https://jsonfeed.org/version/1.1",
"title": "Meu Feed",
"home_page_url": "https://exemplo.com/",
"feed_url": "https://exemplo.com/feed.json",
"language": "pt-BR",
"items": [
{
"id": "https://exemplo.com/post-1",
"url": "https://exemplo.com/post-1",
"title": "Primeiro post",
"content_html": "<p>Olá</p>",
"date_published": "2024-01-01T12:00:00Z"
}
]
}
Por que o JSON Feed existe
Feeds XML carregam décadas de casos de borda acumulados: formatos de data incompatíveis (RFC 822 vs RFC 3339), seções CDATA, choques de namespace entre extensões e parsers que mastigam entidades silenciosamente. O JSON Feed escapa de tudo isso. Datas são sempre RFC 3339, texto sempre UTF-8, o id pode ser qualquer string única (em geral uma URL) e não existem namespaces — extensões ficam em chaves de nível raiz prefixadas com underscore (por exemplo _microblog).
Adoção e ferramentas
A adoção do JSON Feed é menor que RSS/Atom, mas constante. Suporte nativo: Inoreader, NetNewsWire, Reeder, micro.blog e várias bibliotecas de validação de feed. Geradores de site estático que emitem JSON Feed junto com RSS e Atom: Eleventy (pacote eleventy-plugin-rss), Hugo (via output format customizado) e Jekyll (plugin jekyll-feed). No ecossistema aberto de podcasts, JSON Feed não substitui nada — Apple Podcasts, Spotify e o resto exigem RSS 2.0 com o namespace itunes:.
JSON Feed vs RSS vs Atom
- Ergonomia: JSON Feed é, de longe, o mais fácil de gerar a partir de uma string templated ou de um
JSON.stringify. - Ecossistema: RSS domina podcasts e leitores legados; Atom é o spec mais rigoroso; JSON Feed tem a menor base de ferramentas, mas com apoio entusiasmado da comunidade dev.
- Extensibilidade: Atom usa namespaces XML; JSON Feed usa chaves de nível raiz com underscore (sem schema externo para consultar).
- Anexos binários: os três suportam enclosures (no JSON Feed, via array
attachmentsem cada item).
Perguntas frequentes
JSON Feed substitui o RSS? Não, coexiste. A maioria dos sites que publica JSON Feed também publica RSS e Atom a partir do mesmo template. Substituir o RSS quebraria milhares de leitores legados e todo o ecossistema de podcasts.
JSON Feed é mais simples que RSS? Para desenvolvedores, sim — não há parsing de XML, não há namespaces e não há ambiguidade no formato de data. Para o usuário final é invisível: a assinatura no leitor é igual.
Posso usar JSON Feed para podcast? Não. Apple Podcasts e Spotify só aceitam RSS 2.0 com o namespace itunes:. Overcast, Pocket Casts e Castro também recusam qualquer outro formato.
Quais campos são obrigatórios na 1.1? Apenas version, title e items no nível raiz, mais id em cada item. Todo o resto (home_page_url, feed_url, authors, language) é recomendado, mas opcional.
Ferramentas Relacionadas
Gerador de Manuscrito
Converte texto digitado em uma imagem com aparência de letra manuscrita. Útil para tornar trabalhos digitais mais pessoais.
Gerador de Currículo
Preenche um currículo simples (CV) imprimível em A4 a partir de formulário com dados pessoais, formação e experiência.
Gerador de Favicon
Gera favicon a partir de texto/emoji em todos os tamanhos comuns (16, 32, 48, 64, 192, 512). Download como PNG.