Sort, dedupe, and split lists without a spreadsheet
Most list jobs are the same three moves: clean the lines, put them in order, then batch them. List Ops is the Tools.Town cluster for that — free, in-browser tools plus guides for the searches people actually type (sort list ascending, remove duplicates from list, split list into chunks).
Recommended order: normalize blanks → remove duplicates → sort → split. Sorting first can make duplicates easier to spot by eye; deduping first keeps the first “real” row when order matters.
Need several steps at once? Use List Lab — expand CSV, dedupe, sort, format, and split in one paste.
The List Ops workflow
Clean
Trim blanks and remove duplicate lines so each item appears once.
Sort
Alphabetise, sort by number, natural-sort versions, or shuffle.
Split
Chunk every N lines or into K equal groups for batches and A/B tests.
Copy
Paste into mailers, sheets, scripts, or docs — nothing leaves your browser.
Start here by persona
Everyday cleaner
Need A→Z or Z→A fast? Use Alphabetize List or Sort Ascending / Descending, then Remove Duplicates.
Spreadsheet refugee
Numbers sorting wrong in Excel paste? Sort List by Number — 2 before 10.
Dev / SEO
Versioned filenames → Natural sort. Keyword sheets → sort then dedupe. Batches → Split into Chunks.
Marketer
Dedupe email lists, then split into equal A/B groups with List Splitter.
Writer / student
Alphabetize bibliographies and rosters without opening a sheet.
Ops
Chunk packing lists by N, or split on blank-line sections.
Tools in this cluster
| Tool | Best for |
|---|---|
| List Lab | Pipeline — expand → normalize → dedupe → sort → format → split |
| Text Sorter | Full control — alpha, natural, length, numeric, shuffle |
| Alphabetize List | A→Z intent landing |
| Sort List Ascending | A→Z preset |
| Sort List Descending | Z→A preset |
| Sort List by Number | Numeric order (2 < 10) |
| Duplicate Line Remover | Unique lines, first-wins |
| Remove Duplicates from List | Same engine, intent landing |
| List Splitter | Chunks of N, K groups, blank-line sections |
| Split List into Chunks | Chunk mode with N=10 default |
| Split List into Groups | K equal buckets (A/B) |
| Compare Two Lists | Only A / only B / intersect / union |
| List Formatter | CSV ↔ lines, bullets, numbered |
| Comma Separated to List | Delimiter → lines preset |
| Bullet to Numbered List | 1. 2. 3. preset |
| Find Duplicate Lines | Duplicates with counts |
| Shuffle List | Random order |
| Sort List by Length | Shortest first |
Featured use cases
Browse all workflows on the Use Cases index.
- Sort a keyword list for SEO — alphabetise, then dedupe
- Dedupe an email list before a campaign
- Sort versioned filenames — natural order
- Split an email list for an A/B test
- Compare two CSV ID columns
- Merge two unique lists
- Turn bullets into numbered steps
- Prepare URLs for a sitemap
- Alphabetize a bibliography
- Chunk a packing list for the warehouse
- Shuffle a team draw or raffle
- Shuffle list as a random picker
Guides & comparisons
Browse all side-by-sides on the Comparisons index.
- How to Use Text Sorter
- How to Use Duplicate Line Remover
- How to Use List Splitter
- How to Sort a List by Number
- How to Alphabetize a List
- Sort then remove duplicates (workflow)
- Text Sorter vs Excel Sort
- Online sorter vs Google Sheets
- Natural vs alphabetical sort
- Online dedupe vs Excel
- What is natural sort?
- Ascending vs descending
- Case-sensitive dedupe
- How to Compare Two Lists
- How to Use List Formatter
- How to Use List Lab