CSV & JSON Viewer
Paste or drop a CSV or JSON file to browse it as a sortable table. Click a column to sort, type to filter rows. It all runs in your browser, so nothing gets uploaded.
Reviewed by Vincenzo Manto, Founder & Lead Developer · Last updated September 27, 2026
How it works
- 1
Paste your CSV or JSON, or drop a file onto the input area.
- 2
The tool auto-detects the format and renders it as a table.
- 3
Click any column header to sort ascending or descending.
- 4
Type in the filter box to narrow rows down as you type.
A quick way to eyeball raw data
Opening a CSV export or a JSON API response as raw text makes it hard to spot patterns or bad rows. This viewer turns either format into a proper table instantly, so you can sort by a column or filter down to the rows you care about without opening a spreadsheet app or writing a script.
No install, no upload, just paste and look
Because everything renders client-side, this is a faster alternative to importing a file into a spreadsheet tool just to check its shape. It's especially handy for quickly sanity-checking an API response or a CSV export before deciding what to do with it next.
Frequently asked questions
Does it detect whether I pasted CSV or JSON automatically?
Yes. The tool inspects the pasted content and picks the right parser automatically, so you don't need to tell it which format you're viewing.
What kind of JSON structures does it support?
It's built for an array of flat objects, the most common shape for API responses and exports. Deeply nested objects show up with their nested values flattened or stringified in the table cell.
Is my file uploaded to a server to render the table?
No, parsing and rendering both happen in your browser. The file never leaves your device, which makes it fine for internal exports or customer data.
Can I sort by multiple columns at once?
Sorting is single-column: clicking a header sorts by that column, and clicking it again reverses the order. For more complex sorting, filter first, then sort by the column that matters most.
Does the filter search all columns or just one?
The filter matches against every visible cell in a row, so typing a value found in any column will surface the matching rows.