How to Compare Two Lists and Find What's Different
Comparing two lists sounds trivial until you actually try it with real data: trailing spaces, mixed capitalisation, duplicate rows and different orderings all conspire to give you the wrong answer. This guide walks through a reliable method, step by step, so you end up with results you can trust.
Start with a clear question
Before you paste anything, decide what "different" means for your task. In almost every real comparison there are three distinct questions hiding inside the word: what is only in the first list, what is only in the second list, and what the two lists share. Mixing these up is the most common reason people get confused. If you are checking who left a mailing list, you care about items only in the old export. If you are checking who joined, you care about items only in the new one. If you are reconciling two records that should match exactly, you care about anything that is not in both. Naming your question first tells you which result panel to read.
Step 1: Get each list into "one item per line" shape
The comparison treats every line as a single item, so the cleanest input is one value per row with nothing else on the line. If your data lives in a spreadsheet, select the single column you want to compare and copy it — pasting a column gives you exactly one value per line. If your data is comma-separated, replace the commas with line breaks first, or paste it into a spreadsheet, split it into a column, then copy that column. Avoid pasting an entire table: extra columns turn each row into a long string, and two rows that differ only in an unrelated column will look like a mismatch.
Step 2: Paste List A and List B
Put your first list in the List A box and your second list in List B. As soon as both boxes contain text, the three result panels fill in automatically. There is no "compare" button to press and nothing to upload — the work happens locally in your browser, which also means confidential data never leaves your machine. Watch the small summary line under the buttons: it reports how many unique items each list contains and how many duplicate lines were ignored, which is an instant sanity check that you pasted what you intended.
Step 3: Tune the matching options
Real-world lists are messy, so spend a moment on the options before trusting the output. Trim spaces
should usually stay on: a value copied from one source may carry a trailing space that an identical value from another
source does not, and without trimming those two would wrongly appear as different. Ignore blank lines
prevents empty rows — common at the end of a spreadsheet copy — from being counted as a meaningful item.
Ignore upper/lower case is essential when comparing things like email addresses, usernames or product
codes, where Info@Example.com and info@example.com refer to the same thing. Turn it off only
when capitalisation is genuinely significant, such as case-sensitive identifiers or passwords. Finally, Sort
results A–Z reorders each panel alphabetically, which makes a long list of differences far easier to scan
and to paste back into a report.
Step 4: Read the three panels
The left panel, Only in List A, contains every item present in your first list but absent from the second. The right panel, Only in List B, is the mirror image: items present in the second list but missing from the first. The middle panel, In both lists, is the overlap. Together these three sets account for every distinct item across both lists, with no item appearing in more than one panel. If you expected two lists to be identical, both "only in" panels should be empty; anything that shows up there is a discrepancy worth investigating.
Step 5: Copy what you need
Each panel has its own Copy button, so you can lift just the differences into an email, a ticket or another sheet without manually selecting text. If you realise you loaded the lists the wrong way round — old where new should be — use the Swap A ↔ B button instead of re-pasting; it flips the inputs and recomputes instantly.
Common mistakes to avoid
The single biggest mistake is comparing data that is not actually in "one item per line" form, such as a full multi-column paste; clean that up first. The second is forgetting about case: two lists that look identical can produce dozens of false differences purely because one source capitalises differently. The third is ignoring duplicates — if you need to know how many times something appears rather than simply whether it appears, a set comparison is the wrong tool, because it deliberately collapses repeats. Finally, remember that this comparison is order-independent by design. That is exactly what you want for lists, but if you genuinely need to see line-by-line changes in order, you want a text diff instead. The companion article on set difference versus text diff explains when each one is the right choice.
Put it into practice
The fastest way to understand the method is to try it. Open the comparison tool, press
Load example to drop in two sample fruit lists, and watch how the three panels split the items apart. Then toggle
Ignore upper/lower case and notice how Grapes moves from a difference into the shared panel. Once the
behaviour clicks with the sample data, paste in your own lists and you will have trustworthy results in seconds.