CSV Formatter & Viewer

Normalize CSV files and view them as a table. Auto-detects delimiters, handles quoted fields, and runs entirely in your browser.

About this CSV formatter and viewer

This is a free online CSV formatter and viewer. Paste a CSV or TSV document into the input panel and you'll get a clean, normalized version in the output panel, plus an inline table view of the parsed rows. Quoted fields, embedded newlines, escaped quotes, and mixed line endings are all handled correctly.

Features

  • Auto-detect the delimiter (comma, semicolon, tab, pipe) or pick one manually.
  • Header row option labels the table view and survives a re-emit.
  • Table view renders the parsed rows with sticky headers and horizontal scroll.
  • Copy the normalized CSV or download it as a .csv file.

How it works

The tool uses the open source Papa Parse library, loaded into your browser on first use. It parses the document into rows, optionally treats the first row as headers, and re-serializes the result with consistent quoting and CRLF line endings (per RFC 4180).

Privacy

Your data never leaves your browser. The whole tool runs locally on this page, so you can safely paste in-house spreadsheets, exports from production databases, or any other sensitive CSV without it touching a server.

Frequently asked questions

Does this tool send my CSV anywhere?
No. Parsing and rendering happen entirely in your browser. The Papa Parse library is fetched once from a public CDN, but your data is never uploaded.
How is the delimiter detected?
By default the parser looks at the first chunk of input and picks the candidate (comma, semicolon, tab, pipe) that produces the most consistent column count across rows. You can override this with the delimiter dropdown.
Does it handle quoted fields with commas, newlines, or embedded quotes?
Yes. Fields wrapped in double quotes can contain delimiters and line breaks, and a literal double quote is encoded as two double quotes (""), following RFC 4180. The normalized output uses the same convention.
Can it convert TSV (tab-separated) files?
Yes. Set the delimiter to Tab, or leave it on Auto and the parser will pick it up. The normalized output is emitted using your selected delimiter.