Home/Text tools
Text toolsText tools
Thirteen tools for cleaning up, comparing, reformatting or generating text. The overlap between them is where people get stuck — several look interchangeable until the input has an edge case the wrong tool doesn't handle.
Counting and cleaning are the two jobs people reach for most, and they are different tools here on purpose. The word & character counter answers "how much text is this," including reading time and a frequency table. The whitespace cleaner answers "what invisible junk is in this paste" — trailing spaces, doubled spaces, stray tabs, and characters like the non-breaking space that look like a normal space but are not, usually left behind by copying out of Word or a web page. Running text through the counter will not fix a hidden non-breaking space; running it through the cleaner will.
Sorting and deduplicating are commonly confused with each other. Sort lines reorders a list — alphabetically, numerically, by length, or with a natural sort so file10 lands after file9 instead of before it. Remove duplicate lines does not reorder anything; it decides which of two identical lines to keep, and whether "identical" ignores case or surrounding spaces. A list can need one, the other, or both, and using only the wrong one leaves the actual problem untouched.
Find & replace and text diff both compare text, but for different purposes: find-and-replace changes text against a pattern you supply, including regular expressions, while text diff compares two whole versions against each other and marks what changed. Reaching for find-and-replace to spot what changed between two drafts means manually re-checking every match; the diff tool does that comparison directly.
The generators — slug generator, lorem ipsum generator, reverse text — each solve one narrow formatting problem rather than general text editing. And three tools exist specifically because naive string handling breaks on real input: case converter keeps names like McDonald's and iPhone from being mangled by blanket capitalisation, HTML to plain text uses the browser's own parser rather than a regex that can be fooled by malformed markup, and markdown to HTML and text to speech both state plainly what they do not support, rather than pretending every edge case is covered.
Word & Character Counter
Live word, character, sentence and paragraph counts, plus reading time and the keyword frequency table.
AaCase Converter
Nine cases including title case that actually leaves small words alone, plus camel, snake and kebab.
≠Remove Duplicate Lines
Keeps the first or the last copy, optionally ignoring case and surrounding spaces, and counts what it removed.
A↓Sort Lines
Alphabetical, numeric, by length or shuffled — with natural sort so file10 lands after file9.
F/RFind & Replace
Plain or regular-expression replace across the whole text, with a match count before you commit.
ΔText Diff
Line-by-line comparison of two versions with additions, deletions and moved lines marked.
␣Whitespace Cleaner
Strips double spaces, trailing spaces, tabs and stray blank lines — each rule switchable on its own.
/Slug Generator
Turns a headline into a clean URL slug, handling accents, ampersands and stop words sensibly.
LoLorem Ipsum Generator
Placeholder text by paragraph, sentence or word count, in classic Latin or plain English filler.
←Reverse Text
Reverse the whole string, the word order, or each word in place — emoji-safe.
<>HTML to Plain Text
Strips tags and decodes entities while keeping paragraph breaks and list structure readable.
M↓Markdown to HTML
Live preview and copyable HTML for the common Markdown syntax — headings, lists, links, code and tables.
))Text to Speech
Reads your text aloud using the voices already installed on your device, with speed and pitch control.