Skip to content

CSV Viewer

Opens a large delimited file with type detection, column stats and sorting, without loading it all into memory.

Opens a delimited file that a spreadsheet chokes on, in the browser, without sending it anywhere. Detection of the encoding and the delimiter is shown next to the control that changes it, so a CP949 file from Korean Excel opens as Korean rather than as 씨뷁, and you can fix the guess when it is wrong.

🔒 Runs entirely in your browsercsvviewertablepreview

Drop a CSV or TSV

Read in this tab. Nothing is uploaded. Files from Korean, Japanese, Chinese and Western Excel (CP949, Shift_JIS, GBK, Windows-1252) are recognised.

How to use it

  1. Drop the file

    It is read in this tab. Nothing is uploaded, which is what makes a file with customer names in it safe to open here.

  2. Check the detected encoding and delimiter

    The summary bar says what was detected and why — Hangul found as CP949, kana as Shift_JIS, Han as GB18030, accents as Windows-1252. If the text looks wrong, the runners-up are one click away next to it; when two encodings are too close to call, the bar says so rather than picking quietly.

  3. Sort, filter and edit

    Click a header to sort and Shift-click to add a second key. Click a cell to edit it. The filter box hides rows without dropping them, so they are still in the file you download.

  4. Download it back

    The export is UTF-8 with a byte-order mark, which is what makes Korean Excel open it without re-mangling the text.

Common questions

How large a file can it open?

Hundreds of thousands of rows are fine — only the rows on screen are rendered. The limit is the browser tab’s memory, not the tool, and a file large enough to be a problem will make itself known by the loading bar rather than by failing.

Why is my Korean text 씨뷁?

The file is CP949 and was read as UTF-8. Excel on a Korean Windows machine writes CSVs in the ANSI code page, which is CP949, and every tool that assumes UTF-8 gets this wrong. The same export on a Japanese install is Shift_JIS, on a Chinese one GBK and on a Spanish one Windows-1252 — all recognised here — so switch to the encoding the summary bar suggests and it reads correctly.

Some rows have a different number of fields

They are padded rather than dropped, and the first one is named so you can go and look. It is nearly always a delimiter inside a value that was not quoted — a comma in an address, a tab in a note.

Do my edits change the original file?

No. The file on your disk is never written to; edits live in the tab until you download a new copy.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.