Skip to content

Free AI data tool · Quality

Dataset duplicate remover

Quick answer

Load a sample, choose what counts as a match, preview what would be removed and download the deduplicated data plus a map of every removed record.

Limit: 10 MiB or 25,000 records

Your sample is processed in this browser. File contents are not uploaded.

Supported input

CSV, JSON array of objects or JSONL, up to 10 MiB or 25,000 records.

How it works

Each record (or the selected fields) is turned into a stable key: object keys are sorted, array order is kept, and strings are lowercased or whitespace-collapsed only if you tick those options. Records with identical keys form a group; the first or last record in each group is kept. Records missing a selected field are kept without comparison by default, or compared on the fields they have if you choose.

Limitations

  • Exact matching only — paraphrases and near-duplicates are not detected.
  • Output is JSONL; key order inside each record is preserved as loaded.

Questions

How do I remove duplicate rows from a dataset?
Load the file, choose whole-record or field matching, optionally ignore case and extra spaces, pick keep-first or keep-last, and download the cleaned file plus a list of what was removed.
Does it find near-duplicates?
No. It finds exact matches after the normalization you choose. Paraphrases are not detected.
Is my file uploaded?
No. The file is read and processed in this browser tab, and its contents are not sent to SourceX or anyone else. Closing the tab or pressing Reset clears it.

Learn the format

Related tools

Source more unique records

Lost too much volume to duplicates? Tell us what you need and we'll look for licensed business data to fill it.

Source more unique records
See if your company qualifies