UTILS.
100 % dans le navigateur
⊞c

Tableau HTML / Markdown vers CSV / JSON

Collez un <table> HTML ou un tableau Markdown et extrayez-le en CSV ou JSON.

sortie

À propos de cet outil

Tableau HTML / Markdown vers CSV est un outil gratuit et 100 % dans le navigateur qui fait l'inverse d'un générateur de tableau : collez le code source d'un élément <table> HTML ou d'un tableau Markdown à barres verticales (GitHub-Flavored Markdown), et il extrait les lignes et les cellules en CSV ou en un tableau JSON d'objets. Le HTML est analysé avec le propre DOMParser détaché du navigateur, si bien que les balises, le balisage imbriqué et les entités sont traités correctement ; les tableaux Markdown sont découpés sur les barres verticales, la ligne de séparation d'en-tête (la ligne ---) étant ignorée automatiquement.

Tout s'exécute localement dans votre navigateur en JavaScript — rien n'est téléversé ni stocké. C'est l'inverse de nos générateurs CSV/JSON vers tableau HTML et vers tableau Markdown, qui construisent des tableaux à partir de données ; cet outil ingère un tableau existant et vous restitue les données. Le type d'entrée est détecté automatiquement, et le délimiteur CSV, la gestion de l'en-tête et le format de sortie mettent le résultat à jour en direct.

Foire aux questions

En quoi est-ce différent des générateurs de tableaux HTML/Markdown ?
Les générateurs de tableaux prennent des lignes de données et produisent un <table> HTML ou un tableau Markdown à coller ailleurs. Cet outil fait l'inverse : il prend un tableau HTML ou Markdown existant et en extrait les données sous forme de CSV ou de JSON.
Comment décide-t-il entre HTML et Markdown ?
Si l'entrée contient des balises de tableau telles que <table>, <tr> ou <td>, ou commence par un « < », elle est analysée en HTML avec un DOMParser détaché ; sinon les lignes contenant des barres verticales sont analysées comme un tableau Markdown et la ligne de séparation --- est ignorée.
À quoi ressemble la sortie JSON ?
C'est un tableau d'objets, un par ligne de corps, indexés par les cellules d'en-tête lorsque « la première ligne est un en-tête » est activé (sinon les clés sont col1, col2, …). Les lignes irrégulières sont complétées par des chaînes vides afin que chaque objet ait les mêmes clés.
Quelles conventions CSV la sortie suit-elle ?
Les cellules sont jointes avec le délimiteur choisi (virgule, point-virgule, tabulation ou barre verticale), et toute cellule contenant le délimiteur, un guillemet ou un saut de ligne est encadrée de guillemets doubles avec les guillemets internes doublés, de sorte que le CSV fasse un aller-retour proprement.

Plus d'outils