コンテンツへスキップ

CSV データプロファイラー

区切りデータを貼り付けるかファイルを読み込み、区切り文字を選ぶだけ。変換の前に、列の型・欠損セル・重複といった修正ポイントをプロファイルで確認できます。

ブラウザ内でローカルに実行
1CSV / TSV 入力2プロファイル3列プロファイル

CSV / TSV 入力CSV · TSV · ; · |
列プロファイル

区切りファイルを列ごとにプロファイルする手順

区切りテキストを貼り付けるか .csv / .tsv / .txt ファイルを読み込むと、行数・列数・欠損セル・重複行と、列ごとの統計が表示されます。ファイルはページ内で読み込まれ、検証中にプロファイル処理が外部へリクエストを送ることはありませんでした。

プロファイルは入力欄の現在の内容をそのまま集計したものです。データや区切り文字を変えたら「プロファイル」をもう一度押してください。タイルと表は現在の入力から作り直されます。

  1. CSV / TSV 入力欄にデータを貼り付けるか、「ファイルを読み込む」で .csv / .tsv / .txt を開きます。読み込んだテキストは欄に入るので、そのまま編集できます。
  2. 区切り文字はコンマ・タブ・セミコロン・パイプなら「自動判定」のままで、混在しているファイルでは区切り文字を明示的に選びます。
  3. 「プロファイル」を押すと、4 つのタイルが表全体を要約し、列プロファイルが各列の判定タイプ・入力数・欠損数・ユニーク数・最小・最大・平均・サンプル 3 件までを一覧します。
  4. 「ダウンロード」で voritools-csv-profile.json として保存し、「クリア」で次のファイルのためにフォームを空にします。

列タイプの判定方法と各数値の意味

4 つのタイルの意味

Rows は見出し行の下にあるデータ行数、Columns は見出しのセル数です。Missing cells は空または空白だけのセルを表全体で数え、見出しより短い行の不足分も含みます。Duplicate rows は解析後のセルが過去の行と完全に一致する行の数で、サンプルデータでは繰り返された Sam の行が 1 件と数えられます。

列タイプの決まり方

列の空でない値は決まった順序で判定されます — 真偽値(true / false / yes / no)、整数、数値(指数表記を含む)、ISO-8601 の日付、JSON — どれにも当てはまらなければ文字列、値が 1 つもなければ empty です。すべての値が一致する必要があり、1 つでも外れると文字列になります。数値列は実際の最小・最大と平均(小数 2 桁)、日付列は最も古い日付と新しい日付、文字列・JSON・真偽値の列は最短と最長の値の文字数を「chars」付きで示し、平均は「—」のままです。

解析ルールと上限

フィールドは引用符で囲めます。引用符内の二重引用符は 1 文字として扱われ、区切り文字や改行を含められます。先頭の BOM は無視されます。見出しが空なら column_3、重複すれば a と a_2 になり、見出しより後ろの余分なセルは捨てられます。データ内の空行は空セルの行として数えます。見出しとデータ行がない場合や引用符が閉じない場合はステータス行に表示され、直前のプロファイルは画面に残さず消去されます。検証では 20,000 行 × 4 列(486 KB)が Chrome で 76 ms、50,000 行が 196 ms で完了しました。

よくある質問

データはどこかへ送信されますか?

いいえ。プロファイル処理はページ内の JavaScript で実行され、検証中はローカルファイルの読み込みと集計の間にリクエストは 1 件も発生しませんでした。保存もされず、ページを読み込んだ後はネットワークが切れても動作します。書き出されるファイルは「ダウンロード」で求めた JSON だけです。

区切り文字はどう選べばよいですか?

自動判定はコンマ・タブ・セミコロン・パイプを試し、最初の 25 行でフィールド数が最も揃うものを選びます。明らかに複数列あるのに 1 列と表示されたら区切り文字を明示してください。誤った指定はエラーにならず、行全体が 1 列として扱われるだけです。

文字列の列で最小・最大が「3 chars」と出るのはなぜですか?

テキストには意味のある最小値がないため、最短と最長の値の文字数を示しています。「3 chars」は、その列の入力済みの値がすべて 3 文字という意味です。数値列は実際の数値、日付列は最も古い日付と新しい日付を表示し、数値でない列の平均は「—」のままです。

重複行はどう数えますか?

解析後のすべてのセルが一致する行を重複と数えます。空セルや列の順序も比較対象で、3,Sam,Platform,,false が 2 回あれば 1 件の重複です。比較は完全一致なので sam と Sam は別の値で、余分な空白も取り除かれません。

どのくらいのファイルまで扱えますか?

検証では 20,000 行 × 4 列(486 KB)が 76 ms、50,000 行が 196 ms で完了し、処理はすべてページ内で行われます。上限はサーバーの割り当てではなくタブのメモリです。数百メガバイトのファイルにはコマンドラインのツールが適しています。

最近使ったツール: