CSV is a two-dimensional table while JSON can be nested arbitrarily, so an array of objects is the only shape that maps directly to useful rows and columns. The converter gathers every first-level key as a header and writes each array item as one row, leaving missing fields blank.
Commas, quotes, and line breaks are quoted according to CSV rules, with inner quotes doubled. Nested objects and arrays are not expanded into related tables; they become string values unless the JSON is flattened first.