Profile structure locally
Headers, inferred primitive types, blank rates, bounded distinct counts, length ranges, and a SHA-256 content digest are stored. Raw source rows and example values are discarded.
A drafting table for recurring CSV handoffs
Compare two CSV, TSV, semicolon, or pipe-delimited files. Record deliberate renames, encode each downstream consumer’s expectations, resolve findings, and carry the review forward as a tamper-evident checkpoint.
Handoff 09 / review sheet
order_idorder_idcustomer_idclient_idorder_dateorder_timestamppriorityabsent—source_systemThe useful middle ground
Headers, inferred primitive types, blank rates, bounded distinct counts, length ranges, and a SHA-256 content digest are stored. Raw source rows and example values are discarded.
Suggested renames are evidence, never decisions. A reviewer commits one-to-one mappings and documents why they are believed to preserve meaning.
Describe required columns, allowed inferred types, relative order, and tolerance for additions. Findings become specific to the workbook, import, or merge that actually depends on the file.
Designed for handoffs
The passive ZIP packet includes readable HTML, CSV registers, JSON evidence, checksums, method and limitation notes, and a full restorable checkpoint. It contains no scripts and no source rows.
What the packet contains →See it on real files
The bundled sample is one month of a parts export: an accepted August file of twelve columns and a proposed September file of twelve columns. Comparing them produces twenty-eight findings, six of them blocking. Three baseline columns are simply gone. One column quietly shifts from integer to number because a single fractional quantity appears. One column stays present while its blank rate rises by 75.0 percentage points, which no column-name diff would report at all. Two consumers described in the same project disagree completely about whether the file is acceptable, which is the point: compatibility belongs to a named consumer, not to a file.
The worked example page lists every finding, explains how to read the interesting ones, and offers the two source CSVs and a restorable review checkpoint as downloads, so you can reproduce each number before deciding whether the method suits your team.
Read the worked example →Honest boundary
Type inference is observational. A profile can miss rare values or business meaning. The workbench does not execute imports, validate personal data, generate migrations, or prove that a consumer is safe. Your team still owns the decision.