再現可能な公開データ

CSVエッジケース・テストデータセット

CSV、TSV、JSONの解析、変換、検証処理を再現可能な方法で確認するための公開コーパスです。すべて架空の値で作成し、各ファイルに期待結果とSHA-256を付けています。

21テストファイル
10カテゴリ
v1.0.02026-08-12
CC0再利用可能

含まれるテストケース

見出し、区切り文字、引用符、列数、Unicode、前導ゼロ、JSONの入れ子、CSV結合などを対象にしています。ファイル名だけで結果を推測せず、manifestに記録した期待値をビルド時に検証します。

ファイルカテゴリ目的期待結果SHA-256
customers.csv145 B基本形式基本的なUTF-8テーブル3行 × 4列、構造エラーなし5ce5a08a7feb…
multiline-and-quotes.csv119 B引用符引用符内のカンマ、改行、エスケープされた引用符3行 × 3列、構造エラーなしa27a326df2fe…
inconsistent-rows.csv57 B行と列フィールド数が不足または超過した行INCONSISTENT_COLUMNS856b4d081ef9…
leading-zeros.csv107 B値の保持先頭ゼロと長い識別子2行 × 3列、構造エラーなし968da7c173ad…
international-utf8.csv87 B文字コード多言語のUTF-8テキスト3行 × 3列、構造エラーなしbbc6a0158463…
semicolon.csv71 B区切り文字セミコロン区切りと小数点カンマ2行 × 3列、構造エラーなし8d35b223cc2d…
tab-separated.tsv34 B区切り文字タブ区切り2行 × 3列、構造エラーなし2da3fcdec73d…
pipe-delimited.csv44 B区切り文字パイプ区切り2行 × 3列、構造エラーなし33205623a475…
duplicate-headers.csv43 B見出し重複した列名DUPLICATE_HEADER61ba128e7fab…
empty-headers.csv33 B見出し名前のない列DUPLICATE_HEADER, EMPTY_HEADER, TRAILING_DELIMITER9bf4bbe7186e…
trailing-delimiters.csv37 B行と列全レコード末尾の区切り文字EMPTY_HEADER, TRAILING_DELIMITER52d47933e755…
no-header.csv30 B見出し見出し行のないデータ2行 × 3列、構造エラーなしc477d8015d4e…
one-column.csv31 B行と列有効な1列データ3行 × 1列、構造エラーなしeabc40003a7d…
quoted-delimiters.csv81 B引用符引用符内に含まれる区切り文字3行 × 3列、構造エラーなしb4d59670627e…
unclosed-quote.csv51 B引用符閉じられていない不正な引用フィールドUNCLOSED_QUOTEa2a8f71bdd57…
nulls-and-booleans.csv61 B値の保持null、真偽値、数値と推測され得る文字列2行 × 4列、構造エラーなし0adbfa25942f…
sparse-columns.csv83 B行と列列構造を保った欠損値3行 × 5列、構造エラーなしb965279194e0…
nested-records.json269 BJSON変換表形式へ展開する入れ子JSON配列2件、4フィールド5852449fa188…
merge-east.csv60 B結合CSV結合元A2行 × 3列、構造エラーなし14d23bef3888…
merge-west.csv64 B結合列順と列名が異なるCSV結合元B2行 × 3列、構造エラーなし16afd37f6435…
large-preview-sample.csv74 B規模処理のスモークテスト大容量プレビュー処理経路用の小規模スモークテスト(性能測定ではありません)3行 × 3列、構造エラーなしd88507178caa…

診断コード

これらはデータセット固有の参照コードです。CSV Dockの画面表示や第三者パーサーのエラー名と同一ではありません。

DUPLICATE_HEADER
空白を除去し大文字・小文字を区別しない比較で、同じ見出しが複数あります。
EMPTY_HEADER
空白を除去した後に空となる見出しがあります。
INCONSISTENT_COLUMNS
空でないデータ行のフィールド数が、先頭レコードと一致しません。
TRAILING_DELIMITER
空でないすべての物理行が、指定された区切り文字で終わっています。
UNCLOSED_QUOTE
参照パーサーが、閉じ引用符の欠落または不正を報告しました。

再現方法

  1. バージョン付きZIPまたは個別ファイルをダウンロードします。
  2. checksums.sha256でファイルが変更されていないことを確認します。
  3. manifest.jsonの区切り文字、見出し設定、期待結果を使って解析します。
  4. 実際の結果とerror_codes、行数、列数、保持対象の値を比較します。

CSV Validatorで個別ファイルを開く · 関連ガイドを見る

引用方法

CSV Dock. CSV Dock Edge Case Corpus, version 1.0.0 (2026-08-12).
https://csvdock.com/labs/csv-edge-case-dataset
License: CC0-1.0

範囲と制限

  • すべての値はテスト用の架空データで、実際の顧客・財務・業務データを含みません。
  • 一般的なエッジケースを対象にしており、CSV方言やアプリ固有の挙動を網羅するものではありません。
  • v1.0.0のテキストファイルはUTF-8のみです。UTF-8 BOM、Shift_JIS、Windows-1252、UTF-16のバイト列はまだ検証対象に含みません。
  • large-preview-sample.csvは処理経路を確認する小さなスモークテストで、性能ベンチマークではありません。
  • 期待結果は参照パーサー(Papa Parse 5.5.4)で検証しています。CSV Dock製品全体や他のパーサーとの適合性を証明するものではありません。