CSV の列ずれ・空欄・重複チェック
CSV の列ずれ・空欄・重複行を、取り込む前に見つける。
CSV を貼り付けるかファイルを選ぶと、行ごとの値の数が見出しとそろっているか、空欄のある列と行、まったく同じ内容の重複行、見出しの重複を RFC 4180 の読み方で検査し、列ごとの集計表にします。データは端末の外へ送信しません。
CSV を貼り付けて列をチェックする
入力した内容は送信されません。貼り付けた文字や選んだファイルは、お使いのブラウザの中だけで処理します。本サイトのサーバーや第三者へ送信・保存しません(通信を禁止する設定でページを配信しています)。
結果
エラー 0 件・警告 2 件・情報 1 件
指摘(エラー・警告・情報)
- 情報 1 行目 区切り文字を「カンマ」と判定しました(1 行目で最も多い区切り)。違う場合は区切り文字を指定してください。
- 警告 3 列目 列「メール」に空欄が 1 件あります(3 行目)。
- 警告 2 行目 同じ内容の行があります(2 行目・5 行目)。
| 区切り文字 | カンマ |
|---|---|
| データの行数 | 4 行(見出しの行を除く) |
| 列数 | 3 列 |
| 列数が合わない行 | 0 行 |
| 重複している行 | 1 行(最初の 1 行を除いた数) |
列ごとの集計
| 列 | 見出し | 値のある行 | 空欄 | 空欄の行(行番号) |
|---|---|---|---|---|
| 1 | 会員番号 | 4 | 0 | |
| 2 | 氏名 | 4 | 0 | |
| 3 | メール | 3 | 1 | 3 |
初期表示は入力例「会員名簿の空欄と重複行を見つける」の結果です。入力を変えるとその場で処理し直します。判定の根拠は仕様と根拠にまとめています。
ご利用にあたって
- 検査は RFC 4180 の一般的な読み方にもとづきます。取り込み先のシステムが独自の規則(列の順序・必須項目)を持つ場合は、その仕様も確認してください。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。
使い方
- CSV をテキスト欄に貼り付けるか、CSV ファイルを選びます(UTF-8 のファイルに対応)。
- 1 行目が列名なら「1 行目は見出し」に印を付けたままにします。区切り文字は自動で判定します。
- エラー(値の数が合わない行)を行番号で探し、引用符の付け忘れや値の欠けを直します。
- 警告(空欄・重複行・見出しの重複)を見て、取り込み先で問題になるものだけを直します。
入力例と結果
代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。
| 入力例 | 結果 |
|---|---|
| 会員名簿の空欄と重複行を見つける | エラー 0 件・警告 2 件・情報 1 件 |
| 金額のカンマで列がずれた CSV | エラー 1 件・警告 0 件・情報 1 件 |
| 引用符の中に改行がある住所の列 | エラー 0 件・警告 0 件・情報 1 件 |
| 閉じていない二重引用符 | エラー 1 件・警告 0 件・情報 2 件 |
| 見出しのないタブ区切りのデータ | エラー 1 件・警告 0 件・情報 1 件 |
このツールでできないこと(制約)
- 値の意味(日付・金額・メールアドレスなどの形式として正しいか)は判定しません。列の揃いと空欄・重複だけを見ます。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、表計算ソフトで UTF-8 として保存し直してから使います。
- 重複行はすべての値が完全に同じ行だけを数えます。前後の空白や大文字・小文字の違いは別の行として扱います。
- 区切り文字の自動判定は 1 行目だけを見ます。1 行目に区切り文字が少ない場合は区切り文字を指定してください。
よくある質問
値の数が合わないと言われる原因は?
多いのは、カンマを含む値(例: 1,000 円や住所)を二重引用符で囲み忘れて値が分かれてしまう場合と、値の途中に改行が入っている場合です。指摘された行番号の値を確認してください。
Excel で作った CSV も検査できますか?
できます。ただし Excel の「CSV(コンマ区切り)」は Shift_JIS で保存されることがあり、その場合は文字化けします。「CSV UTF-8(コンマ区切り)」で保存したファイルを選んでください。
顧客名簿などの個人情報を検査しても大丈夫ですか?
検査はお使いのブラウザの中だけで行い、データをサーバーや第三者へ送信・保存しません。ページは通信を禁止する設定で配信しています。結果をダウンロードしたファイルの扱いにはご注意ください。