Free CSV Joiner and VLOOKUP 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 joiner combines two CSV files on a shared key, like a VLOOKUP across whole files.
  • It supports inner, left, right and full outer joins, so unmatched rows are kept or dropped by choice.
  • Both files stay in your browser and are never uploaded.
  • For joins across many files or fuzzy keys, Flookup Data Wrangler brings matching into Google Sheets.

Introduction

You have your orders in one file and the customer details in another.
To answer a simple question, you need the two side by side.

The free CSV joiner and VLOOKUP tool combines two files on a shared key and pulls the matching columns together. Open the CSV joiner.


What Joining Two Files Means

A join needs one thing: a key column that identifies a row in each file. An order ID, an email address or a product code works well. Once you have that, the tool matches rows on the key and combines the columns you choose.


The Four Join Types

The join type decides what happens to rows whose key does not appear on the other side:


A Worked Example

File A holds orders:

order_id email
1001 alice@example.com
1002 bob@example.com

File B holds customer details keyed by email:

email city plan
alice@example.com Nairobi Pro
carol@example.com Kampala Team

Joining on email, an inner join returns just the order that matched:

order_id email city plan
1001 alice@example.com Nairobi Pro

A left join returns both orders, leaving the city and plan blank for the second one. A full outer join also brings in the customer with no order. That difference is the whole point of choosing a join type.


Joining Compared with VLOOKUP

VLOOKUP does one job well: for each lookup value, it returns a column from a reference table. A join does the same work across two whole files at once, and it goes further.

When your source is a spreadsheet and the lookup changes often, a formula still makes sense. When you have two exports and need the answer now, a join is faster and leaves a reusable record.


Privacy First

Both files are parsed in a background worker in your browser.
Nothing is uploaded, stored or logged, so you can join customer, payroll and vendor exports without a second thought.


How to Use It

  1. Load file A and file B, confirming the header setting for each.
  2. Choose the key column in each file, such as an ID or email.
  3. Pick the join type and the columns you want in the result.
  4. Press Join, review the matched rows and download the output.

Common Pitfalls


Beyond Two Files

The joiner combines two files on one exact key. When you need to reconcile many files, match on fuzzy keys or merge records that differ by a typo, the Flookup Data Wrangler add-on brings matching and merge workflows into Google Sheets. See the data cleaning tools for details.


Joining Two Files Should Not Need a Formula Column

A join is one of the most common data tasks there is and it should take seconds, not a spreadsheet full of VLOOKUPs that break when a column moves. The CSV joiner gives you inner, left, right and full outer joins between two files, with every unmatched row accounted for.
Both files stay on your device, so exports from your CRM, ERP or billing system can be combined without a second thought.

For recurring reconciliations or fuzzy keys, Flookup Data Wrangler brings the same matching engine into Google Sheets with workflow templates.


You Might Also Like


Frequently Asked Questions

How is a join different from VLOOKUP?

VLOOKUP pulls one or more columns for each lookup value. A join does the same across two whole files at once and can also keep unmatched rows from either side, which VLOOKUP cannot do without extra handling.

What is the difference between inner and left joins?

An inner join keeps only rows whose key appears in both files. A left join keeps every row from the first file and fills the second file's columns only where a match is found.

Is the CSV joiner private?

Yes. Both files are parsed in a background worker in your browser and never uploaded to a server.

How do I join two CSV files?

Open the free CSV joiner, load both files, choose the key column in each and pick a join type. The tool matches rows on the key and combines the columns you select.