Paste or type text in the left box. Use 📂 Choose File to import a .txt, .csv, or .log file. The right box shows the result live. Use ⬇ Download to save it or 📋 Copy Result to copy to clipboard.
alice@example.com
bob@test.com
alice@example.com
→
Output (duplicates removed)
alice@example.com
bob@test.com
Type a word in Find and a replacement in Replace with. Matches are case-sensitive and replace all occurrences in every line. Leave Replace empty to delete matches.
Find: http:// → Replace: https://http://site.com becomes https://site.com
Prepend or append text to every line. Useful for wrapping values with quotes, adding a domain, or formatting a list for code.
Prefix: " Suffix: ",alice becomes "alice",
Keeps only the first occurrence of each line, removing all exact copies. Comparison is case-sensitive — Alice and alice are treated as different.
apple
banana
apple
cherry
→
apple
banana
cherry
Strips out any line that is blank or contains only spaces. Handy after a paste that leaves gaps between entries.
apple
banana
→
apple
banana
Scans each line for an email address and keeps only that address, discarding surrounding text. Lines without an email are removed. Great for cleaning up exported contact lists.
Name: Alice <alice@example.com>
→
alice@example.com
Sorts all lines in ascending alphabetical order (locale-aware). Numbers come before letters. Toggle off to restore original order.
banana
apple
cherry
→
apple
banana
cherry
Orders lines from shortest to longest (by character count). Useful when you want to see the most concise entries first.
banana
hi
apple
→
hi
apple
banana
Shuffles all lines into a random order (Fisher-Yates algorithm). Hit ⟳ Reset and re-paste to shuffle again.
alice
bob
carol
→
carol
alice
bob