Text Tools
Count words and characters, change case, clean up lists, generate placeholder text and encode URLs.
All Text Tools
Word Counter
Count words, characters, sentences, paragraphs, and read times in real-time.
Case Converter
Switch text between ten casing styles, from UPPERCASE and Title Case to camelCase and snake_case, with locale-aware mappings.
Lorem Ipsum Generator
Generate placeholder paragraphs, sentences, words or list items, randomised on every run, as plain text or HTML.
URL Encoder / Decoder
Percent-encode or decode text in three modes: a single query value, a whole URL, or form data where a space becomes a plus.
Random Text Generator
Generate random strings or word-list passphrases from the browser crypto source, with the entropy in bits shown for your settings.
Text Cleaner
Remove duplicate lines, collapse or strip whitespace, drop blank lines and sort a list — with each step optional.
What to know about text tools
Counting text is less obvious than it looks. A character count can mean UTF-16 code units, Unicode code points, or what a reader would call a character — and an emoji can be one, two, or eleven of them depending which you pick. When you are writing to a limit, the limit's own definition is the one that matters, which is why the counter shows more than one number and labels them.
The same applies to case conversion. Title case that capitalises every word is not the convention any style guide uses, and uppercasing a Turkish 'i' without knowing the locale produces the wrong letter. These tools try to get the boring details right rather than reaching for the quickest regex.
For list work, order of operations decides the result: trimming before de-duplicating removes entries that differ only by a trailing space, while doing it the other way around keeps both. The cleaner shows you the sequence it applies so the output is predictable.
Frequently asked
Why does the word count differ from Microsoft Word?
Different tokenisers. Word processors make their own decisions about hyphenated words, numbers, symbols and footnote text. If you are writing to someone else's limit, count in whatever tool they will count in.
Does the character count handle emoji properly?
It shows both: the count a reader would give, and the code-unit count that most APIs and character limits enforce. A family emoji is one character to a person and eleven code units to a database field.
Is anything I paste in kept?
It stays in your browser so a refresh does not lose your work, and it is never transmitted. Clear it from the privacy page if you are on a machine you share.