仕様と根拠

空欄と空白だけのセルの違い

0 文字のセルは空欄で、スペースが 1 つでも入っていれば空欄ではなく空白という値です。RFC 4180 の 2 節の規則 4 は、空白も欄の一部として扱い無視してはならないと定めているため、取り込み先によっては空白だけのセルが空欄と見なされず、必須項目のチェックをすり抜けます。

対象にする空白

半角スペース(U+0020)・全角スペース(U+3000)・タブ(U+0009)・NBSP(U+00A0)・改行(引用符の中のもの)だけで 1 文字以上あるセルを対象にします。ゼロ幅スペースなど見えない文字は対象外で、別の文字として残ります。前後に文字のあるセルの余分な空白(「 山田 」など)も対象外です。

W3C の trim との関係

W3C の表データの仕様では、dialect の trim でセルの前後の空白を取り除くかを指定でき、既定は取り除く設定です。取り除く設定のツールで読めば空白だけのセルは空になりますが、RFC 4180 のとおりに読むツールでは値のまま残るため、読む側によって空欄になったり値になったりする点を、この道具で先に確かめられます。

根拠にした仕様・資料

仕様・資料と確認日
仕様・資料確認日使った箇所
RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files2026年10月28日2 節の 4(空白は欄の一部であり無視してはならない)・5〜7(二重引用符)
W3C Model for Tabular Data and Metadata on the Web2026年10月28日8 節の dialect の trim(セル周囲の空白を取り除くか。既定 true)と 6.4 節のセル値の空白の扱い

指摘の段階

入力の扱い(送信しない仕組み)

処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。

このツールでできないこと(制約)

ご利用にあたって

  • 検出は貼り付けた CSV の文字だけにもとづきます。取り込み先のシステムが空白をどう扱うかは、そのシステムの仕様で確認してください。
  • 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。