About This Tool
CSV Viewer displays data in its original column positions, preserving columns with duplicate headers. Large files show a limited preview to keep the page responsive, with a notice explaining the displayed range.
How to Use It
- Paste CSV or select a UTF-8 CSV file to read locally.
- Check the delimiter and First row is a header options.
- Click View Table to inspect record counts, columns, and file information.
- Scroll inside the table and check any message about preview limits.
Examples
- name,age,city followed by Tom,20,Tokyo creates three columns and one data record.
- In "Smith, John",30,"New York", the quoted comma is part of the field.
- name,name,age is displayed by column position, preserving both columns named name.
Rules and Limits
Quoted fields, doubled quotes, embedded line breaks, CRLF, and empty fields are supported. The first row is a header by default. The preview is limited to 500 rows, 100 columns, or 10,000 cells, whichever comes first, with an explanation when truncated. Input limits are 2 MiB, 100,000 records, 500 columns, and 500,000 cells. Exceeding a processing limit produces an error instead of silently dropping data.
Common Uses
- Inspect column positions and contents in exported CSV files.
- View UTF-8 data with multilingual text or emoji.
- Troubleshoot quotes, delimiters, and duplicate headers.
Privacy
Your text, files, and previews are processed in your browser. Your input is never uploaded or automatically saved. Save anything you need to keep before leaving the page.
FAQ
Are CSV files uploaded?
No. Files are read only in your browser, and their contents are not uploaded.
What if a field contains commas or line breaks?
Enclose fields containing commas or line breaks in double quotes, and write any quote inside a field as two quotes. This keeps the field content together.
Why are some rows missing from the preview?
The preview limits rows, columns, and cells to keep the page responsive. Statistics and notices distinguish parsed data from the portion displayed.
Are duplicate headers supported?
Yes. Columns are displayed by index, so repeated names cannot overwrite each other.
Which file encodings are supported?
Files are read as UTF-8, with an optional UTF-8 BOM. Convert other encodings first; garbled text is not a successful parse.