Aller au contenu principal
PulsarKit

Convertir un flux RSS en CSV

Transformez un flux, une exportation de produits ou un fichier RSS en tableau de feuille de calcul. L’élément d’enregistrement répété est détecté pour vous, sans XPath.

Déposez vos fichiers ici

.xml, .rss, .xhtml, .txt · jusqu’à 300 Mo

Plus de réglages

Comment convertir en CSV

  1. 1

    Déposez votre fichier XML

    Glissez-déposez un fichier .xml ou .rss sur la page. Il est d’abord validé, ainsi une balise de fermeture manquante est signalée avec sa ligne et sa colonne, au lieu de produire un tableau incomplet.

  2. 2

    Confirmez l’élément d’enregistrement

    L’élément répété est détecté et affiché avec le nombre d’enregistrements qu’il contient, par exemple rss.channel.item avec quarante. Choisissez un autre candidat si ce n’est pas le niveau souhaité.

  3. 3

    Convertissez et téléchargez le CSV

    Cliquez sur le bouton, puis enregistrez le tableau.

Les lignes sont des articles, pas des étiquettes

La page s’ouvre avec rss.channel.item sous « Élément répété », le chemin vers les articles d’un flux RSS 2.0. La page principale XML en CSV démarre sur auto. Auto choisit l’élément qui se répète le plus, mais ne regarde que dans le premier article. Un flux WordPress contient 10 articles par défaut, et chaque catégorie ou étiquette d’un article est un élément category. Le 21 octobre 2026, nous avons essayé un flux de 10 articles dont le premier avait 12 étiquettes. Auto a donné 30 lignes de noms d’étiquettes ; le préréglage a donné 10 lignes et 15 colonnes. La page n’indique pas le chemin utilisé : comptez donc les lignes.

Ce que devient chaque article

Chaque élément d’un article devient une colonne : title, link, pubDate, creator, category, guid, description et encoded. Les flux de podcast ajoutent enclosure.@url, enclosure.@length et enclosure.@type. Les étiquettes d’un article partagent une cellule, par exemple « Jardinage, Tomates, Graines ». « Une colonne par élément », dans « Plus de réglages », donne une colonne à chaque étiquette. Les dates restent telles que le flux les a écrites : Mon, 19 Oct 2026 08:00:00 +0000. Le HTML de description et de content:encoded arrive tel quel, entités comme … comprises.

Deux points à surveiller dans les flux WordPress

Quand les commentaires sont ouverts, WordPress donne à chaque article un lien comments et un compteur slash:comments. « Supprimer les préfixes d’espace de noms » est activé au départ, si bien que les deux deviennent comments et partagent une cellule : « …/#respond, 1 ». Désactivez cette option dans « Plus de réglages » pour les séparer ; les autres noms gardent alors leurs préfixes, comme dans dc:creator. Les articles longs sont l’autre point. Le 21 octobre 2026, le flux WordPress News, 10 articles et 293 Ko, est devenu 10 lignes et 11 colonnes en 0,14 seconde. Microsoft fixe la limite d’une cellule Excel à 32 767 caractères. Le HTML de deux articles la dépassait, le plus long atteignant 127 278 caractères.

Flux Atom, plusieurs flux et le résultat

Un flux Atom range ses articles sous feed.entry. Ici, il reçoit la réponse « Cet XML n’a aucun élément répété, il n’y a donc aucune ligne à construire. » Saisissez feed.entry ou auto et cliquez sur « Réessayer ». Les liens et les catégories Atom se trouvent dans des attributs : « Les réunir dans une cellule » laisse une virgule seule, « Une colonne par élément » les garde. La page lit un fichier .xml ou .rss enregistré, pas l’adresse d’un flux. Jusqu’à 20 flux, 300 Mo au total, arrivent dans pulsarkit-batch.zip, un CSV pour chacun. Rien n’est envoyé, et CSV en Excel transforme le CSV en classeur.

Aucun envoi pour effectuer la conversion

Le validateur, l’analyseur XML et le générateur de CSV sont du JavaScript exécuté dans cet onglet de navigateur. Aucune partie de votre document n’est envoyée à un serveur ni journalisée, et l’outil continue de fonctionner même si le réseau est coupé. Pour vous permettre de continuer dans un autre outil, PulsarKit peut conserver dans ce navigateur une copie locale de vos données d’entrée ou de votre résultat. Elle peut subsister après la fermeture de l’onglet ou le redémarrage du navigateur. Pour la supprimer, effacez les données de site de PulsarKit.

Questions fréquentes

Comment l’outil choisit-il quel élément est un enregistrement ?

Il compte les répétitions. Chaque chemin jusqu’à la profondeur six est examiné pour trouver des éléments frères de même nom, et le chemin qui en a le plus devient l’enregistrement. En cas d’égalité, le chemin le plus profond est choisi. Les autres options restent visibles avec leurs comptes, et vous pouvez aussi saisir un chemin vous-même pour un document inhabituel.

Où finissent les attributs XML ?

Chaque attribut devient une colonne dont le nom commence par @, ainsi un attribut id devient @id et reste distinct d’un élément enfant id. Si votre export contient des attributs dont vous n’avez pas besoin, passez le réglage des attributs sur « ignorer » pour les supprimer tous et obtenir un tableau plus étroit.

Que devient un élément imbriqué dans un enregistrement ?

Il est converti en colonne nommée avec des points, comme price.currency, jusqu’à la limite de profondeur que vous définissez. Au-delà de cette limite, tout le sous-arbre est écrit dans une seule cellule au format JSON. Les données restent disponibles sans créer des milliers de colonnes presque vides.

Pourquoi le CSV commence-t-il par un indicateur d’ordre d’octets ?

Pour qu’Excel reconnaisse le fichier comme UTF-8 lors d’un double-clic, au lieu de deviner une ancienne page de codes et d’abîmer les accents ou le texte cyrillique. Si le fichier est destiné à un script ou à un chargeur de base de données qui n’accepte pas cet indicateur, un simple réglage permet de passer en UTF-8 sans marque.

Excel affiche tout dans une seule colonne. Que s’est-il passé ?

Le fichier est correct. Excel découpe selon le séparateur défini par les paramètres régionaux de votre système, qui est le point-virgule dans une grande partie de l’Europe. Convertissez de nouveau en choisissant le point-virgule, ou utilisez Données puis Convertir dans le menu Texte en colonnes sur le fichier existant.

Cet outil fonctionne-t-il avec un flux RSS ou Atom ?

Oui, c’est le cas le plus simple. La détection tombe sur rss.channel.item ou sur l’élément entry équivalent, chaque item devient une ligne, et les extensions avec espace de noms comme Dublin Core ou les balises media arrivent comme colonnes ordinaires une fois les préfixes supprimés.

Pourquoi une apostrophe apparaît-elle avant une valeur commençant par un signe égal ?

Parce qu’une feuille de calcul traiterait sinon cette valeur comme une formule, et une valeur issue d’un flux non fiable peut être construite pour exécuter une commande à l’ouverture du fichier. Une apostrophe au début la neutralise. Les nombres négatifs simples comme -5 restent inchangés.

Mon fichier a un DOCTYPE et il a été refusé. Pourquoi ?

Un DOCTYPE qui déclare des entités est volontairement refusé. Des définitions d’entités imbriquées peuvent s’étendre en gigaoctets de texte et bloquer l’onglet, et des entités externes peuvent tenter d’accéder à d’autres fichiers. Supprimez les déclarations d’entités du DOCTYPE et le document se convertira normalement.

Outils associés