Convertir un flux RSS en JSON
Collez un flux ou donnez son adresse et recevez chaque publication dans la même liste simple : le flux d'exemple Blog de ZARZA donne 2 éléments, Primer aviso et Segundo aviso, avec titre, lien, résumé et date. RSS et Atom sortent pareil. Gratuit dans votre navigateur une fois collé.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Un flux RSS ou Atom est un fichier XML qui liste les dernières publications d’un site. Collez le contenu du flux : la conversion se fait dans votre navigateur, gratuitement.
Deux formats de flux, un seul résultat
Le RSS est apparu à la fin des années 1990 pour publier simplement une liste de nouveautés, puis s'est divisé en versions concurrentes comme la 0.91, la 1.0 et la 2.0. Atom est arrivé en 2005 avec des règles plus strictes pour lever les ambiguïtés. Les deux restent utilisés chaque jour : un blog typique publie du RSS 2.0 et beaucoup d'outils de publication produisent de l'Atom, si bien que quiconque lit des flux finit par gérer les deux. Ce convertisseur lit l'un comme l'autre et rend le titre, le lien et la description du flux à côté de chaque élément, toujours avec titre, lien, date de publication, auteur et contenu.
Ce que l'on construit avec un flux converti
Un outil de lettre d'information peut composer un résumé quotidien à partir de vingt flux d'éditeurs. Un tableau de bord peut afficher les derniers articles du blog d'un client, et un script de recherche peut compter la fréquence de publication d'un groupe de sites d'actualité, une façon simple de suivre la production d'un concurrent. Tous préfèrent une liste simple à la lecture du XML à la main. Quand une information manque, elle arrive vide au lieu de faire disparaître la publication, et un flux illisible renvoie un échec clair au lieu de casser votre processus.
Les formats RSS et Atom réunis
Les champs propres à chaque norme sont ramenés à des noms cohérents, pour que votre code n’ait pas à gérer trois structures différentes selon la source du flux. Vous obtenez la même sortie, que le site expose du RSS ancien ou un format plus récent.
Ce que contient chaque entrée
Pour chaque article, la sortie donne le titre, le lien, la date de publication normalisée, l’auteur quand il est indiqué, la catégorie, l’identifiant unique et le résumé ou le contenu. Vous branchez le résultat sur un tableur ou un script sans avoir à décoder les entités ni à réordonner les entrées.
Questions fréquentes
Les dates sont-elles normalisées ?
Oui. Les dates de publication sont ramenées à un format uniforme (ISO 8601), pour trier ou comparer les entrées sans reformater à la main.
Est-ce gratuit ?
Oui en collant le flux, sans limite et dans votre navigateur.
Le flux est-il envoyé quelque part ?
Non. En mode navigateur, la conversion est locale : le contenu du flux ne quitte pas votre appareil.
Faut-il s’inscrire ?
Non, aucun compte n’est nécessaire pour convertir un flux.
Les flux RSS et Atom donnent-ils le même résultat ?
Oui. Quel que soit le format d'origine, chaque élément arrive avec les mêmes informations, titre, lien, date de publication, auteur et contenu, à côté du titre, du lien et de la description du flux lui-même. L'étape suivante n'a jamais à deviner le format reçu.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/web/rss-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/feed.xml"}'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({
"url": "https://example.com/feed.xml"
})
});
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={
"url": "https://example.com/feed.xml"
},
)
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" => '{"url":"https://example.com/feed.xml"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com/feed.xml"}`)
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)Exemple de requête
{
"url": "https://example.com/feed.xml"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.rss_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
KIT le transforme en JSON structuré — titre, lien, date, auteur, résumé de chaque entrée — directement exploitable dans un script ou un tableur.
RSS, Atom et JSON Feed
Les formats de syndication cohabitent : RSS 2.0, Atom, et le plus récent JSON Feed. KIT les lit tous et produit une sortie JSON homogène, quel que soit le format d’origine.
Gratuit dans le navigateur, ou par API
En collant le contenu du flux, la conversion est effectuée sur votre appareil : gratuite, sans limite, sans que rien ne soit envoyé. Pour automatiser la conversion d’un flux régulièrement mis à jour, sans copier-coller, l’API réalise la même transformation à $0.002 par flux, appelable depuis vos propres outils. Le mode navigateur convient à une conversion ponctuelle ; l’API prend le relais pour un traitement répété et automatisé.
Ce que contient chaque entrée
Les entités HTML sont décodées et les dates ramenées à un format uniforme, pour un JSON directement utilisable sans nettoyage supplémentaire.
Cas d'intégration
Alimenter un site avec un flux
Studio Lumen SAS convertit le flux d’un partenaire en JSON pour afficher ses dernières actualités sur sa propre page, sans dépendre d’un widget externe.
Archiver les titres d’un blog
Nadia Benali récupère les entrées d’un flux en JSON, puis les importe dans un tableur pour garder une trace datée des publications.
Nettoyer un flux mal formé
Un flux aux dates hétérogènes est converti en JSON aux dates normalisées, prêt à trier chronologiquement sans bricolage.
Questions techniques
Quels formats de flux sont pris en charge ?
RSS 2.0, Atom et JSON Feed. Le format est détecté automatiquement et la sortie JSON reste la même quelle que soit la source.