No silent assumptions
Every auto-detected setting — delimiter, header row, column type — is stated on screen with a confidence level. When the detection is wrong, a single checkbox overrides it. You always know what the tool decided and why.
Open, sort, search, and inspect any CSV file directly in your browser. No uploads, no installs.
Drop a CSV file or paste data. Parsed, sorted, and searched entirely in your browser — nothing is uploaded.
processed in your browser · never uploaded
Every tool on ToolsVale is scoped to one job. Here is exactly what this one does, and what it does not — so you know whether it fits before you start.
Notes from other visitors. Sign in with Google to add yours, or send a private suggestion straight to the developer.
Sign in to leave a comment. We only use Google — no passwords, no email spam.
Sign in with GoogleNo comments yet. Be the first.
Drag a .csv, .tsv, or .txt file onto the drop zone, or switch to the Paste tab and paste raw data from any source. The tool accepts files up to several megabytes.
The tool auto-detects delimiter type, column count, and whether the first row is a header. Both the delimiter and header decisions are shown with a confidence level. Toggle the "First row is header" checkbox if the auto-detection is wrong.
Click any column header to sort ascending or descending. Use the search box to filter across all columns instantly. The Data Insights panel shows row count, fill rate, and parsing issues. The Column Analysis panel shows type, unique count, and statistics for each column.
Use "Download" for the original raw file, or "Download View" for the current filtered and sorted view with formula-injection characters safely neutralised for Excel.
| Input | Output | Typical saving | Best for |
|---|---|---|---|
| .csv | Rendered table | Instant preview vs opening Excel | Quick data inspection |
| .tsv | Rendered table | No delimiter guessing | Tab-separated exports |
| .txt (delimited) | Rendered table | No format conversion | Log files, pipe-separated data |
We ran the same files through the popular alternatives first. These are the gaps we found, and what this tool does instead.
Auto-detect delimiter from four candidates (comma, tab, semicolon, pipe), state which was chosen, show a confidence level, and let you override header detection with a checkbox.
test: Paste tab-separated data and watch the detection banner say "tab-separated, high confidence."Column Analysis panel shows detected type, unique count, empty count, fill rate, and full numeric statistics (min, max, mean, median, sum) for every column automatically.
test: Click Sample, check the Column Analysis panel for the Salary column stats.Detect formula-injection characters, flag them in the diagnostics, and the Download View button prefixes them with a safe apostrophe before export.
test: Paste a row containing =SUM(A1) and check the Data Insights warning, then download the filtered view and open it in a text editor.Every auto-detected setting — delimiter, header row, column type — is stated on screen with a confidence level. When the detection is wrong, a single checkbox overrides it. You always know what the tool decided and why.
Each column gets automatic type detection (number, text, date, boolean, email, URL), unique value count, empty cell count, and fill rate. Numeric columns add min, max, mean, median, and sum. You get a data quality snapshot without opening a spreadsheet.
Cells starting with =, +, -, or @ are flagged in the diagnostics panel. The Download View button exports a sanitised copy where those characters are safely prefixed, preventing Excel formula injection. The raw download is also available when you need the original.
Zero network requests after the page loads. Your CSV is parsed by a custom RFC 4180 state machine running in your browser. Open DevTools, check the Network tab — it stays empty while you work. No account, no upload, no server.
Drop or paste. Drag a .csv, .tsv, or .txt file onto the drop zone, or switch to the Paste tab and paste raw CSV data from any source — a database export, API response, spreadsheet copy, or log file.
Review the detection. The tool auto-detects your delimiter (comma, tab, semicolon, or pipe) and whether the first row is a header. Both decisions are shown in the detection banner with a confidence level. If the header detection is wrong, toggle the “First row is header” checkbox to override it instantly.
Explore your data. The Data Insights panel shows row count, column count, total cells, fill rate, and file size. The Column Analysis panel breaks down each column by type, unique values, and statistics. Click any column header to sort. Use the search box to filter rows across all columns.
Download. Use “Download” for the original raw file, or “Download View” for the current filtered and sorted view — with formula-injection characters safely prefixed for Excel.
Most CSV viewers silently assume comma separation and a header row. This one states every assumption it makes: which delimiter it detected, how confident it is, and why it thinks the first row is or isn’t a header. When it’s wrong, you override it with a checkbox instead of re-formatting your file.
It also catches problems other viewers ignore. Inconsistent column counts across rows are flagged with the exact row numbers. Cells starting with =, +, -, or @ are identified as potential formula injection risks — a security issue when CSV files are opened in spreadsheet applications. The sanitized export neutralises these before download.
This is a viewer, not an editor. You cannot edit cell values, delete rows, or reorder columns. If you need to transform data — filter by column conditions, merge columns, or change case — you need a CSV editor or a spreadsheet.
Files above roughly 50 MB may cause the browser to pause briefly during parsing. The tool does not use Web Workers (yet), so very large datasets are parsed on the main thread. Pagination keeps the rendered table fast regardless of file size, but the initial parse is proportional to the file.
Non-UTF-8 encoded files (like Windows-1252 or ISO-8859-1) may display garbled characters. The tool reads files as UTF-8 by default. If your file uses a different encoding, convert it first or paste the text directly.
Last reviewed September 2026 · this tool runs on-device.
No. The CSV Viewer runs entirely in your browser using JavaScript. Your file is read locally by the FileReader API and never leaves your device. You can verify this by opening your browser's DevTools Network tab — it stays empty while you work.
The tool auto-detects comma, tab, semicolon, and pipe delimiters. It supports standard CSV (RFC 4180), TSV, and text files. Quoted fields with embedded commas, newlines, and escaped quotes are all handled correctly. The detected delimiter and confidence level are shown above the table so you always know what assumption was made.
The viewer has been tested with files over 2 MB and 23,000+ rows. It uses pagination (100 rows per page) to keep the browser responsive. Extremely large files (50MB+) may take a few seconds to parse depending on your device. All processing happens in your browser, so performance depends on your machine rather than a server.
After viewing a CSV, the Column Analysis panel shows each column's detected data type (number, text, date, boolean, email, URL), unique value count, empty cell count, and fill rate percentage. For numeric columns, it also calculates min, max, mean, median, and sum. This gives you a quick data quality overview without opening a spreadsheet.
If any cell in your CSV starts with =, +, -, or @ (excluding plain negative numbers like -5), the tool flags it. These characters can trigger formula execution when the file is opened in Excel or Google Sheets, which is a known security risk called CSV injection. The "Download View" button exports a sanitized version where these characters are safely prefixed.
Yes. Click any column header to sort ascending or descending — numbers sort numerically, text sorts alphabetically, and empty cells always sort to the bottom. Use the search box above the table to filter across all columns instantly. The row count updates to show how many rows match your search.
Minify JSON, beautify it back, and see the real compressed size. Flags duplicate keys your parser silently drops.
Paste messy text, an email, a log or HTML and pull out every link. Get URLs, domains or emails, dedupe and sort, copy or download. Everything runs in your browser.
Open .md files in your browser and read them rendered — tables, code blocks, and syntax highlighting included. Shows document stats and catches structural issues. Nothing is uploaded.