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.
Analyze, transform, and clean your text instantly. 12 live stats, dev case formats, regex search, natural sort — all 100% in your browser.
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.
Enter your text in the input area. Stats and transformations update instantly as you type — no button clicks needed for analysis.
Use the Copy button to grab transformed text. Everything runs locally in your browser — your data stays completely private.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.