CSV Viewer & Converter — Table, JSON, Markdown, HTML
Paste or open a CSV and read it as a table — then copy it out as JSON, Markdown or HTML, with the delimiter and header worked out for you.
—
What this tool does
It reads a CSV into a table and can write it out in the formats people actually need. A CSV is a spreadsheet saved as text; opening one usually means a heavyweight app, and turning one into JSON usually means a script. This tool does both in the browser — view it as a table, then copy it as JSON, Markdown or an HTML table.
What "CSV" actually allows
A CSV is not just values separated by commas. A field can be wrapped in double quotes to contain a
comma, a line break, or a quote (written twice), and the delimiter could be a comma, a semicolon or a
tab depending on who exported it. The parser here follows RFC 4180 and auto-detects the delimiter, so
a European export with semicolons and an address like "Springfield, MA" both come
through intact rather than split across columns.
Choosing an output
| Output | Use it for |
|---|---|
| JSON | An array of objects — feeding an API, a fixture or a script. |
| Markdown | A pipe table in a README, an issue or a wiki. |
| HTML | A <table> to paste into a page or an email. |
Read locally
CSVs often carry customer names, orders or financial figures, so this tool parses yours in the browser and never uploads it — the rows are shown and converted on your machine, and nothing is sent to a server.
Frequently asked questions
What does this tool do?
It opens a CSV as a table so you can read it without a spreadsheet, and converts it to other formats: JSON (an array of objects), Markdown (a pipe table) or HTML (a ready-to-paste table). It detects the delimiter and the header row for you.
How big a CSV can it open?
Comfortably a few thousand rows — the table renders in the page, so extremely large files will be slower. For anything with hundreds of thousands of rows, a spreadsheet or a database is the right tool; this is for the files people paste into a message or a ticket.
Which delimiters does it detect?
Comma, tab, semicolon and pipe. The first line is scanned and the delimiter that appears most often outside quotes is chosen, which handles the common European semicolon export and tab-separated pastes automatically.
How are quoted fields handled?
Properly, per RFC 4180: a field wrapped in double quotes can contain the delimiter, a line break, or a doubled quote as an escaped quote. That is what keeps an address with a comma — "Springfield, MA" — in one column instead of splitting it.
Is my CSV uploaded?
No. The file is read and parsed in your browser; nothing is sent anywhere. That matters when the CSV holds customer or financial data.
Why did a numeric column come back as text?
The converter keeps values as strings so nothing is lost — a leading zero, a long ID or a phone number would be mangled if it were turned into a number. Convert to real types in your own code where you know the schema.
Go deeper
Longer explanations of the problems this tool solves:
Sources
- RFC 4180 — Common Format and MIME Type for CSV Files.
Everything runs in your browser — nothing you type is uploaded.