Text Tools
Text tools tidy up writing that is nearly ready: the word count is over, the capitalisation is inconsistent, a pasted list has repeated itself, or a long passage needs to be cut to a sentence or two. Writers, students, editors and marketers use them at the point of handing work over. The Word Counter reports words, characters and sentences, which matters when an essay has a hard limit or a meta description has to fit. The Case Converter switches a heading between sentence case, title case, upper and lower without retyping it, and is the fastest fix for text pasted out of a spreadsheet in full capitals. The Duplicate Line Remover cleans lists of emails, keywords or references where the same entry has crept in more than once, leaving one copy of each line in the original order. The Text Summarizer condenses a long article into its main points when you need the gist rather than the whole thing. Lorem Ipsum Generator fills a layout with placeholder copy so a design can be judged on spacing rather than wording, and the Text Reverser flips a string end to end, handy for puzzles and for checking palindromes. Nothing you paste leaves the browser, and no sign-up is required.
6 tools available
Showing 1–6 of 6
Text Summarizer
Condense long text into its most important sentences using extractive, word-frequency summarisation.
Word Counter
Count words, characters, sentences and paragraphs live as you type, with reading time and word frequency breakdowns.
Case Converter
Switch text between seven case styles, including smart Title Case, and strip out extra spaces in one click.
Lorem Ipsum Generator
Generate lorem ipsum by paragraph, sentence or word count and copy it as plain text, HTML or Markdown.
Text Reverser
Reverse text by character, by word order, by letters within words, or by line, with a built-in palindrome check.
Duplicate Line Remover
Strip repeated lines from any block of text, with case-insensitive matching, whitespace trimming and optional sorting.
How duplicate detection works
The options change how the key is built, not how the output is printed. With trim whitespace enabled, leading and trailing spaces and tabs are stripped before the key is made, so an indented copy of a line matches the unindented original. With ignore case enabled, the key is lowercased, so Apple and apple collapse into one entry. In both cases the line that survives is printed exactly as you typed it, with its original spacing and capitalisation intact.
The keep-which-occurrence setting decides which copy survives. Keeping the first preserves the original order of appearance, which is what you usually want for lists. Keeping the last is useful for logs and configuration files where a later entry supersedes an earlier one. Remove empty lines drops blanks entirely, and sorting is applied at the end, after deduplication.
Worked example on a seven-line list
Run it with ignore case on, remove empty lines on, keep first occurrence, and sorting off. The blank line is dropped, leaving six lines to compare. The keys become apple, banana, apple, cherry, banana, cherry. Walking through in order: apple is new and kept; Banana is new and kept; the second apple matches a key already seen and is removed; cherry is new and kept; banana matches Banana's key and is removed; Cherry matches cherry's key and is removed.
The output is three lines: apple, Banana, cherry. Note that Banana keeps its capital B because the original text is preserved; only the comparison was case-insensitive. The statistics show four lines removed in total, three of them duplicates and one a blank.
Run the same input with ignore case off and the result is five lines, because Banana and banana are then distinct, as are cherry and Cherry. Switching keep-last on instead returns apple, cherry, banana and Cherry in their later positions.
Getting the options right for your data
Invisible whitespace is the second trap. Lines copied from a web page or a PDF frequently carry trailing spaces or non-breaking characters, so two apparently identical lines fail to match. Enabling trim whitespace resolves the ordinary cases of leading and trailing spaces and tabs.
Be careful with structured data. A CSV row is only a duplicate if the entire line matches character for character, so two records for the same person with columns in a different order, or with one extra space after a comma, will not be detected as duplicates. Deduplicate CSV files by a key column in a spreadsheet instead.
Finally, remember that sorting is applied after deduplication and reorders the whole output. If the original sequence carries meaning, such as in a log, leave sorting off.