How the converter works
A parser written for this page follows RFC 4180, the closest thing CSV has to a standard. It reads quoted fields that contain the delimiter, doubled quotes and line breaks, accepts both CRLF and LF line endings and ignores a leading byte-order mark from Excel exports. Everything runs in your browser tab, so exports of customer or order data never leave your machine.
With a header row, each line becomes a JSON object keyed by the column names. Without one, each line becomes an array. Blank header cells are named column_1, column_2 and so on, and repeated names get a suffix (email, email_2) so no column silently overwrites another.