Reproducible public data

CSV Edge Case Test Dataset

A public corpus for reproducing CSV, TSV and JSON parsing, conversion and validation behavior. Every fixture uses synthetic values and includes an expected outcome and SHA-256 checksum.

21fixtures
10categories
v1.0.02026-08-12
CC0public-domain dedication

Included test cases

The corpus covers headers, delimiters, quoting, row width, Unicode, leading zeroes, nested JSON and CSV merging. Build-time reference validation checks the recorded expectations instead of inferring behavior from filenames.

FileCategoryCaseExpectedSHA-256
customers.csv145 BValid basicBasic UTF-8 table3 rows × 4 columns, no structural error5ce5a08a7feb…
multiline-and-quotes.csv119 BQuotingQuoted commas, multiline fields and escaped quotes3 rows × 3 columns, no structural errora27a326df2fe…
inconsistent-rows.csv57 BRow shapeShort and long recordsINCONSISTENT_COLUMNS856b4d081ef9…
leading-zeros.csv107 BData preservationLeading zeroes and long identifiers2 rows × 3 columns, no structural error968da7c173ad…
international-utf8.csv87 BEncodingInternational UTF-8 text3 rows × 3 columns, no structural errorbbc6a0158463…
semicolon.csv71 BDelimiterSemicolon dialect and decimal commas2 rows × 3 columns, no structural error8d35b223cc2d…
tab-separated.tsv34 BDelimiterTab-separated values2 rows × 3 columns, no structural error2da3fcdec73d…
pipe-delimited.csv44 BDelimiterPipe-separated values2 rows × 3 columns, no structural error33205623a475…
duplicate-headers.csv43 BHeadersDuplicate column namesDUPLICATE_HEADER61ba128e7fab…
empty-headers.csv33 BHeadersUnnamed columnsDUPLICATE_HEADER, EMPTY_HEADER, TRAILING_DELIMITER9bf4bbe7186e…
trailing-delimiters.csv37 BRow shapeTrailing delimiter on every recordEMPTY_HEADER, TRAILING_DELIMITER52d47933e755…
no-header.csv30 BHeadersData without a header record2 rows × 3 columns, no structural errorc477d8015d4e…
one-column.csv31 BRow shapeValid single-column input3 rows × 1 column, no structural erroreabc40003a7d…
quoted-delimiters.csv81 BQuotingDelimiter characters inside quoted fields3 rows × 3 columns, no structural errorb4d59670627e…
unclosed-quote.csv51 BQuotingMalformed unclosed quoted fieldUNCLOSED_QUOTEa2a8f71bdd57…
nulls-and-booleans.csv61 BData preservationStrings that may be inferred as nulls, booleans or numbers2 rows × 4 columns, no structural error0adbfa25942f…
sparse-columns.csv83 BRow shapeSparse values across otherwise consistent columns3 rows × 5 columns, no structural errorb965279194e0…
nested-records.json269 BJSON conversionNested JSON array for flattening into tabular columns2 records, 4 flattened fields5852449fa188…
merge-east.csv60 BMergeMerge source A2 rows × 3 columns, no structural error14d23bef3888…
merge-west.csv64 BMergeMerge source B with reordered and different headers2 rows × 3 columns, no structural error16afd37f6435…
large-preview-sample.csv74 BScale smoke testSmall deterministic fixture for exercising the large-file preview workflow; not a performance benchmark3 rows × 3 columns, no structural errord88507178caa…

Diagnostic codes

These are dataset-specific reference codes. They are not guaranteed to match CSV Dock UI labels or third-party parser error names.

DUPLICATE_HEADER
Two or more trimmed, case-insensitive header values are identical.
EMPTY_HEADER
At least one header value is empty after trimming whitespace.
INCONSISTENT_COLUMNS
At least one non-empty data row has a different field count from the first record.
TRAILING_DELIMITER
Every non-empty physical line ends with the configured delimiter.
UNCLOSED_QUOTE
The reference parser reports a missing or invalid closing quote.

How to reproduce

  1. Download the versioned ZIP or an individual fixture.
  2. Verify file integrity with checksums.sha256.
  3. Parse it using the delimiter, header setting and expectations in manifest.json.
  4. Compare actual error codes, row and column counts, and preserved values with the manifest.

Open an individual fixture in CSV Validator · Read the related guides

How to cite

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

Scope and limitations

  • All values are synthetic and contain no real customer, financial or operational data.
  • The corpus covers common edge cases, not every CSV dialect or application-specific behavior.
  • Version 1.0.0 contains UTF-8 text files only. It does not yet test UTF-8 BOM, Shift_JIS, Windows-1252 or UTF-16 byte sequences.
  • large-preview-sample.csv is a small workflow smoke fixture, not a performance benchmark.
  • Expected outcomes are checked with the reference parser (Papa Parse 5.5.4). This does not prove conformance by the complete CSV Dock product or by other parsers.