Keep a quoted comma in one cell
Input and settings
CSV input: name,note A,"red, blue"
Expected result
2 rows including the header; up to 2 columns Second row: A | red, blue
Preview pasted or local CSV and TSV data, then export normalized CSV.
These are example steps; replace the values for your task.
Quoted commas, escaped quotes, and line breaks inside fields are parsed correctly. The preview shows up to 200 rows and 50 columns, with TSV detected automatically.
Files over 5 MB are rejected to limit browser memory use. Data is neither stored nor uploaded; normalized CSV is downloaded directly to your device.
A CSV with “name,note” followed by “A,"red, blue"” is parsed as two rows and two columns. The second row’s note is one cell containing “red, blue”.
Distinguish a comma inside a quoted CSV field from a column separator, and inspect TSV as a table.
Trying an example replaces the input and settings and runs the tool above. Restore previous input restores the preceding input and settings, not a saved copy of the calculated result; run again as needed. Existing storage rules apply.
After trying multiple examples, repeat Restore previous input to return to your original input. History is kept only in this page; restore any input you need before closing it.
CSV input: name,note A,"red, blue"
2 rows including the header; up to 2 columns Second row: A | red, blue
name[TAB]count apple[TAB]2 [TAB] represents one tab character
2 rows including the header; up to 2 columns Saved text: name,count + CRLF + apple,2 The saved file begins with a UTF-8 BOM
The first row is displayed as a header and counted as a row. CSV syntax quotes are removed from cell values. Saving normalizes to comma separators, CRLF and a UTF-8 BOM, quoting cells where required.
The preview is limited to the first 200 rows and 50 columns; input is limited to 5,000,000 bytes. File input uses the browser’s text reader, so convert other encodings first. This does not neutralize spreadsheet formulas. Display the table again after editing input.
Verification: rows, fields, quoting and CRLF from existing parseDelimited and formatDelimited functions are checked against the browser table and downloaded bytes.
A CSV with 201 parsed rows displays only the first 200. Saving normalized CSV includes all 201 parsed rows. The first row is displayed as a header but is not removed from the saved data.
Files are read with the browser text() method and exported as UTF-8 CSV. There is no selectable Shift_JIS or other encoding conversion. If characters are garbled, use a source file converted to UTF-8.
Yes. Tab-separated input is detected automatically.
Yes. Preview is capped at 200 rows, but export includes all parsed rows.
No. Processing stays in your browser.
Share only the tool name and public URL. Your input and results are not included.
Keep any content you need before clearing. This tool does not autosave inputs or results. Reloading or closing the page, clearing inputs or resetting may discard your work.
Favorites and language preferences are stored separately and may be lost when site data is cleared. Tool resets and site-data deletion do not delete files already downloaded to your device.