メインコンテンツへスキップ

HTMLテーブル ↔ CSV変換

HTMLのtableタグからCSVを自動抽出、またはCSVからHTMLテーブルコードを自動生成できる無料オンラインツール。Webページの表データをExcelに取り込む・CSVからブログ用の表タグを作る、両方向に対応。ヘッダー設定・プレビュー付き、RFC 4180準拠、ブラウザ完結。

HTMLのtableタグとCSVデータを双方向で変換するツールです。Webページの表をExcel用にCSV化したり、CSVからブログ用のtableタグを生成したりできます。

HTMLテーブル ↔ CSV変換
HTMLテーブルを入力してください...

// HTMLテーブル ↔ CSV変換の機能と特徴

Webの表をExcelへ、CSVをブログの表へ

「Webページで見つけた表データをExcelに取り込みたい」「ブログにキレイな表を載せたいけどHTML書くのが面倒」「WordPressの投稿にtableタグを埋め込みたい」「CSVデータをHTMLメールの表として送りたい」「Wikipediaや公式サイトの一覧表を集計したい」といった、HTML表とCSVの間の変換ニーズに使えます。

Webページの表をCSVにする手順

Webページの表を範囲選択→右クリック→「ページのソースを表示」で `<table>` 部分をコピーし、本ツールに貼り付ければCSVに変換できます。株価・ランキング・製品一覧・統計データなど、公開されている表データをExcelで集計・分析したい時に便利です。

CSVからtableタグを生成する

CSVからインデント付きの読みやすいtableタグを自動生成します。1行目をヘッダー(`<thead>`)にするかチェックボックスで切り替え可能。ブログ記事に貼り付けやすい形で出力されるので、WordPress・Notion・技術ドキュメントへの表挿入が楽になります。

CSVとJSONの変換もしたいとき

CSVとJSONの相互変換は CSV⇔JSON変換、Excelからのタブ区切りは TSV⇔JSON変換、HTML本体の書き方確認は HTMLライブプレビュー が便利です。

// HTMLテーブル ↔ CSV変換に関するよくある質問

HTMLとCSVの変換はどんな時に使いますか?

**HTML→CSV**: Webページの表データをExcelで分析したい、公開データを取得して加工したい時。**CSV→HTML**: ブログ記事に表を載せたい、WordPressで表組みを作りたい、HTMLメールに表を埋め込みたい時。それぞれの方向で活躍します。表を手打ちする手間が大幅に減ります。

どんなHTMLテーブルに対応してる?

標準的な `<table>`・`<thead>`・`<tbody>`・`<tr>`・`<th>`・`<td>` タグ構造に対応しています。ネストされたテーブルや装飾用の複雑なマークアップも、テキスト部分は正しく抽出できます。ただし `colspan`・`rowspan` の結合セルはテキストのみ抽出され、結合情報自体はCSVでは表現できません。

Webページの表をコピーする方法は?

3つの方法があります。(1) ブラウザで F12 → 開発者ツール → Elementsタブで `<table>` を右クリック → Copy → Copy outerHTML。(2) ページのソースを表示 → `<table>` から `</table>` までを選択コピー。(3) 対応するブラウザ拡張機能を使う。抽出したHTMLを本ツールに貼るだけでCSV化できます。

CSVのカンマを含むデータはどうなる?

RFC 4180 準拠で処理します。フィールド内にカンマ・ダブルクォート・改行が含まれる場合、ダブルクォートで自動的に囲みます(例: `Smith, John` → `"Smith, John"`)。CSV→HTML 変換でもダブルクォート囲みを正しく解析するので、企業名・住所・商品名などの表データも問題なく扱えます。

生成したHTMLテーブルにCSSは含まれる?

CSSは含まれません。構造的なHTML(`<table>`・`<tr>`・`<th>`・`<td>`)のみを出力します。スタイルはご自身のCSSで自由に設定してください。「シンプルなHTML構造だけ欲しい」ニーズに合わせているので、既存サイトのデザインに合わせやすくなっています。

大きな表でも変換できる?

数百行程度のテーブルなら快適に変換できます。数千行を超える大きなテーブルはブラウザの動作が重くなる可能性がありますが、通常の用途では十分対応可能です。実際にありがちなランキング(100位まで)、商品一覧、統計データ(都道府県別など)レベルは問題ありません。

CSV→HTML でヘッダーなしにしたい

「1行目をヘッダーにする」チェックボックスをOFFにすると、全行が `<tbody>` 内の `<td>` として出力されます。ヘッダー行がないCSVや、意図的に表全体を統一したい場合に使ってください。デフォルトはON(1行目 = ヘッダー)です。

WordPressの記事に貼り付けるには?

WordPressのブロックエディタで「カスタムHTML」ブロックを追加し、生成された `<table>` タグをそのまま貼り付けてください。旧クラシックエディタでは「テキスト」タブに貼り付けます。CSS で見た目を整えたい場合は、テーマの追加CSSに `table { border-collapse: collapse; }` 等を追記します。

縦書き・結合セルは扱える?

現バージョンは通常のシンプルな表(行×列の格子状)に最適化されています。`colspan`・`rowspan` の結合セルはテキスト抽出はできますが、CSVで結合情報を復元することは仕様上できません。複雑な表組みは手動調整が必要になります。

表やCSVのデータは外部に送信されますか?

いいえ、すべての処理はブラウザ内で完結します。表データがサーバーに送信されることはありません。社内の売上データ、顧客リスト、非公開の統計データも安心して変換できます。

// HTMLテーブル ↔ CSV変換の使い方

  1. HTML→CSVかCSV→HTMLを選ぶ

    「HTML → CSV」または「CSV → HTML」を選択します。Webページの表をExcel用にするなら前者、CSVからブログ用の表タグを作るなら後者を選んでください。

  2. tableタグかCSVを貼り付け

    HTMLテーブルコードまたはCSVテキストを入力欄に貼り付けます。「サンプル」ボタンで動作確認用のデータも用意されているので、まず試してみることもできます。

  3. 変換した表をコピー

    変換結果がリアルタイムで表示されます。COPYボタンでクリップボードにコピーし、Excel・WordPress・技術ドキュメント・HTMLメールなど用途に応じて貼り付けてください。

カテゴリ ユーティリティ