How to view a CSV file online
Drop in a CSV or TSV file, confirm the detected delimiter and encoding, then search, sort, or filter the virtualized table.
Open, explore, search, and inspect CSV or TSV files directly in your browser. Nothing is uploaded.
Choose one .csv or .tsv file, up to 50 MB.
Clear the search or filter to see your data.
Free Online CSV Viewer & Explorer
A CSV viewer turns comma- or tab-separated text into a readable table. TextLumo keeps every byte on your device and treats every field as text, preserving values such as 00123 and 9007199254740993.
Drop in a CSV or TSV file, confirm the detected delimiter and encoding, then search, sort, or filter the virtualized table.
CSV normally uses commas; TSV uses tabs. Both can contain quoted fields, empty values, non-ASCII text, and embedded line breaks.
The file is read by browser APIs and parsed in a dedicated Worker. Its contents are never submitted to TextLumo or a third party.
Header and delimiter controls, encoding selection, stable string sorting, Unicode search, column filters, issue reporting, full-value inspection, and virtual scrolling.
Unclosed quotes, duplicated or empty headers, uncertain delimiters, wrong encodings, and inconsistent field counts can make rows appear incorrect. The viewer reports these issues without silently dropping records.
Worked example
Open, search, sort, and filter CSV or TSV files privately in your browser.
sku,name,price 00123,Ada,1.00
2 rows · 3 columns · leading zeros preserved
Real questions, clear answers
No. The File API, a dedicated browser Worker, and the virtual table all run on your device. File names and cell values are not sent to TextLumo.
Yes. Every field remains a string, so values such as 00123, 1.00, and 9007199254740993 are displayed exactly as parsed.
Files are decoded and parsed in chunks in a Worker. The viewer scans the file, keeps a bounded preview of up to 100,000 records, and renders only visible rows.
Yes. Automatic detection checks comma, tab, semicolon, and pipe delimiters, and you can choose a delimiter manually when detection is uncertain.