Over deze tool
HTML- / Markdown-tabel naar CSV is een gratis tool die volledig in je browser draait en de omgekeerde weg bewandelt van een tabelgenerator: plak de broncode van een HTML-<table>-element of een pipe-tabel in GitHub-Flavored Markdown en de tool haalt de rijen en cellen eruit als CSV of als een JSON-array van objecten. HTML wordt geparseerd met de eigen losgekoppelde DOMParser van de browser zodat tags, geneste opmaak en entiteiten correct worden verwerkt; Markdown-tabellen worden gesplitst op pipetekens waarbij de header-scheidingsregel (de --- rij) automatisch wordt overgeslagen.
Alles draait lokaal in je browser met JavaScript — er wordt niets geüpload of opgeslagen. Dit is het omgekeerde van onze generatoren van CSV/JSON naar HTML-tabel en naar Markdown-tabel, die tabellen uit gegevens opbouwen; deze tool leest een bestaande tabel in en geeft je de gegevens terug. Het invoertype wordt automatisch gedetecteerd, en het CSV-scheidingsteken, de headerbehandeling en het uitvoerformaat werken het resultaat live bij.
Veelgestelde vragen
Waarin verschilt dit van de HTML-/Markdown-tabelgeneratoren?
De tabelgeneratoren nemen rijen met gegevens en produceren een HTML-<table> of een Markdown-tabel die je elders kunt plakken. Deze tool doet het omgekeerde: hij neemt een bestaande HTML- of Markdown-tabel en haalt de onderliggende gegevens er weer uit als CSV of JSON.
Hoe bepaalt de tool of het HTML of Markdown is?
Als de invoer tabeltags bevat zoals <table>, <tr> of <td>, of begint met een '<', wordt hij geparseerd als HTML met een losgekoppelde DOMParser; anders worden regels met pipetekens geparseerd als een Markdown-tabel en wordt de --- scheidingsrij genegeerd.
Hoe ziet de JSON-uitvoer eruit?
Het is een array van objecten, één per body-rij, met sleutels afkomstig van de headercellen als 'eerste rij is een header' aanstaat (anders zijn de sleutels col1, col2, …). Ongelijke rijen worden aangevuld met lege strings zodat elk object dezelfde sleutels heeft.
Welke CSV-conventies volgt de uitvoer?
Cellen worden samengevoegd met het gekozen scheidingsteken (komma, puntkomma, tab of pipe), en elke cel die het scheidingsteken, een aanhalingsteken of een nieuwe regel bevat wordt tussen dubbele aanhalingstekens gezet met verdubbelde binnenste aanhalingstekens, zodat de CSV netjes heen en terug converteerbaar blijft.
Meer tools