List Utility (Sort, Dedupe, Shuffle)
The List Utility takes any list of lines — keywords, URLs, anchor texts, redirect paths, or backlink domains — and cleans it with one click: sort alphabetically or numerically, remove duplicates, strip blank lines, trim stray whitespace, shuffle the order, or switch case. SEO work generates messy lists constantly, from keyword exports with duplicate variants to crawl outputs with trailing spaces, and tidying them by hand wastes time and introduces errors.
This is a free, browser-based tool that processes the list entirely on your device. Operations stack on the current text, so you can chain them — trim, then dedupe, then sort — and copy or download the result as a plain .txt file. Nothing is uploaded, which makes it safe for client keyword lists and unpublished URL sets.
🔒 Private: everything runs in your browser. Nothing you paste is uploaded.
How to clean a list with the sort, dedupe, and shuffle tool
Paste your list into the box, one item per line, then click any operation to transform the current text. Each button applies instantly and the live counter tracks items, lines, words, and characters. Operations chain, so combine them in any order and undo the last step if needed.
Sort alphabetically or numerically without rewriting the order by hand
Sort A–Z and Z–A use natural, locale-aware ordering, so item2 lands before item10 instead of after it, the way a person expects. Sort numeric reads the first number on each line and orders by value, pushing lines with no number to the bottom so a mixed export stays predictable. The sort is stable, meaning items that compare equal keep their original position. Enable case-insensitive mode when capitalisation should not affect the order, for instance when grouping brand and lowercase keyword variants together.
Remove duplicates, blank lines, and stray whitespace in one pass
Remove duplicates keeps the first occurrence of each line and reports how many it dropped, which matters when a keyword export repeats the same phrase across match types. Toggle case-insensitive mode to treat Backlink Checker and backlink checker as the same entry. Remove blank lines clears empty rows left by copy-paste, and Trim each line strips leading and trailing spaces that silently break URL lists and redirect maps. Chain all three to turn a raw paste into a deduplicated, gap-free list ready to use.
Shuffle with real randomness and change case safely
Shuffle uses a Fisher–Yates algorithm seeded by the browser’s cryptographic random source, so the reordering is genuinely unbiased rather than the skewed result a naive sort-by-random produces. It is useful for randomising test URL sets, rotating sample lists, or breaking accidental ordering before sampling. Lowercase and UPPERCASE convert every line at once, which is handy for normalising domains or tags before deduplication. Use Copy to grab the cleaned list or Download .txt to save it as a file, both running entirely in your browser.
List utility frequently asked questions
Q1Does the list utility upload my keywords or URLs anywhere?
No. Every operation runs in your browser using client-side JavaScript, and nothing you paste into the box is sent to a server, logged, or stored. The tool keeps working after the page has loaded even with no connection, so it is safe for confidential client keyword lists, internal URL sets, and any data you cannot share externally.
Q2Can I chain several operations on the same list?
Yes. Each operation transforms the current text in the box, so the result of one feeds the next. A common sequence is Trim each line, then Remove blank lines, then Remove duplicates, then Sort A to Z, which turns a messy paste into a clean ordered list. The Undo button reverts the most recent operation if a step changed more than expected.
Q3How does the duplicate removal decide what counts as a duplicate?
By default it compares lines exactly, character for character, and keeps the first time each unique line appears. Turn on case-insensitive mode to treat lines that differ only in capitalisation as the same, so Domain and domain collapse into one entry. It reports how many duplicates were removed, but it does not trim whitespace first, so run Trim each line beforehand if spacing varies.
Q4Why does sort numeric move some lines to the bottom?
Sort numeric reads the first number it finds on each line and orders lines by that value from low to high. Lines that contain no number cannot be placed on the numeric scale, so they are grouped at the bottom in their original order rather than being dropped. This keeps mixed lists, such as labels combined with metric values, fully visible and predictable after sorting.
Q5Is the shuffle genuinely random?
Yes. It uses the Fisher-Yates shuffle, the standard unbiased shuffling algorithm, seeded with the browser’s cryptographic random number generator rather than a basic pseudo-random call. This avoids the subtle bias that comes from sorting a list by a random key, which favours certain positions. The result is an even, repeatable-quality randomisation suitable for sampling and test set rotation.
