Does the first row need to be column headers?
Yes. The converter treats the first row as the key names for all JSON objects. If your CSV does not have headers, add them manually before converting — the output keys will match whatever text is in the first row.