L AkolagTech Lens
Tool 06 · Writing

Text Tools

Word/character/sentence/paragraph counts, reading time, case conversion, and whitespace cleanup — all live, all instant, all in your browser. No signup, nothing sent anywhere.

Your text

Case conversion

Cleanup

Live stats

Words
0
Characters (with spaces)
0
Characters (no spaces)
0
Sentences
0
Paragraphs
0
Reading time
< 1 min
Longest word

FAQ

How is reading time calculated?

Word count ÷ 225 words per minute, rounded up to the next whole minute (shown as "< 1 min read" under 60 words). 225 wpm sits in the middle of the commonly cited 200-238 wpm range for adult silent reading — it's a reasonable estimate, not a measurement of how fast you personally read, and it doesn't account for dense technical text, code, or images slowing you down.

How is sentence count computed, and what are its limits?

By splitting the text on runs of . ! or ? and counting the non-empty pieces. This is honest but naive: it will over-count sentences that contain abbreviations like "Mr.", "e.g.", "U.S.", or decimal numbers like "3.14", because each period looks like a sentence boundary to a simple splitter. A production-grade sentence tokenizer uses a dictionary of known abbreviations and other heuristics; this tool doesn't, so treat the count as a close estimate, not an exact linguistic parse.

How is word count computed?

The text is trimmed, then split on any run of whitespace; each resulting non-empty chunk counts as one word. Standalone punctuation isn't specially handled — "well-known" and "don't" each count as one word, matching how most word processors count.

How is paragraph count computed?

The text is split on blank lines (one or more empty lines between blocks of text); each non-empty block counts as one paragraph. A single block of text with no blank lines counts as one paragraph, however many line breaks it contains.

Is my text sent to a server?

No. Every stat, every case conversion, and every cleanup action runs entirely in your browser with plain JavaScript against whatever is currently in the textbox. Nothing you type here is transmitted anywhere.