CSV · TSV → CSV

CSV 整理とインポート修正

CSV または TSV ファイルをブラウザー内で整理してから取り込みます。

01

CSV ファイルを追加

CSV · TSV · TXT

02

読み込み設定

データを整理

03

列

列を選んで並べ替えます。先頭行が見出しの場合は名前を編集できます。

プレビューするファイルを選択してください。

04

プレビュー

プレビューするファイルを選択してください。

ファイルは端末内に残ります。

列の意味を保ちながら CSV を整理する

CSV、TSV、TXT の表で区切り文字や文字コードを直し、各項目の前後の空白を取り、空行や重複行を削除し、列の少ない行を補完して取り込みに備えます。その後、列の選択、名前変更、並べ替えができます。取り込み先の規則に照らして結果を確認してください。プレビューが整っていても、別のアプリが識別子、日付、数式を正しく解釈することは保証されません。

使い方

  1. ファイルを一つ開き、区切り文字と文字コードを確認します。すべての値が一つの列に入る場合は適切な区切り文字を、アクセント付きの名前が文字化けする場合は元の文字コードを選びます。最初の行を見出しにするか決めます。
  2. 必要な整理処理だけを有効にします。前後の空白除去は重複比較の前に行い、補完は列の少ない行をそろえます。保持する列を選び、見出し名を変え、矢印で並べます。区切り文字や文字コードを変えると列の選択がリセットされます。
  3. 出力の区切り文字を選び、整理した CSV をダウンロードして取り込み先で確認します。プレビューは最初の 12 データ行と 12 列のみですが、出力には保持した全行と選んだ列が含まれます。

設定と制限

解析と整理
区切り文字の自動判定はカンマ、セミコロン、タブ、縦棒を対象にします。独自の区切り文字は有効な一文字にする必要があります。引用符内の区切り文字、複数行の項目、二つ続けた引用符に対応します。見出しは行の削除対象から保護されます。
整理前の制限
入力の上限は 20 MiB、見出しを含む解析後の 100,000 行、1,000 列、1,000,000 セルです。整理する前に確認するため、容量超過ですでに拒否されたファイルを重複削除で受け付け可能にはできません。
出力とデータ型
出力は BOM なしの UTF-8、CRLF 改行、末尾の改行を使います。タブ区切りでもファイル名の末尾は -cleaned.csv です。ファイル内の項目は文字列ですが、型を決めるのは取り込み先のプログラムです。数式のような値は無害化されません。

操作例

dirty-accounts.csv をダウンロードします。セミコロンを選び、見出しを保持します。前後の空白除去、空行削除、重複削除、列の少ない行の補完を有効にします。ID を Account ID に変え、Name を先頭へ移動し、出力の区切り文字にカンマを選びます。

サンプルファイルをダウンロード

入力例

ID;Name;Note
00123; Anna ;"first; order"
00123;Anna;"first; order"
;;
00456;Bjørn
想定される結果
NameAccount IDNote
Anna00123first; order
Bjørn00456

二行が削除され、列数の不ぞろいな行はなくなるはずです。Anna の二行は前後の空白除去で同一になり、空行は消え、Bjørn の不足していた Note は空の項目になります。cleaned-accounts.csv と出力表を比較します。ファイルは 00123 と 00456 を保持しますが、Excel で直接開くと先頭のゼロが消える場合があります。その列を文字列として取り込んでください。

よくある質問とトラブル対処

列を除外しても、重複がさらに削除されなかったのはなぜですか?

重複比較は列を除外する前の、整理済みの元データ全体で行います。除外した列だけが異なる行も、別の行として残ります。このツールを使う前に、意図する重複の規則を元データで定めてください。

出力で引用符が変わったのはなぜですか?

出力処理は選んだ区切り文字に合わせて引用符を生成し直し、内部の引用符を二つ続けます。セミコロンからカンマに変えると、以前引用符が必要だった項目で不要になることがあります。バイト単位では同一でなくても、同じ値を保てます。

解析エラーや列数の不ぞろいはどう直せばよいですか?

先に区切り文字と文字コードを確認します。閉じていない引用符は元データで直してください。補完は末尾の不足セルを追加するだけで、誤った引用符やずれた列は直せません。少なくとも一列を選択し、入力制限を超える元ファイルは分割します。