Open a local .csv or paste CSV text to inspect quoted cells, filter and sort rows, and export safe filtered data.
01 / CSV INPUT
Local UTF-8 .csv only, up to 2 MB; 10,000 rows, 200 columns and 100,000 characters per cell. Values are rendered as text, never HTML.
02 / VIEW SETTINGS
Column sort compares text (including numeric-looking IDs) and preserves original order for equal values. Search is case-insensitive. Detected delimiter: —.
03 / RESPONSIVE TABLE
Valid CSV appears as a scrollable table here.
04 / SAFE CSV EXPORT
Spreadsheet-safe export prefixes a literal apostrophe before formula-looking fields (=, +, − or @ after leading whitespace) and before leading tabs/newlines. Every field is quoted and internal quotes are escaped. The prefix is visible in plain CSV readers; source cells remain unchanged.
CSV stays in browser memory. No server upload or HTML execution.
Enter or open local content without a server upload.
Inspect validation and review the browser-only result.
Save the result locally when it is ready.
Paste or open a UTF-8 CSV, choose automatic or explicit delimiter and optional header row, search or sort the table, then copy selected or filtered rows or download a filtered CSV.
Quoted and multiline CSV parsing, responsive table, text sorting, bounded row counts and formula-safe literal CSV export.
Uploaded CSV remains in browser memory. Cells are rendered as untrusted text, never as HTML or executable formulas.
Yes. The existing browser CSV parser handles quoted fields, escaped double quotes and embedded line breaks with strict malformed-quote errors.
Choose automatic detection or explicitly select comma, semicolon or tab. The export uses the selected or detected delimiter.
No. Sorting compares text by default, preserving string values such as leading-zero identifiers. Equal values keep their source order.
Check visible rows and choose Copy Selected CSV, or choose Copy Filtered CSV to include all search matches. Download includes all filtered rows.
CSV export prefixes a visible apostrophe before formula-looking or leading tab/newline values, then quotes every field and escapes internal quotes. Source table cells remain unchanged.
No. Local UTF-8 CSV up to 2 MB is parsed in memory. Only the first 200 filtered rows render for responsiveness; exports can include up to 10,000 rows.