CSV
Table
A browser-only CSV viewer for when you just want to glance at what's inside a CSV without launching Excel. Paste your CSV or click "Open file" to load a .csv, and it renders a clean table, correctly handling commas and line breaks inside quoted fields. Click any column header to sort that column ascending or descending (numeric columns are compared as numbers). Type in the filter box to show only the rows where any cell matches your keyword. The delimiter can be comma, semicolon, or tab, and by default it's auto-detected from the first line — so German-style `;` files and tab-separated TSV display correctly too. Toggle "First row is header" to switch between data that has a header row and data that doesn't. Rows are numbered so the count is obvious at a glance. Because CSVs so often hold customer lists, sales figures, or other business data, your file is never sent to a server — reading, parsing, and rendering all happen inside your browser, with no upload, storage, or transmission. Great for opening a CSV on a machine without a spreadsheet app, sanity-checking a large export, or safely viewing a CSV someone shared with you. Need to reshape it? Try csv-to-markdown or json-csv.
How to use
- Paste your CSV into the box below, or click "Open file" to pick a .csv (try "Sample" for an example).
- The table appears. Click a column header to sort it (click again for descending). Use "First row is header" to set whether there's a header row, and pick the delimiter if needed.
- Type in the filter box to show only matching rows. Your file is never uploaded anywhere.
FAQ
Is the CSV file I open uploaded anywhere?
No. The file is read into your browser with FileReader, and parsing and rendering all run on your device in JavaScript. Nothing is uploaded, stored, or sent to a server, so it's safe to open CSVs containing customer lists, sales, or other business data.
Can it show CSVs that use a semicolon or tab instead of a comma?
Yes. You can choose comma, semicolon, or tab as the delimiter. The default "Auto" inspects the first line and detects it for you, so German-style `;` files and tab-separated TSV display correctly.
Will commas or line breaks inside a cell display correctly?
Yes. Fields wrapped in double quotes, like `"New York, NY"`, are parsed as a single cell, including commas, line breaks, and `""` (escaped quotes) inside them, following RFC 4180.
Can I sort and filter?
Click a column header to sort that column ascending or descending (numeric columns sort as numbers). Type a keyword in the filter box to show only rows where any cell matches. Your original CSV is never changed — these are view-only operations.
What if the first row isn't a header?
Uncheck "First row is header" to treat every row as data; columns then get automatic labels like "Column 1", "Column 2". Your settings (delimiter and header toggle) are saved on this device and remembered next time.