CSVバリデーター
CSVファイルをデータベース、スプレッドシート、ショップシステムにインポートする前に、壊れた行を見つけられます。バリデーターは標準的なCSVの引用符ルールに従ってデータを解析し、区切り文字を検出するか、指定された区切り文字を使います。すべての行の列数が同じであること、引用符が閉じられていること、テキストが正しいUTF-8であることをチェックします。区切り文字、改行コード、行数と列数、空または重複したヘッダー、修正が必要な行を報告します。
よくある質問
CSVバリデーターでは何をチェックしますか?
すべての行の列数が最初の行と一致していること、引用符で囲まれたすべてのフィールドが閉じられていること、引用符の使い方がCSVの規則に従っていることをチェックします。また、文字コードの誤りを示す兆候、NUL文字、空または重複したヘッダー、改行コードの混在も調べます。エラーがあるとファイルは無効になり、警告は確認用に一覧表示されます。
区切り文字はどのように検出されますか?
「自動検出」では、バリデーターがカンマ、セミコロン、タブ、パイプを試し、行を最も一貫して分割できるものを選びます。値にも含まれる区切り文字をファイルで使っている場合は、「区切り文字」欄で明示的に選択してください。結果には、使用した区切り文字が常に表示されます。
列数が異なる行はどのように報告されますか?
各行の列数を最初の行と比較し、異なる行について行番号、列数、期待される列数を一覧表示します。ヘッダー行を含めて1から行番号を数え、最初の20件を表示し、残りの件数も示します。フィールド内の引用符で囲まれた改行は、新しい行として数えません。
どのような引用符の問題を検出しますか?
二重引用符で始まるフィールドは二重引用符で閉じる必要があり、引用符で囲まれたフィールド内の引用符は""のように二重にする必要があります。バリデーターは閉じられていない引用符付きフィールドと、引用符で囲まれていないフィールドの途中に現れる引用符を報告します。区切り文字を含む値を正しく引用符で囲まずにエクスポートした場合に、どちらの問題もよく発生します。
文字コードはどのようにチェックしますか?
別の文字コードで保存したテキストをUTF-8として読み込むと、置換文字が含まれます。バリデーターはその数を数えてエラーとして報告します。バイナリファイルやUTF-16ファイルの兆候となるNUL文字も報告されます。UTF-8のバイト順マークは使用可能で、「文字コード」の行に表示されます。
ヘッダーでは何をチェックしますか?
「先頭行にヘッダーを含む」を有効にすると、空のヘッダーセルや重複するヘッダーが警告として表示されます。多くのインポートツールで受け付けられないためです。ヘッダー行がないファイルでは、このオプションをオフにしてください。列数のチェックはどちらの場合も実行されます。
行末が報告されるのはなぜですか?
結果には、ファイルの行末が LF、CRLF、CR のどれかが表示されます。これらが混在しているファイルには警告が表示されます。その場合、一部のインポートツールで行数の数え方が異なるためです。引用符で囲まれたフィールド内の改行は値の一部として扱われ、許可されています。
空行は問題になりますか?
空の行や空白文字だけの行はスキップされ、行数に含まれません。たとえば ,,, のように空のフィールドだけで構成された行は実際の行として扱われ、正しい列数が必要です。
エラーと警告の違いは何ですか?
エラーは、不揃いな行、壊れた引用符、誤ったエンコーディングなど、データの信頼性を損なう問題です。エラーがあると、ファイルは無効と判定されます。警告は、合法CSVではあるものの、重複するヘッダーや混在した行末など、問題を引き起こすことが多い項目を示します。警告だけの場合、ファイルは有効と報告されます。
CSVの最大サイズと変換方法を教えてください。
入力サイズは最大 5 MiB、100,000行です。有効なCSVをJSON、YAML、XLSXなどの形式に変換するには、データ形式コンバーターを使用してください。