このツールについて
HTML/MarkdownテーブルをCSVに変換するツールは、テーブルジェネレーターとは逆の処理を行う無料のブラウザ内ツールです。HTMLの <table> 要素のソースやGitHub Flavored Markdownのパイプ区切りの表を貼り付けると、行とセルをCSVまたはオブジェクトのJSON配列に抽出します。HTMLはブラウザ自身の分離された(detached)DOMParserで解析されるため、タグやネストされたマークアップ、エンティティも正しく扱われます。Markdownの表はパイプ文字で分割され、ヘッダー区切り行(--- の行)は自動的にスキップされます。
すべての処理はJavaScriptによりブラウザ内で実行され、アップロードや保存は一切行われません。これは、データから表を作成するCSV/JSONからHTMLテーブルおよびMarkdownテーブルへのジェネレーターとは逆で、既存の表を取り込んでデータへ戻します。入力の種類は自動検出され、CSVの区切り文字、ヘッダーの扱い、出力形式に応じて結果がリアルタイムに更新されます。
よくある質問
HTML/Markdownテーブルジェネレーターとは何が違いますか?
テーブルジェネレーターは、データの行を受け取り、他所に貼り付けるためのHTMLの <table> やMarkdownの表を生成します。このツールはその逆で、既存のHTMLまたはMarkdownの表を受け取り、その元になっているデータをCSVまたはJSONとして抽出します。
HTMLとMarkdownはどのように判別されますか?
入力に <table>、<tr>、<td> などのテーブルタグが含まれるか、'<' で始まる場合は、分離されたDOMParserでHTMLとして解析されます。それ以外の場合は、パイプ文字を含む行がMarkdownの表として解析され、--- の区切り行は無視されます。
JSON出力はどのような形式ですか?
本体の行ごとに1つのオブジェクトを持つ配列です。「先頭行をヘッダーとして扱う」がオンの場合はヘッダーのセルがキーになり(オフの場合はキーが col1、col2、… になります)。長さがそろわない行は空文字列で埋められ、すべてのオブジェクトが同じキーを持つようにします。
出力はどのようなCSVの規約に従いますか?
セルは選択した区切り文字(カンマ、セミコロン、タブ、パイプ)で連結され、区切り文字・クォート・改行を含むセルはダブルクォートで囲み、内側のクォートはダブルクォート2つにするため、CSVがきれいに往復(ラウンドトリップ)します。