Word Count & Text Tools

Analyze, transform, and clean your text instantly. 12 live stats, dev case formats, regex search, natural sort — all 100% in your browser.

Characters0
No Spaces0
Words0
Sentences0
Paragraphs0
Lines0
Unique Words0
Read Time0s
Speak Time0s
Avg Word
Avg Sentence
Reading Level
Top Words — most frequent (excluding common words)
Type or paste text above to see top words.
Text
Code
0 matches
Original0
Unique0
Removed0
Top Repeat
Your privacy matters. All processing happens locally in your browser. No text is uploaded to any server.

How to Use Text Tools

1

Choose a Tool

Click one of the 5 tabs: Word Count (12 live stats), Case Converter (text & code formats), Find & Replace (regex supported), Remove Duplicates, or Sort Lines.

2

Paste or Type Text

Enter your text in the input area. Stats and transformations update instantly as you type — no button clicks needed for analysis.

3

Copy Your Results

Use the Copy button to grab transformed text. Everything runs locally in your browser — your data stays completely private.

Frequently Asked Questions

Is my text sent to a server?

No. All processing happens entirely in your browser using JavaScript. Your text never leaves your device and no data is stored or transmitted to any server.

How is reading time calculated?

Reading time is estimated at 200 words per minute (average silent reading speed for adults). Speaking time uses 130 words per minute, a comfortable public speaking pace. Both are rough estimates — your actual speed may vary.

What counts as a "word"?

A word is any sequence of non-whitespace characters separated by spaces, tabs, or line breaks. Hyphenated words like "well-known" count as one word. Numbers and symbols surrounded by spaces also count as words.

Does the duplicate remover preserve order?

Yes. When "Sort alphabetically" is off, the first occurrence of each line is kept in its original position. Only subsequent duplicate lines are removed. Enable "Show counts" to see how many times each item appeared in the original list.

Can I use regex in Find & Replace?

Yes! Enable the "Use Regex" checkbox to treat your search term as a regular expression. This supports patterns like \d+ for numbers, \b\w+ing\b for words ending in -ing, and more. When regex mode is active, the "Whole Word" option is disabled since you control word boundaries directly in your pattern.

How does the reading level score work?

Reading level uses the Flesch-Kincaid Grade Level formula, which estimates the U.S. school grade needed to comfortably read the text. It weighs average sentence length and average syllables per word. Grade 6–8 is ideal for general web content. Grade 12+ indicates complex, academic or technical writing.

What are the developer case formats?

The Code group in the Case Converter tab converts text into programmer-friendly formats: camelCase (helloWorld) joins words with no separator and capitalises each word after the first. PascalCase (HelloWorld) capitalises every word. snake_case (hello_world) uses underscores. kebab-case (hello-world) uses hyphens. SCREAMING_SNAKE (HELLO_WORLD) is uppercase with underscores, commonly used for constants. The converter auto-detects separators so you can paste from any format.

What does "Natural Sort" do differently from A → Z?

Regular A→Z sort treats numbers as plain text, so "item10" comes before "item2" (because "1" < "2" alphabetically). Natural sort understands embedded numbers, producing: item1, item2, item10 in the correct numerical order. This is especially useful for numbered lists, file names, and version strings.

What does "Show counts" do in the duplicate remover?

When "Show counts" is enabled, each line in the output is followed by how many times it appeared in the original input — for example, banana (×3). Lines that appeared only once are shown without a count. This makes it easy to audit your list and identify the most common entries.

How do I convert variable names between code styles?

Paste any variable or function name into the Case Converter tab — it can be in any format (hello_world, helloWorld, Hello World, HELLO-WORLD). The converter automatically splits on spaces, underscores, hyphens, slashes, dots, and camelCase boundaries, then reformats to your chosen style. You can convert a whole list by putting one name per line.