Compare two CSV tables and rank the safest join keys with duplicate and unmatched-rate diagnostics.
| candidate | score | matched | left only | right only | dup A | dup B | blank A/B |
|---|---|---|---|---|---|---|---|
| email -> email | 83 | 2 | 2 (50.0%) | 1 (33.3%) | 0 | 0 | 0 / 0 |
| id -> customer_id | 71 | 2 | 2 (50.0%) | 1 (33.3%) | 0 | 0 | 0 / 0 |
| id -> orders | 71 | 2 | 2 (50.0%) | 1 (33.3%) | 0 | 0 | 0 / 0 |
| id -> email | 30 | 0 | 4 (100.0%) | 3 (100.0%) | 0 | 0 | 0 / 0 |
| email -> customer_id | 30 | 0 | 4 (100.0%) | 3 (100.0%) | 0 | 0 | 0 / 0 |
| email -> orders | 30 | 0 | 4 (100.0%) | 3 (100.0%) | 0 | 0 | 0 / 0 |
| name -> customer_id | 30 | 0 | 4 (100.0%) | 3 (100.0%) | 0 | 0 | 0 / 0 |
| name -> email | 30 | 0 | 4 (100.0%) | 3 (100.0%) | 0 | 0 | 0 / 0 |
Tip: use samples, upload, copy, download, and send-to actions inside the workspace where available.
Join Key Analyzer is a free, browser-based tool that helps you understand a dataset at a glance. Compare two CSV tables and rank the safest join keys with duplicate and unmatched-rate diagnostics. It's built for speed and privacy: Everything runs locally in your browser — your data is never uploaded to a server. No sign-up, no installs, and no daily limits.
customer_id,email,revenue 1001,ava@example.com,89 1002,,249 1003,lee@example.com,129
Rows: 3, columns: 3, missing email values: 1, numeric revenue column detected, no duplicate rows.
A CSV or structured payload with a few rows
Row count, column count, detected types, and obvious issues.
Rows where one or more fields are blank
Missing counts and percentages show where review is needed.
Sales, revenue, score, duration, or other numeric fields
Min, max, averages, spread, or outlier indicators where supported.
A file from a system you have not inspected yet
The result helps decide whether to clean, validate, convert, or visualize next.
Use this prompt when you want an AI assistant to explain or double-check the same job.
Act as a data assistant. Use the same goal as Join Key Analyzer: analyze this dataset and summarize the main issues. Input: [paste your data here] Return the result, a short explanation, and any warnings about malformed, missing, duplicate, or sensitive values.
Profile the data first so missing values, types, duplicates, and outliers are visible before you edit it.
Review the preview, copy or download the result, and keep everything local in your browser.
Primary Key Finder: Find unique identifiers, composite keys, and almost-keys that fail due to blanks or duplicates.
Open toolSchema Mapper: Map source fields to a target schema with confidence scores.
Open tool