Convertisseur de Tableau HTML vers CSV

Collez une source contenant une balise HTML `

` 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 ``, ou une première ligne composée uniquement de cellules ``, sont reconnues comme la ligne d'en-tête ; chaque autre `` est converti en une ligne de CSV.

Astuces

  • Même sans balises ``/``, une première ligne dont toutes les cellules sont des `` est automatiquement reconnue comme ligne d'en-tête.
  • Les balises décoratives telles que `` et `
    ` à 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.

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 `` correspondante depuis l'affichage du code source de la page (par exemple Ctrl+U) et collez-la.

Oui. Même sans balise `
`, la première `` est traitée comme ligne d'en-tête si toutes ses cellules sont des `
`. 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 `` 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.
ツールくん

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.