CSV Viewer

Open a CSV file or paste the text. See it as a proper table you can sort and search, check the row count, and export as JSON — without the file leaving your computer.

Sort · search · countAuto-detects , ; tab |Quoted fields handledNothing uploaded

Viewer

XML Viewer Chrome extension

Dealing with XML as well as CSV?

Our free Chrome extensions cover the other formats: an XML Viewer that turns any feed, sitemap or API response into a searchable tree, and an XPath Tester that highlights matches on the page.

  • XML Viewer: collapsible tree, search, formatted download
  • XPath Tester: match counts and on-page highlighting
  • Single-purpose, minimal permissions, no analytics
See the Chrome extensions

Free · Chrome Web Store · by Miso Developments

Why CSV files look wrong in a spreadsheet

CSV is only a convention, and spreadsheets guess at it. The three usual failures: the delimiter isn't a comma (much of continental Europe exports with semicolons, because the comma is the decimal separator there; database exports often use tabs or pipes); quoted fields containing commas or line breaks get split into extra columns by naive parsers; and leading zeros in codes and phone numbers get stripped because the spreadsheet decides they are numbers. This viewer detects the delimiter from the first lines, follows the quoting rules of RFC 4180 (a quote inside a quoted field is written as two quotes), and never converts values — everything is shown as text, exactly as it is in the file.

UTF-8 and the "é" problem

If names come out as José the file is UTF-8 but was read as Windows-1252, or the other way round. Files are read here as UTF-8, which is what almost everything exports today; a byte-order mark at the start is stripped so the first header isn't polluted. If your file was saved from an old Excel as "CSV" rather than "CSV UTF-8", accented characters may still be wrong — re-export with the UTF-8 option.

Sorting and searching

Click a column header to sort; click again to reverse. Sorting is numeric when every value in the column looks like a number, otherwise alphabetical, so a column of prices sorts by value and a column of product codes sorts as text. Search filters rows to those containing the text in any column; the row count updates to show matches out of the total.

Export as JSON

The JSON export produces an array of objects keyed by the header row — the shape most APIs and scripts expect. Values stay as strings; convert them where you consume them, since only your code knows which columns are really numbers.

Questions

How big a file can it open?

A few hundred thousand rows parse fine; rendering is capped at the first 5,000 rows for speed, with the full count shown. Search and sort operate on all rows.

Does it handle line breaks inside a quoted cell?

Yes — a quoted field may span lines, per RFC 4180, and is shown in one cell.

Is my file uploaded anywhere?

No. The file is read by your browser and never sent to a server; there is no server. Close the tab and it's gone.