How Split CSV Works
AnyTool Split CSV reads your file with the browser File API and parses it locally with an RFC-4180-aware parser that auto-detects the delimiter (comma, semicolon, tab or pipe) and preserves quoted fields, embedded commas and newlines. It then re-emits the rows using one of five modes: fixed N-row chunks; a target file size in megabytes; one file per unique value in a chosen column; a new file at each blank row; or hand-picked row ranges such as 1-100,150-200. The first row is treated as a header and repeated at the top of every output part, so each file is a complete, openable CSV on its own.
- Five modes: by row count, file size, column value, blank rows, or custom ranges
- RFC-4180 parser handles quotes, embedded commas and newlines correctly
- Delimiter auto-detected; output delimiter, encoding and line endings configurable
- Header row repeated in every part by default (can be turned off)
- All parsing and splitting is client-side JavaScript — no server round-trip
