Home/Text tools

Text tools

Text 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.

#w

Word & Character Counter

Live word, character, sentence and paragraph counts, plus reading time and the keyword frequency table.

Aa

Case 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/R

Find & 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.

Lo

Lorem 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.

Working with numbers instead?

Calculators and converters live in the other two sections.

Browse all tools →