Convertisseur de Tableau HTML vers CSV

Collez une source contenant une balise HTML <table> pour la convertir en CSV/TSV. Pratique lorsque vous voulez copier un tableau d'un autre site vers un tableur. Les lignes d'en-tête à l'intérieur de thead sont reconnues automatiquement, et toute la conversion s'effectue dans votre navigateur ; aucune donnée n'est envoyée à un serveur.

Comment une ligne de tableau HTML correspond à une ligne CSV

Une ligne HTML <tr><td>name</td><td>age</td><td>city</td></tr>
Notation CSV résultante name,age,city

Les lignes à l'intérieur de <thead>, ou une première ligne composée uniquement de cellules <th>, sont reconnues comme la ligne d'en-tête ; chaque autre <tr> est converti en une ligne de CSV.

Qu'est-ce que le Convertisseur de Tableau HTML vers CSV

Le Convertisseur de Tableau HTML vers CSV est un outil qui transforme le code source d'une balise <table> intégrée dans une page web en données CSV ou TSV, simplement en le collant. Lorsque vous sélectionnez et copiez un tableau d'un autre site dans votre navigateur, le presse-papiers emporte souvent avec lui la structure HTML sous-jacente en plus du texte visible, et vous pouvez coller ce contenu directement dans cet outil. Les lignes situées à l'intérieur d'un élément <thead>, ou une première ligne dont toutes les cellules sont des <th>, sont reconnues automatiquement comme la ligne d'en-tête, sans qu'il soit nécessaire d'indiquer manuellement la présence d'un en-tête.

Même lorsqu'une cellule contient un balisage décoratif tel que <strong>, <br> ou <a>, seule la balise est supprimée lors de la conversion et le contenu textuel qu'elle enveloppe est conservé. Vous pouvez choisir entre une virgule et une tabulation comme délimiteur, et activer ou désactiver l'inclusion de la ligne d'en-tête dans le résultat. Si le HTML collé contient plusieurs balises <table>, seul le premier tableau rencontré est utilisé pour la conversion ; les autres sont ignorés, il est donc utile d'isoler au préalable le tableau souhaité lorsqu'une page en contient plusieurs.

L'ensemble du traitement s'exécute en JavaScript directement dans votre navigateur, et le HTML que vous collez n'est jamais transmis à un serveur, ce qui rend l'outil sûr même pour des données que vous préférez garder privées, comme un rapport interne ou un brouillon encore en cours de relecture. Cet aspect est particulièrement précieux pour toute personne manipulant des données clients sensibles ou des chiffres internes qui ne devraient pas quitter son équipe, puisqu'il élimine complètement toute inquiétude quant à un transfert vers un serveur externe pendant la conversion.

Comment utiliser le Convertisseur de Tableau HTML vers CSV

  1. Collez le code source HTML Collez dans le champ de saisie le code source HTML contenant le tableau que vous souhaitez convertir. Si vous voulez d'abord essayer l'outil, chargez l'exemple intégré avec le bouton « Exemple ».
  2. Choisissez un délimiteur Choisissez une virgule si vous comptez importer le résultat dans un tableur, ou une tabulation si vous préférez un texte séparé par des tabulations.
  3. Décidez d'inclure ou non la ligne d'en-tête Utilisez la case « Inclure la ligne d'en-tête dans la sortie » pour déterminer si les noms de colonnes apparaissent comme première ligne du résultat.
  4. Vérifiez le résultat de la conversion Dès que vous collez un HTML valide, le résultat en CSV ou TSV apparaît à droite, accompagné du nombre de lignes converties avec succès.
  5. Copiez ou téléchargez le résultat Utilisez le bouton « Copier » pour placer le résultat dans votre presse-papiers, ou le bouton « Télécharger » pour l'enregistrer directement en tant que fichier.

Astuces pour en tirer le meilleur parti

  • Même sans balises <thead>/<tbody>, une première ligne dont toutes les cellules sont des <th> est automatiquement reconnue comme ligne d'en-tête.
  • Les balises décoratives telles que <strong> et <br> à l'intérieur d'une cellule sont automatiquement supprimées, ne laissant que le contenu textuel à convertir en CSV.
  • Lorsque vous sélectionnez et copiez un tableau d'un autre site dans votre navigateur, le presse-papiers contient souvent aussi des données au format HTML, que vous pouvez coller directement dans cet outil pour les convertir.
  • C'est l'opération inverse de l'outil jumeau Convertisseur de CSV vers Tableau HTML ; utiliser les deux ensemble permet de naviguer dans les deux sens entre CSV et tableaux HTML.

Cas d'usage du Convertisseur de Tableau HTML vers CSV

Importer des tableaux d'autres sites dans un tableur

Copiez le HTML d'un tableau tiré d'un article d'actualité ou d'une page de statistiques grâce aux outils de développement de votre navigateur, puis convertissez-le directement dans un format qu'Excel ou Google Sheets peut ouvrir et trier.

Nettoyer des fragments HTML issus du web scraping

Lorsqu'un script ou un robot a capturé une page sous forme de HTML brut, vous pouvez n'en extraire que la partie tableau et la convertir en CSV prêt pour un traitement ou un stockage ultérieur.

Structurer les tableaux d'un CMS ou d'un wiki

Les tableaux rédigés à la main dans un wiki d'entreprise ou un billet de blog sous forme de balisage <table> peuvent être exportés en CSV, ce qui les rend bien plus faciles à agréger, filtrer et rechercher.

Réutiliser des tableaux copiés depuis un e-mail ou un document

Un tableau collé depuis un e-mail HTML ou un document Word conserve souvent son balisage dans le presse-papiers, et le convertir en CSV facilite grandement son transfert vers un autre outil ou un tableur.

Faire des allers-retours avec le Convertisseur de CSV vers Tableau HTML

Associez cet outil à son équivalent inverse pour circuler librement entre CSV et balisage de tableau HTML chaque fois que vous devez remettre en forme les mêmes données pour des usages différents.

Glossaire des tableaux HTML et du CSV

thead / tbody
Balises utilisées pour diviser un tableau HTML en une section d'en-tête et une section de corps. Si des lignes existent à l'intérieur de <thead>, cet outil les traite toujours comme la ligne d'en-tête, quelle que soit l'apparence de la première ligne du corps.
th / td
Balises représentant une cellule de tableau : <th> est une cellule d'en-tête et <td> une cellule de données ordinaire. Lorsqu'un tableau n'a pas de <thead>, l'outil vérifie si toutes les cellules de la première ligne sont des <th> pour décider de la présence d'un en-tête.
CSV (valeurs séparées par des virgules)
Un format de données en texte brut dans lequel les colonnes sont séparées par des virgules. Si une valeur contient elle-même une virgule, un saut de ligne ou un guillemet double, la valeur entière est entourée de guillemets doubles afin de garder la structure sans ambiguïté.
TSV (valeurs séparées par des tabulations)
Un format qui utilise un caractère de tabulation plutôt qu'une virgule pour séparer les colonnes. Il tend à laisser les limites de colonnes moins ambiguës que le CSV lorsque les données elles-mêmes contiennent fréquemment des virgules.
Entité HTML
Une notation telle que &amp; (qui représente &) ou &nbsp; (une espace insécable), utilisée pour écrire en toute sécurité des caractères spéciaux à l'intérieur d'un balisage HTML. Cet outil décode automatiquement les entités pour retrouver les caractères qu'elles représentent.
Suppression des balises décoratives
Le processus consistant à retirer un balisage tel que <strong>, <br> et <a> à l'intérieur d'une cellule, en ne conservant que son contenu textuel. Les valeurs d'attributs, comme l'URL d'un lien, sont abandonnées et n'apparaissent pas dans la sortie CSV.

Questions Fréquentes

Copiez le HTML du tableau via les outils de développement de votre navigateur (sélectionnez l'élément, clic droit, puis « Inspecter »), ou copiez la section <table> correspondante depuis l'affichage du code source de la page (par exemple Ctrl+U) et collez-la.

Oui. Même sans balise <thead>, la première <tr> est traitée comme ligne d'en-tête si toutes ses cellules sont des <th>. Si ce n'est pas non plus le cas, toutes les lignes sont converties telles quelles en lignes de données.

Seule la première balise <table> trouvée est convertie. Si vous souhaitez convertir plusieurs tableaux, collez et convertissez le HTML de chaque tableau séparément.

Non. La conversion s'effectue entièrement en JavaScript dans votre navigateur, et le contenu HTML que vous saisissez n'est jamais envoyé à un serveur.
Tool-kun

Anecdote — Pourquoi le « copier-coller de tableau » du navigateur inclut du HTML

Lorsque vous sélectionnez et copiez un tableau dans votre navigateur, le presse-papiers finit par contenir non seulement le texte visible, mais aussi des données au format HTML stockées en coulisses. Cela est possible parce que le presse-papiers du système d'exploitation prend en charge « plusieurs formats » : l'application source écrit simultanément plusieurs représentations (texte brut, HTML, texte enrichi, etc.), et l'application de destination peut choisir le format qui lui convient le mieux.

Ce mécanisme explique pourquoi coller un tableau d'un autre site directement dans Excel ou un tableur peut reproduire la mise en forme, voire les liens. En revanche, lorsque la destination est un simple éditeur de texte ou un fichier CSV, cette information HTML sous-jacente n'est pas exploitée et les données sont traitées comme du texte brut, ce qui tend à faire perdre la structure tabulaire — savoir quelle cellule appartient à quelle colonne.

Un outil comme le Convertisseur de Tableau HTML vers CSV existe précisément pour restaurer explicitement cette information structurelle facilement perdue. En exploitant directement la structure HTML véhiculée par la fonction de copie de tableau du navigateur, il permet de réutiliser les données sous forme de contenu correctement réparti en colonnes dans un tableur — un genre discret mais dont la demande, dans le travail quotidien, reste bien réelle.