Skip to content

CSV Viewer

Open, sort, search, and inspect any CSV file directly in your browser. No uploads, no installs.

on-device free · no account

CSV Viewer .csv → table

Drop a CSV file or paste data. Parsed, sorted, and searched entirely in your browser — nothing is uploaded.

Drop .csv file here
or browse — .csv .tsv .txt
Paste from a spreadsheet, database export, API response, or log file.
Data Insights collapse
Column Analysis collapse
Processed in your browser — nothing is uploaded, even when you drop a file.

processed in your browser · never uploaded

Was this tool useful?

Scope

What it is, and what it isn't.

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.

What it is

  • Parses and renders CSV, TSV, and delimited text files as a sortable, searchable table RFC 4180 compliant parser handles quoted fields with embedded commas, newlines, and escaped quotes.
  • Auto-detects delimiter, header row, and column data types States every assumption on screen with confidence level and manual override.
  • Shows column-level statistics and data quality metrics Unique count, empty count, fill rate, and full numeric stats (min/max/mean/median/sum) per column.
  • Flags formula injection risks and exports a sanitised copy Detects cells starting with =, +, -, @ and prefixes them on export to prevent Excel formula execution.

What it isn't

  • Not a CSV editor — no cell editing, no row deletion, no column reordering For editing, use a spreadsheet application or a dedicated CSV editor tool.
  • Not a data transformation tool — no column filtering by condition, no formulas, no joins For SQL-like queries on CSV data, try a tool like csvkit or a database import.
  • Not a charting tool — no graphs, no visualisations For charting CSV data, export the filtered view and use a dedicated chart tool.
Comments

What people made of this one.

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 Google

No comments yet. Be the first.

01

Drop or paste your CSV

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.

02

Check the detection banner

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.

03

Explore, sort, and search

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.

04

Download your data

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.

Formats & limits

What goes in, what comes out.

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
Why this one

Built against the ways these tools disappoint.

We ran the same files through the popular alternatives first. These are the gaps we found, and what this tool does instead.

01

Silently assume comma delimiter and a header row. If the file uses tabs or semicolons, the table renders as a single mangled column with no explanation.

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."
02

Parse the file and show a table. No data quality information — you get rows but no idea whether the data is clean.

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

Download button exports the raw file. Cells starting with = or @ execute as formulas when opened in Excel — a known injection attack vector.

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.
Key Factors

What makes this CSV viewer different

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.

Column-level data profiling

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.

Formula injection defense

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.

Truly on-device

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.

The detail

How this actually works.

How to Use the CSV Viewer

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.

What This Tool Detects That Others Don’t

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.

Where This Tool Loses

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.

FAQ

The questions people actually type in.

Is my CSV data uploaded to a server?

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.

What CSV formats and delimiters are supported?

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.

How large a CSV file can this tool handle?

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.

What is the Column Analysis panel?

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.

What does the formula injection warning mean?

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.

Can I search and sort the data?

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.

Next

Tools people use with this one.

All 50 tools
json -> json.min

JSON minifier

Minify JSON, beautify it back, and see the real compressed size. Flags duplicate keys your parser silently drops.

on-device Open

Extract URLs from Text

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.

on-device Open
.md → rendered

Markdown Viewer

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.

on-device Open