仕様と根拠
除く列の決め方
RFC 4180 の 2 節の 4 は、各行の値の数を同じにし、最後の値の後ろにカンマを置かないよう定めています。行末に余分なカンマがあると、全行で値が空の右端の列ができます。見出しの行も含め、すべての行でその列が空(または存在しない)のとき、右端から連続する列だけを除きます。
残すもの
右端以外にある空の列は、位置が変わると取り込み先の列の対応が崩れるため除きません。存在を情報として知らせるだけです。行ごとに値の数が違うときは警告し、除いたあとは足りない値を空欄にして列数をそろえます。値の中の引用符や改行は規則のとおり保ちます。
根拠にした仕様・資料
| 仕様・資料 | 確認日 | 使った箇所 |
|---|---|---|
| RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files | 2026年10月29日 | 2 節の 4(各行の値の数は同じ・最後の値の後ろにカンマを置かない)・5〜7(二重引用符)。右端の空列を除く処理は規格の定めではなく、このツールの定義 |
指摘の段階
- エラー: 仕様に反していて、正しく読めない・処理できない入力です。
- 警告: 読めるものの、仕様の推奨に反する・矛盾する・意図と違う結果になりやすい入力です。
- 情報: 誤りではありませんが、知っておくとよい扱い(読み飛ばした部分や解釈)です。
入力の扱い(送信しない仕組み)
処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。
このツールでできないこと(制約)
- 1 行でもデータのある列は除きません。見出しだけが空で値が入っている列も残します。
- 右端以外の空列は除きません。除きたい場合は、列の並べ替えのツールで右端へ移してから使ってください。
- 値の意味(必須項目が空でないか)は判定しません。空かどうかだけを見ます。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、UTF-8 で保存し直してから使います。
ご利用にあたって
- 取り込み先が列数の一致を要求する場合は、除いたあとの列数が仕様と合っているか確認してください。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。