ツールへ移動
ViewCSV
ファイルはアップロードされません

CSV を HTML の表に変換

orders.csv· サンプル15 行 · 8 列
出力
罫線を付け、数値を右揃えにします。「表のみ」の場合は代わりにクラス名を付けます。
<table class="csv-table">
  <thead>
    <tr>
      <th scope="col">order_id</th>
      <th scope="col">customer</th>
      <th scope="col">city</th>
      <th scope="col">product</th>
      <th scope="col">quantity</th>
      <th scope="col">unit_price</th>
      <th scope="col">order_date</th>
      <th scope="col">status</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td dir="auto">001041</td>
      <td dir="auto">悠真 吉田</td>
      <td dir="auto">札幌</td>
      <td dir="auto">USB-C cable</td>
      <td class="num" dir="auto">1</td>
      <td class="num" dir="auto">79.89</td>
      <td dir="auto">2026-01-13</td>
      <td dir="auto">paid</td>
    </tr>
    <tr>
      <td dir="auto">001042</td>
      <td dir="auto">颯太 中村</td>
      <td dir="auto">名古屋</td>
      <td dir="auto">USB-C cable</td>
      <td class="num" dir="auto">5</td>
      <td class="num" dir="auto">77.86</td>
      <td dir="auto">2026-02-07</td>
      <td dir="auto">refunded</td>
    </tr>
    <tr>
      <td dir="auto">001043</td>
      <td dir="auto">陽翔 中村</td>
      <td dir="auto">東京</td>
      <td dir="auto">Notebook A5</td>
      <td class="num" dir="auto">3</td>
      <td class="num" dir="auto">172.84</td>
      <td dir="auto">2026-03-14</td>
      <td dir="auto">paid</td>
    </tr>
    <tr>
      <td dir="auto">001044</td>
      <td dir="auto">大和 渡辺</td>
      <td dir="auto">名古屋</td>
      <td dir="auto">Notebook A5</td>
      <td class="num" dir="auto">9</td>
      <td class="num" dir="auto">48.54</td>
      <td dir="auto">2026-04-26</td>
      <td dir="auto">shipped</td>
    </tr>
    <tr>
      <td dir="auto">001045</td>
      <td dir="auto">陽翔 吉田</td>
      <td dir="auto">横浜</td>
      <td dir="auto">USB-C cable</td>
      <td class="num" dir="auto">1</td>
      <td class="num" dir="auto"></td>
      <td dir="auto">2026-05-18</td>
      <td dir="auto">pending</td>
    </tr>
    <tr>
      <td dir="auto">001046</td>
      <td dir="auto">葵 山本</td>
      <td dir="auto">大阪</td>
      <td dir="auto">USB-C cable</td>
      <td class="num" dir="auto">4</td>
      <td class="num" dir="auto">63.78</td>
      <td dir="auto">2026-06-21</td>
      <td dir="auto">paid</td>
    </tr>
    <tr>
      <td dir="auto">001047</td>
      <td dir="auto"> 蓮 山本 </td>
      <td dir="auto">横浜</td>
      <td dir="auto">Chair, ergonomic</td>
      <td class="num" dir="auto">9</td>
      <td class="num" dir="auto">211.49</td>
      <td dir="auto">2026-07-27</td>
      <td dir="auto">paid</td>
    </tr>
    <tr>
      <td dir="auto">001048</td>
      <td dir="auto">陽翔 吉田</td>
      <td dir="auto">札幌</td>
      <td dir="auto">Coffee beans 1kg</td>
      <td class="num" dir="auto">5</td>
      <td class="num" dir="auto">122.04</td>
      <td dir="auto">2026-08-04</td>
      <td dir="auto">paid</td>
    </tr>
    <tr>
      <td dir="auto">001049</td>
      <td dir="auto">湊 山本</td>
      <td dir="auto">福岡</td>
      <td dir="auto">Chair, ergonomic</td>
      <td class="num" dir="auto">4</td>
      <td class="num" dir="auto">122.11</td>
      <td dir="auto">2026-09-19</td>
      <td dir="auto">refunded</td>
    </tr>
    <tr>
      <td dir="auto">001050</td>
      <td dir="auto">蓮 小林</td>
      <td dir="auto">大阪</td>
      <td dir="auto">Monitor 27&quot;</td>
      <td class="num" dir="auto">6</td>
      <td class="num" dir="auto">230.79</td>
      <td dir="auto">2026-01-21</td>
      <td dir="auto">shipped</td>
    </tr>
    <tr>
      <td dir="auto">001051</td>
      <td dir="auto">芽依 加藤</td>
      <td dir="auto">神戸</td>
      <td dir="auto">Desk lamp</td>
      <td class="num" dir="auto">8</td>
      <td class="num" dir="auto">173.37</td>
      <td dir="auto">2026-02-04</td>
      <td dir="auto">pending</td>
    </tr>
    <tr>
      <td dir="auto">001052</td>
      <td dir="auto">陽翔 山田</td>
      <td dir="auto">名古屋</td>
      <td dir="auto">Notebook A5</td>
      <td class="num" dir="auto">6</td>
      <td class="num" dir="auto">192.93</td>
      <td dir="auto">2026-03-06</td>
      <td dir="auto">shipped</td>
    </tr>
    <tr>
      <td dir="auto">001053</td>
      <td dir="auto">陽葵 小林</td>
      <td dir="auto">京都</td>
      <td dir="auto">Notebook A5</td>
      <td class="num" dir="auto">1</td>
      <td class="num" dir="auto">111.89</td>
      <td dir="auto">2026-04-07</td>
      <td dir="auto">shipped</td>
    </tr>
    <tr>
      <td dir="auto">001054</td>
      <td dir="auto">陽葵 加藤</td>
      <td dir="auto">大阪</td>
      <td dir="auto">Chair, ergonomic</td>
      <td class="num" dir="auto">4</td>
      <td class="num" dir="auto">169.55</td>
      <td dir="auto">2026-05-17</td>
      <td dir="auto">paid</td>
    </tr>
    <tr>
      <td dir="auto">001043</td>
      <td dir="auto">陽翔 中村</td>
      <td dir="auto">東京</td>
      <td dir="auto">Notebook A5</td>
      <td class="num" dir="auto">3</td>
      <td class="num" dir="auto">172.84</td>
      <td dir="auto">2026-03-14</td>
      <td dir="auto">paid</td>
    </tr>
  </tbody>
</table>

15 行 · 1 ファイル

CSV ファイルを開くか貼り付けると、<th scope="col"> の見出しを並べた <thead> と、1 行につき 1 つの <tr> を持つ <table>、またはそのまま開ける完全な HTML ページが作成されます。すべての値が HTML エスケープされるため、データ内の <script> や & は文字として表示され、マークアップになることはありません。ファイルはブラウザー内で変換され、アップロードされることはありません。

CSV を HTML に変換する手順

  1. ファイルを開く を選ぶか、.csv、.tsv、.txt ファイルをツールにドロップするか、貼り付け を選びます。列の分かれ方がおかしい場合は、読み込み設定 で区切り文字や文字コードを調整してください。
  2. 出力 で、既存のページや CMS にマークアップを貼り付ける場合は 表のみ を、単体のファイルにする場合は 完全な HTML ページ を選びます。
  3. 表のタイトル(省略可) を入力し、スタイルと改行の扱いを決めてから、コピー または HTML をダウンロード を選びます。

README や Wiki には、編集しやすい Markdown の表 が通常は適しています。印刷用のファイルが必要な場合は、CSV を PDF に変換 を使ってください。

各オプションの内容

表のみ既定の設定です。<table> 要素だけを出力するため、Web ページ、メールのテンプレート、CMS の HTML ブロックにそのまま貼り付けられます。
完全な HTML ページ<!doctype html>、<html lang="en"> のような言語タグ(日本語版では lang="ja")、<meta charset="utf-8">、<title>(表のタイトル。ない場合は Table)を追加するため、どのブラウザーでも正しく開けます。
表のタイトル(省略可)表の最初の子要素として <caption> を書き出します。スクリーン リーダーが表の名前として読み上げる、アクセシブルな名前になります。
簡単なスタイルを付ける既定でオンです。完全なページでは、罫線、網掛けした見出し行、右揃えの数値を指定した小さなスタイルシートを埋め込みます。表のみ の場合は、代わりに表に class="csv-table" を、数値のセルに class="num" を付けるため、見た目は自分の CSS で決められます。
セル内の改行を表示する既定でオンです。値の中の改行は <br> になります。オフにすると改行はソースにそのまま残り、ブラウザーでは空白として表示されます。

扱いにくいデータの処理

  • すべてのセル、見出し、表のタイトルで、&、<、>、"、' はそれぞれ &amp;、&lt;、&gt;、&quot;、&#39; として書き出されます。データ内のタグは文字として表示されるため、CSV にもともと含まれている HTML も表示用には解釈されません。
  • 各セルには dir="auto" が付くため、アラビア語やヘブライ語の値は、左から右へ書くページの中でも右から左へ表示されます。
  • 列が数値の列とみなされるのは、空でないすべての値が単純な数値である場合だけです。0042 のような ID の列は文字列として扱われ、右揃えにはなりません。値自体の書式が変わることはありません。
  • 引用符で囲まれたコンマ、引用符、改行は RFC 4180 に従って読み込みます。空の見出しは Column 3、重複した見出しは name (2) になります。
  • 出力は UTF-8 です。完全なページでは <meta charset="utf-8"> で宣言されます。表のみ を別のページに貼り付ける場合は、そのページも UTF-8 である必要があります。

うまくいかない場合

  • ソース ファイルでアクセント付きの文字が é のように表示される。 CSV が UTF-8 ではありません。「読み込み設定」でファイルの文字コード(古い Excel で書き出したファイルでは Windows-1252、日本語のファイルでは Shift_JIS が多い)を選び、開き直してください。
  • データ内のタグが文字として表示される。 セル内の HTML は、マークアップとして実行されないよう意図的にエスケープされています。内容が信頼でき、表示させたい場合は、結果を編集してください。
  • 貼り付けた表に罫線がない。 表のみ では(スタイルをオンにした場合)クラス名が付くだけで、CSS は付きません。サイトのスタイルシートで .csv-table と td.num にスタイルを指定するか、完全な HTML ページ を選んで組み込みのスタイルを使ってください。
  • 1 つの列にすべての値が入っている。 区切り文字の判定が誤っています。「読み込み設定」で指定してください。

制限とプライバシー

25 MB、10万行、200万セルまでのファイルは、先頭 200 行のリアルタイムのプレビュー付きで開きます。それより大きなファイルはストリーミング方式で変換します。ファイルを分割して 2 回読み込み(1 回目で列とどれが数値の列かを確認し、2 回目で書き出す)、ダウンロードにはファイル全体が含まれることが通知され、コピー は使えません。1 つの出力ファイルは 4 GB までです。

変換はこのタブ内のバックグラウンドのワーカーで実行されるため、ページの操作が止まることはなく、キャンセル で中止できます。CSV がサーバーに送信されることはありません。

例

アンパサンド、アポストロフィ、引用符、2 行のコメント内の HTML を含む受注リストを、既定の設定(表のみ、スタイルあり、改行を表示)で変換した例です。qty はすべて数値なので、そのセルには class="num" が付きます。

CSV
id,product,qty,comment
0042,Fish & Chips,2,"<b>Extra</b> vinegar
no salt"
0043,"O'Brien's ""Stout""",12,
HTML
<table class="csv-table">
  <thead>
    <tr>
      <th scope="col">id</th>
      <th scope="col">product</th>
      <th scope="col">qty</th>
      <th scope="col">comment</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td dir="auto">0042</td>
      <td dir="auto">Fish &amp; Chips</td>
      <td class="num" dir="auto">2</td>
      <td dir="auto">&lt;b&gt;Extra&lt;/b&gt; vinegar<br>no salt</td>
    </tr>
    <tr>
      <td dir="auto">0043</td>
      <td dir="auto">O&#39;Brien&#39;s &quot;Stout&quot;</td>
      <td class="num" dir="auto">12</td>
      <td dir="auto"></td>
    </tr>
  </tbody>
</table>

よくある質問

出力を自分の Web サイトに貼り付けても安全ですか?

データによってマークアップが挿入されることはありません。すべての値、見出し、表のタイトルは HTML エスケープされ、値が属性に入ることもありません。出力に含まれるタグは、このツール自身が書き出す表の要素だけです。

ページの `lang` が ja になっているのはなぜですか?

完全なページの言語タグは、利用しているサイトの表示言語から取られます。データが別の言語の場合は、ダウンロードした後で lang 属性を変更してください。

HTML の表を並べ替えたり絞り込んだりできますか?

出力はスクリプトを含まない静的な表です。先に CSV の並べ替え や CSV の行を抽出 でデータを並べ替えたり絞り込んだりしてから、変換してください。

規格と参考資料