Word Counter
Count words, characters, sentences, paragraphs, reading and speaking time, and keyword frequency while keeping text in your browser.
Compare two text lists to find shared and unmatched entries, duplicates, and differences with case and whitespace normalization.
Use this checker when two exports, lists, or pasted columns should mostly match and you need to find what changed.
Use this list diff checker to compare two sets of text, names, IDs, keywords, URLs, product SKUs, email addresses, or other line-by-line values. It helps find matching items, missing entries, removed entries, and newly added values.
It is especially useful after exporting data from two systems that should agree: a CRM list and an email platform, a product catalog and marketplace upload, a keyword plan and an ad group, or two versions of a spreadsheet column. The normalization options help when values differ only because of capitalization, spacing, punctuation, or symbols.
For audit work, keep a copy of the original lists before changing normalization settings. Ignoring punctuation or numbers can be helpful for messy names, but it can hide meaningful differences in SKUs, URLs, invoice numbers, or IDs.
The tool splits each list into non-empty lines, normalizes each line according to the selected options, and compares unique normalized values. The displayed output keeps the first original version of each matching value so the result stays readable.
Because comparison is based on unique normalized values, the result answers "which values appear?" rather than "how many times does each value appear?" That makes it useful for membership checks, but not for duplicate-count audits.
Start by naming the unit represented by one line. It might be an email address, product code, filename, domain, full record, or free-text label. The correct comparison rules depend on that unit. Trimming or changing case can be useful for one list and destructive for another.
Case sensitivity is not universally cosmetic. Some identifiers are case-insensitive by specification or local policy, while passwords, tokens, paths, and product codes may be case-sensitive. Domain names and the local part of an email address also have different rules and real-world handling. Use a domain-aware validator when the distinction matters.
Whitespace can include spaces, tabs, carriage returns, nonbreaking spaces, and other Unicode characters that look similar. Trimming ends is often safe for labels but not for fixed-width values or intentional leading content. Replacing all internal whitespace can merge entries that were meaningfully different.
Decide how duplicates should behave. A set comparison asks whether a value appears at least once, while an inventory or transaction reconciliation may need occurrence counts. If one list contains a value three times and the other once, a unique-only comparison hides two unmatched occurrences. Preserve duplicates until the business rule is clear.
Normalization can also affect punctuation, accents, composed Unicode forms, and locale-specific letters. Two strings can look identical but use different code-point sequences, or look similar while representing different names. Do not strip accents or transliterate personal names merely to force a match. Keep the original value beside any normalized comparison key.
For large reconciliations, compare counts as well as values. Record input lines, blank lines, unique entries, duplicates, common entries, and each side's differences. A total that does not reconcile can reveal a parsing or normalization mistake. Spot-check entries from every output group before acting on the result.
The comparison happens in the browser, but source and copied output may still contain confidential identifiers. Replace production data with synthetic samples when testing rules. Store reconciliation exports in approved locations, limit access, and remove temporary files after the decision when policy requires it.
Before deleting, emailing, merging, or updating records from a difference list, validate the result against the system of record. A text match cannot see aliases, retired identifiers, linked accounts, or business status. Use the output as a candidate list and keep a rollback or review step for consequential changes.
Built and maintained by utilkit. Updated . Found an issue? Send corrections to contact@utilkit.com
Count words, characters, sentences, paragraphs, reading and speaking time, and keyword frequency while keeping text in your browser.
Convert text between uppercase, lowercase, title case, sentence case, camelCase, PascalCase, snake_case, kebab-case, and more.
Content cleanup is the last mile before publishing, importing, or sending work. Catch messy text, mismatched lists, broken formatting, and file issues before they reach someone else.