本文へスキップ
AZ Tools

CSV カラム抽出器

スプレッドシートを開かずに広い CSV から焦点を絞った切り出し。RFC 4180 スタイルの CSV(埋め込まれた区切り文字とエスケープされた引用符を持つ引用フィールド)を解析し、選択可能なタブ / セミコロン / パイプ区切り文字を持つ。ヘッダー名またはインデックスで列を選択し、オプションで重複排除とソートをし、次のステップに合う形式で出力する — 別のツールにパイプするためには 1 行 1 行、SQL エディタに投入するためには `(...)` IN 句。

出力 · 行: 3
ana@x.com
bae@y.com
cai@z.com

解析は RFC 4180 — 引用フィールドは区切り文字と改行を含むことができ、二重引用符は単一引用符にデコードされる。

使い方

  1. CSV/TSV を貼り付け、ヘッダトグルがデータと一致することを確認する。
  2. 保持する列のチップをクリックする — 出力の順序は列の順序に従う。
  3. 出力形式(プレーン、CSV、引用リスト、SQL IN)を選んでコピーする。

よくある質問

引用フィールドとエスケープされた引用符を処理する?
はい。二重引用符で囲まれたフィールドは引用解除され、埋め込まれた区切り文字と改行は保持され、`""` は RFC 4180 に従ってリテラルの二重引用符として扱われる。
なぜ SQL IN 句オプションがある?
CSV に ID のリストがあり、`WHERE id IN (...)` を書く必要があるとき、これは手動の引用を節約する。形式は単一引用符もエスケープする。
IN句が数値にも引用符を付けます。問題ありますか?
問題になり得ます。数値のリテラルを引用符で囲むのは、文字列と数値を比べてほしいとデータベースに頼むことです。その先の挙動はエンジンによって異なり、黙って変換するもの、エラーにするもの、その列の索引を使わなくなって高速な検索が全件走査に変わるものがあります。列の型を確かめ、数値なら引用符を外してください。
重複除去の結果が思ったより少ないのはなぜ?
値をそのまま厳密に比較するので、空白も大文字小文字も見えない文字もすべて数に入ります。見た目は同じでも末尾に空白がひとつあるだけで別物として残ります。表計算やウェブページから貼り付けたデータではよくあることなので、その場合は抽出の前に元の列を整えてください。

関連ツール