Headers define the record shape
Each unique header becomes an object member name. Every data row must have exactly the same number of cells, including explicit empty cells between delimiters.
The converter preserves source order in the generated array and emits indented JSON for review.