Visualizador de feeds RSS e Atom
Um feed é XML que um leitor deve interpretar e, quando uma publicação não aparece, aparece duas vezes ou fica na ordem errada, a causa está nesse XML e não no leitor. Esta ferramenta abre RSS 2.0, RSS 1.0 e Atom, lista o que lá está realmente e aponta o que estraga os leitores. As datas recebem mais atenção, porque os dois formatos não coincidem em nada: o RSS usa RFC 822 — Fri, 15 Mar 2024 09:30:00 +0900 — e o Atom usa RFC 3339. Aqui ambas são normalizadas para UTC, incluindo os fusos alfabéticos obsoletos que o RFC 822 ainda permite, e uma data que não se consegue interpretar é assinalada em vez de ser silenciosamente substituída pela de hoje, que é o que na prática lhe faz um leitor que ordena por data. O resto do valor está nas verificações: entradas sem guid nem id, duas entradas a partilhar um, uma ligação relativa que é resolvida contra o leitor e não contra o seu site, e um anexo de podcast sem comprimento, que alguns clientes exigem antes de descarregar. Os campos de podcast também são lidos: tipo e tamanho do anexo, duração e autor do iTunes. Um limite que vale a pena dizer sem rodeios: não consegue ir buscar um feed por URL. Tudo corre no seu navegador, e um navegador não pode ler diretamente o URL de outro site, por isso cole o XML ou largue o ficheiro.
Cole o XML ou largue o ficheiro: uma página no seu navegador não consegue ir buscar o feed de outro site, e fazê-lo por si significaria encaminhar o seu feed por um servidor.
Cole um feed ou largue um ficheiro para o ler.
Como usar
- Cole o XML do feed ou largue um ficheiro .xml, .rss ou .atom.
- Veja a linha do formato: são lidos RSS 2.0, RSS 1.0 e Atom.
- Leia as verificações — cada uma é um motivo para um leitor se portar mal.
- Percorra as entradas: as datas são normalizadas para UTC e as não interpretadas ficam assinaladas.
- Copie a lista de datas, títulos e ligações se precisar dela noutro sítio.
Perguntas frequentes
- Porque não posso colar o URL do feed?
- Porque a ferramenta corre inteiramente no seu navegador, e um navegador não pode ir buscar o URL de outro site a não ser que esse site o permita. Ir buscá-lo exigiria um servidor pelo meio, o que também faria o seu feed passar pela máquina de outra pessoa. Abra o feed num separador, veja o código-fonte e cole.
- Porque é que as minhas publicações aparecem fora de ordem?
- Quase sempre é um problema de datas. As do RSS são RFC 822 e as do Atom RFC 3339, e uma data no formato errado, ou com um fuso que o leitor desconhece, ou não é interpretada ou vai parar ao sítio errado. O que esta ferramenta não consegue interpretar fica assinalado em vez de adivinhado.
- Porque é que um leitor mostra a mesma publicação duas vezes?
- Os leitores identificam uma entrada pelo guid ou id. Uma entrada sem qualquer deles passa a ser identificada pela ligação ou pelo conteúdo, por isso qualquer edição a faz parecer nova. Duas entradas com o mesmo id são o problema oposto e escondem uma delas.
- Para que serve o comprimento de um anexo?
- Os clientes de podcast usam-no para mostrar o tamanho da transferência e decidir se a fazem por dados móveis. A especificação permite que falte, mas alguns clientes recusam o episódio, e é por isso que é verificado aqui.
- content:encoded é diferente de description?
- Sim. No RSS, a description costuma ser apenas um excerto e o content:encoded contém o corpo HTML completo. Aqui é mostrado o content:encoded quando existe, porque é o que um leitor apresenta.
- O meu feed é enviado?
- Não. É analisado no seu navegador e nada é enviado para lado nenhum.
Ferramentas relacionadas
Validador e inspetor de sitemap.xml
Cole ou carregue um sitemap.xml (ou um sitemap-index .xml) e veja na hora a contagem de URLs, tamanho, conformidade com a spec e distribuições de changefreq, priority e host — tudo no navegador.
Descodificador de certificados SSL (X.509)
Cole um certificado PEM e leia-o: sujeito, emissor, validade, SAN, chave, impressões digitais e extensões, descodificado no navegador.
Testador de robots.txt
Cole um robots.txt e uma lista de pares (user-agent, caminho) pra ver exatamente qual linha permite ou bloqueia cada um — com precedência de match mais longo, wildcards e fallback ao grupo *.
Parser de User Agent
Parseia string User-Agent em navegador, engine, OS, dispositivo e CPU. Detecta 20+ bots incluindo GPTBot, ClaudeBot, PerplexityBot.
Analisador de Cabeçalhos de Email
Cole um cabeçalho raw de email pra percorrer os saltos Received em ordem, ver o atraso por salto e ler os veredictos SPF/DKIM/DMARC.
Construtor e parser de registros DKIM
Construa ou parseie um registro DNS TXT DKIM (DomainKeys Identified Mail) — cole sua chave pública, escolha selector, tipo de chave (RSA/Ed25519), hash e flags, e obtenha o registro completo, o hostname `selector._domainkey` e uma versão fragmentada para registros acima de 255 caracteres.