This extractor parses records before it selects fields, so a comma or line break inside a quoted cell does not shift later columns. It accepts comma, semicolon, tab and pipe delimiters, removes an optional UTF-8 byte-order mark, handles CRLF or LF records, and decodes doubled quotes.
Blank and repeated headings stay intact in the exported file. The selector adds a unique display label and column number only in the interface, so you can choose the right physical field without silently renaming source data. Short rows receive an empty cell for a missing selection; wider rows remain selectable.