CSV Viewer & Formatter

Preview pasted or local CSV and TSV data, then export normalized CSV.

How to use

These are example steps; replace the values for your task.

  1. Paste CSV or TSV, or select a file.
  2. Check column boundaries and quoted values.
  3. After editing the input, select Show table again before saving.

Enter values

Preview

About this tool

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 comma inside quotes stays in one cell

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”.

Try a use case and check the result

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.

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

Normalize tab-separated text as CSV

Input and settings

name[TAB]count
apple[TAB]2
[TAB] represents one tab character

Expected result

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

How to read the result

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.

Scope and limits

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.

Continue with the next task

Preview limits and saved rows are different

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.

Frequently asked questions

Does it support TSV?

Yes. Tab-separated input is detected automatically.

Does export include every row?

Yes. Preview is capped at 200 rows, but export includes all parsed rows.

Is the data uploaded?

No. Processing stays in your browser.

Related tools

Inputs and storage

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.

Explore tools & games

All 120 tools · 16 games

All 120 tools · 16 games

Text & writing 26

Calculators & converters 22

Date & time 12

Images & PDF 26

Data & web 28

Random & handy 6

Games 16