Convertir un tableau HTML en CSV

Récupérez le tableau d’une page web dans un fichier ouvrable au tableur.

Traité sur cet appareil · aucun envoi de fichier

HTMLHTMXHTMLVous pouvez aussi coller (Ctrl+V)Confortable jusqu’à 20 Mo

540 ko à télécharger la première fois, puis conservé sur cet appareil.détails

Moteur : SheetJS · un seul téléchargement pour tous les outils tableur.

À quoi sert cette page

Un tableau de résultats, un barème, une liste de références affichés sur une page web : le sélectionner à la souris fonctionne une fois sur trois, et le copier-coller dans un tableur empile tout dans la première colonne. Enregistrer la page puis la déposer ici donne un CSV propre, une ligne par ligne. Rien n’est envoyé nulle part — l’outil ne va même pas chercher l’adresse de la page, il lit seulement le fichier que vous lui confiez.

On dit aussi : copier un tableau de site web dans excel.

Comment faire

  1. Enregistrez la page dans votre navigateur (Ctrl+S, « page web complète »).
  2. Déposez le fichier .html obtenu et choisissez le séparateur.
  3. Lancez l’extraction : un CSV par tableau trouvé dans la page.

Questions fréquentes

Puis-je coller l’adresse de la page au lieu du fichier ?

Non, et c’est une conséquence directe du principe du site : rien ne sort de votre navigateur. Aller chercher une adresse supposerait un serveur qui la télécharge à votre place. Enregistrez la page (Ctrl+S) et déposez le fichier — le résultat est le même, sans intermédiaire.

La page contient plusieurs tableaux, lequel est extrait ?

Tous. Chacun donne un CSV numéroté dans son ordre d’apparition dans la page, et un zip regroupe le tout. Les réunir en un seul fichier supposerait qu’ils décrivent la même chose, ce qui est rarement le cas.

Pourquoi mon tableau n’est-il pas trouvé ?

Parce qu’il n’en est pas un au sens du HTML. De nombreux sites modernes empilent des <div> mis en forme pour ressembler à un tableau : il n’y a alors aucune structure de lignes et de colonnes à lire. Dans ce cas, la sélection à la souris puis le collage dans un tableur reste la solution.

Mes nombres à virgule sont-ils préservés ?

Oui, exactement tels qu’ils apparaissent dans la page. C’est délibéré : interpréter les cellules ferait lire « 124,5 » comme 1245, la virgule française étant prise pour un séparateur de milliers. Une cote de 124,5 mm ressortirait dix fois trop grande. Le texte affiché est recopié, point.

Et les cellules fusionnées ?

Un colspan ou un rowspan est déplié : la valeur reste sur la première case de la plage, les suivantes sont vides. Le CSV reflète ainsi ce que montre la page, sans dupliquer une valeur qui n’y figure qu’une fois.

Bon à savoir

  • Seules les balises <table> sont reconnues. Beaucoup de sites dessinent leurs tableaux avec des <div> : ceux-là ne sont pas extractibles, et l’outil vous le dit au lieu de rendre un fichier vide.
  • Chaque tableau de la page donne son propre CSV, numéroté dans l’ordre d’apparition ; un zip vous est proposé quand il y en a plusieurs.
  • La première ligne du tableau sert d’en-tête, qu’elle soit balisée <th> ou non.
  • Le texte des cellules est recopié tel quel, sans interprétation. « 124,5 » reste « 124,5 » : lu comme un nombre à l’anglo-saxonne, la virgule décimale passerait pour un séparateur de milliers et la valeur deviendrait 1245.
  • Les cellules fusionnées (colspan, rowspan) sont dépliées : la valeur est portée par la première case, les suivantes restent vides — comme dans la page.
  • Les liens, images et mises en forme sont perdus : seul le texte visible de chaque cellule est conservé.
  • La page doit être enregistrée sur votre appareil avant d’être déposée. Cet outil ne va chercher aucune adresse : il ne sait lire que les fichiers que vous lui donnez.

Outils liés