Skip to content
BookkeepKit

CSV Splitter: Split Large CSV Files for QuickBooks

Cut a big CSV into smaller files by size or by number of rows. The header row is repeated in every part, and the 350 KB preset matches QuickBooks Online's upload limit.

Drop a CSV file here

Bank exports, QuickBooks reports, any comma, semicolon or tab separated file.

Processed in your browser. Your files never leave your computer.

How it works

  1. 1

    Drop your CSV

    Any comma, semicolon or tab separated file: a bank export, a QuickBooks report or a year of card transactions.

  2. 2

    Pick size or rows

    Keep the 350 KB preset for QuickBooks Online, or choose a row count when another system has a record limit.

  3. 3

    Download the parts

    Get each part on its own or all of them in one ZIP. Every file is a complete CSV with the same header.

Why split a CSV before importing it?

Spreadsheets and bank portals happily export years of history in one file. Accounting software is less forgiving. QuickBooks Online stops at 350 KB per upload, which is roughly 3,000 to 5,000 transactions depending on how long the descriptions are. Other systems cap the number of rows, time out on large files, or simply become hard to review when you're staring at ten thousand lines in a single import screen.

Splitting the file first keeps each import small enough to check properly. If something goes wrong with one part, such as a column mapped to the wrong field, you only undo a few weeks of transactions instead of a whole year.

How to import the split files into QuickBooks Online

  1. In QuickBooks Online, open Transactions and choose Bank transactions.
  2. Open the Link account menu and select Upload from file.
  3. Drag in the first part, for example statement-part-01-of-04.csv, then choose the QuickBooks account it belongs to.
  4. Map the columns. QuickBooks accepts either a 3-column layout (Date, Description, Amount) or a 4-column layout (Date, Description, Credit, Debit), and asks for the date format used in the file.
  5. Review and confirm the transactions, then repeat with the next part. Use the same mapping each time; because every part has the same header, QuickBooks will usually remember it.

Import the parts in order. It isn't strictly required, but working from oldest to newest makes it much easier to match deposits to invoices and spot gaps.

Choosing between size and row count

Split by size when the destination enforces a file size limit. The splitter adds rows to a part until the next one would push it over the limit, counting the repeated header and line endings, so the result is exact rather than an estimate. Stay at 350 KB for QuickBooks Online; there is no benefit to going much lower.

Split by rows when you need predictable chunks, for example to hand off 500 transactions at a time to different people for categorization, or when an import tool documents a maximum number of records.

Tips for clean results

  • Don't open and re-save the CSV in Excel first. Excel can silently change dates, drop leading zeros from check numbers and turn long reference numbers into scientific notation. Split the original export instead.
  • Remove summary rows. Some banks add totals or "ending balance" lines at the bottom. They will end up in the last part and QuickBooks may reject them. Delete them from the original first, or skip them in the import screen.
  • Keep the parts together. The ZIP download names each file with its position (part-02-of-05), so the order is never ambiguous.
  • Got a QBO or OFX file that's too big? Those can't be cut like a CSV because each part needs its own header and balance. The statement converter splits them by date range automatically.

Supported files

Comma, semicolon, tab and pipe separated files are detected automatically, with UTF-8, UTF-16 and Windows-1252 encodings. Files with or without a header row both work. Line endings from Windows, macOS and Linux are preserved as they are in the original.

Frequently asked questions

What's the maximum file size QuickBooks Online accepts?

QuickBooks Online refuses bank files over 350 KB when you use Upload from file. The splitter's default keeps every part at or below 350 KB, measured exactly in bytes.

Will splitting change my data?

No. Each row is copied byte for byte from the original file, including quotes, number formats and column order. Nothing is re-typed or reformatted.

What happens to descriptions that contain line breaks?

Fields wrapped in quotes can contain line breaks, and the splitter treats them as part of a single row. A row is never cut in half between two files.

Do I need to keep the header in every file?

For QuickBooks Online, yes: each upload asks you to map columns from the header. Uncheck the option only if your file has no header row at all.

Does QuickBooks import duplicates if I upload overlapping files?

Splitting never creates overlap: each row lands in exactly one part. If you upload the same part twice, QuickBooks Online will usually flag the repeats as possible duplicates in the review screen.

Is there a limit on how big a file I can split?

The work happens in your browser, so the practical limit is your computer's memory. Files of tens of megabytes split in a few seconds on a typical laptop.

Guides