CSV ビューア

CSV を貼り付けるかドロップして、ソート可能なテーブルとして表示。ヘッダー自動検出、列クリックでソート。アップロードなし。

  1. テキストエリアに CSV を貼り付けるか「ファイルを開く」をクリックして読み込みます。
  2. 「テーブルとして表示」をクリックしてレンダリング — ヘッダーは最初の行から取得されます。
  3. 任意の列ヘッダをクリックしてその列でソート;再度クリックで方向を反転します。
  4. タブ区切りやその他の区切り文字は PapaParse で自動検出されます。
何ができるのか?

CSV(または TSV、または他の区切りテキスト)をきれいな HTML テーブルとしてレンダリングします。PapaParse がパースを処理します — 引用フィールド、埋め込みカンマ、エスケープされた二重引用符、CRLF / LF 行末はすべて動作します。任意の列をクリックしてその列でソート;数値列は数値順、それ以外は辞書順にソートされます。出力はページ内のみ — 編集や保存はできません。

よくある落とし穴

CSV はシンプルに見えますが、思ったよりエッジケースが多いです。

  • 引用符のない埋め込みカンマ。 `Smith, John` のようなフィールド(囲み引用なし)は 2 つの列に分割されます。そのようなフィールドは二重引用符で囲んでください: `"Smith, John"`。
  • 埋め込み二重引用符。 引用フィールド内では、リテラル `"` を 2 つ重ねてエスケープします: `"He said ""hi"""` は `He said "hi"` にデコードされます。
  • 一貫しない列数。 ヘッダーより列が少ない行は欠けたキーに null が入ります;ヘッダーより列が多い行はパース警告をトリガーします。テーブルはそれでもレンダリングされます。
  • 先頭ゼロを失う数値 ID。 `007` は数値 7 としてパースされます。先頭ゼロが重要なら(郵便番号、電話番号)、ソース CSV で引用符で囲んで文字列として保持してください。
  • ファイル先頭の BOM。 Excel から保存された CSV には先頭に UTF-8 バイトオーダーマーク(`\uFEFF`)が含まれることが多いです。PapaParse は除去しますが、16 進エディタから貼り付けると最初のヘッダーで見えることがあります。
  • 混在する行末。 CRLF(Windows)、LF(Unix)、CR(古い Mac)はすべて認識されます。出力が 1 つの巨大な行のように見える場合、ファイルに改行がまったくない可能性があります。
よくある質問

テーブルを編集できますか?

いいえ — これは読み取り専用ビューアです。値を編集するには、テキストエリアで CSV を変更し「テーブルとして表示」を再度クリックしてください。完全な編集と保存のフローには、スプレッドシートアプリを使用してください。

再レンダリング後にソート順は維持されますか?

いいえ — 「テーブルとして表示」を再クリックするとソートが元の CSV 順にリセットされます。ソートは表示レイヤーのみで、入力を変更しません。

どれくらいの大きさの CSV を扱えますか?

テキストエリアが遅くなる前に約 50 MB まで。ボトルネックはレンダリングであり、パースではありません。より大きな入力には、まず `head -1000` でサンプリングしてください。

タブ区切り値をサポートしますか?

はい — PapaParse は入力の最初の 1 KB から区切り文字を自動検出します。タブ、セミコロン、パイプ、コンマはすべて設定なしで動作します。

私の CSV はアップロードされますか?

いいえ。すべてはあなたのブラウザで実行されます — データはこのページの JavaScript でパースされ、サーバーに送信されることはありません。

なぜ日付が文字列として表示されるのですか?

日付推論は意図的に行われません — 日付フォーマットの曖昧さ(`01/02/03`)は自動検出にはリスクが高すぎます。ソートは日付文字列に対して辞書順で動作し、ISO 8601(`YYYY-MM-DD`)では正しいですがスラッシュ形式では誤りです。