Free CSV Splitter and Merger for Your Browser

By Andrew Apell, creator of Flookup Data Wrangler. Updated

About the author

Andrew Apell is the creator of Flookup Data Wrangler and has built data cleaning tools for Google Sheets since 2018. The method in this post reflects work on large reconciliation tasks with a government team and continued testing with Sheets users.
Every Flookup result described here can be checked in the demo spreadsheet before purchase.
Read Our Story for the background, or contact the team with any questions about this post, including corrections, unclear steps or use cases we have not covered yet.

Key Takeaways

  • The free CSV splitter separates one file by row count, by number of parts or by a column value.
  • The same tool merges several CSVs that share a header into one file.
  • Everything runs in your browser, so nothing is uploaded.
  • For splitting and reassembling data inside a spreadsheet, Flookup Data Wrangler adds matching and cleaning.

Introduction

A file is too large for the system that needs it. Or you have a folder of monthly exports that should be one file.
Both tasks are routine, and both should take seconds.

The free CSV splitter and merger cuts one file into smaller ones or joins several back together, in your browser. Open the CSV splitter and merger.


Splitting and Merging in One Tool

Split and merge are two faces of the same job, so the tool handles both. In split mode one input becomes many outputs. In merge mode many inputs become one output. No upload, no size limit imposed by a server.


Three Ways to Split

Choose the split that matches your reason for splitting:

Each output keeps the header row, so every file stands on its own.


Merging Files with a Shared Header

Merging is the reverse. Give the tool several CSVs that share the same columns and it writes one file with the header once and every file's rows in order. This is the usual fix for monthly or per-region exports that should be a single table.

The one requirement is a matching header. If columns differ, standardise them first with the free CSV Editor so the rows line up under the right headings.


Privacy First

Files are read and written in a background worker in your browser.
Nothing is uploaded, stored or logged, so you can split customer exports and internal reports without a second thought.


How to Use It

  1. Choose split or merge mode.
  2. Open a file or paste the content, or load several files when merging.
  3. For a split, pick rows per file, number of parts or a column value.
  4. Press Split or Merge, then download the resulting files.

Common Pitfalls


When to Split or Merge


Beyond One-Off Splits

The splitter works on one file at a time and does not match records across files. When you need to merge duplicate rows, not just stack files, the Flookup Data Wrangler add-on brings deduplication and fuzzy matching into Google Sheets. The CSV joiner handles exact-key joins between two files.


One Big File Should Not Be a Blocker

Files arrive too large and too many, and reshaping them should not need a script. The CSV splitter cuts a file by rows, parts or column value, and the merger stacks files back into one, all in your browser.
Nothing leaves your device, so you can reshape sensitive exports freely.

For matching and merging records inside a spreadsheet, Flookup Data Wrangler brings the same workflows into Google Sheets.


You Might Also Like


Frequently Asked Questions

How do I split a CSV file?

Open the free CSV splitter, load or paste the file and choose how to split it: by rows per file, by number of parts or by a column value. The tool writes one output file per group.

How do I merge CSV files?

Load the files in the merge mode and confirm they share the same header. The tool writes one CSV with the header once and every file's rows beneath it.

What does it mean to split by column value?

Splitting by column value groups rows by a chosen column, so all rows with the same country, region or category land in one file.

Is the CSV splitter private?

Yes. Files are split and merged in a background worker in your browser and are never uploaded to a server.