Skip to content
epitometool

CSV viewer

JSON & data

Open and inspect CSV files with sorting and filtering.

Updated

CSV input

Table

4 / 4 rows
idnameagecity
1Alice32New York, NY
2Bob28Los Angeles
3Charlie, Jr.45Chicago
4Dana30Springfield "Quotes"

Quick start

How to view and explore a CSV in the browser

Paste or upload a CSV file, sort columns, filter rows — without uploading anywhere.

  1. Step 1
    Paste or upload

    Drop CSV text into the textarea or pick a file. The delimiter is auto-detected; override if needed.

  2. Step 2
    Filter

    Type into the filter box to narrow by substring across all columns. Numbers in the visible-rows counter update live.

  3. Step 3
    Sort

    Click any column header to sort ascending; click again for descending. Numeric columns sort numerically.

In-depth guide

CSV viewer — sort and filter spreadsheets in your browser

Paste, type or upload a CSV file and explore it as a sortable, filterable table — without opening Excel. Handles RFC 4180 quoted fields, auto-detects the delimiter and never uploads your data anywhere.

What CSV the parser handles

  • Delimiters — comma, semicolon, tab, pipe. Auto-detect uses field-count variance across the first ten lines.
  • Quoted fields — wrap in double-quotes to embed delimiters, newlines or quotes (escape inner quotes by doubling).
  • Line endings — Unix (LF) and Windows (CRLF) both work; the parser strips trailing CR before splitting.
  • Header row — toggle on/off. With no header, columns get generic names (col1, col2…).

Filter and sort tips

  • Filter — case-insensitive substring match across all columns. Multiple words narrow further (the table updates as you type).
  • Sort — click any column header. Numeric columns sort numerically; text uses locale-aware comparison.
  • Click twice on a header to toggle ascending / descending.

Edge cases & limits

  • Excel CSV exports may start with a UTF-8 BOM (\uFEFF) — this becomes a stray character in column 1's first header. Strip it before pasting if you see it.
  • Inconsistent column counts — rows shorter than the header show empty trailing cells; rows longer are truncated.
  • Performance — table render slows above ~10,000 rows. Filter first or split.
  • Encoding — we read uploaded files as UTF-8. Latin-1 / Windows-1252 files will look garbled; re-save as UTF-8 first.

Frequently asked questions

Does this tool send my CSV anywhere?

No. Parsing and rendering happen in your browser. Even file uploads stay local — we read with FileReader and never upload the bytes.

Does it handle quoted fields and embedded commas?

Yes — RFC 4180 compliant. Fields wrapped in double quotes can contain commas, newlines and doubled-up quotes ("" becomes ").

How does delimiter auto-detection work?

We try comma, semicolon, tab and pipe across the first ten lines and pick whichever produces the most consistent column count. Override with the dropdown if it guesses wrong.

Are sorts type-aware?

Yes — columns whose values parse as numbers sort numerically. Mixed columns fall back to locale-aware string sort.

How large a file can I open?

Browsers easily handle a few hundred MB of text in a textarea but become sluggish above 10,000 rendered rows. For huge files, filter first or split with a CLI tool.

Can I edit cells?

Not yet — this is a read-only viewer. Use it to inspect or filter; for editing, paste into a spreadsheet.

Keep exploring

More tools you'll like

Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.