Word Counter & Character Counter
Count words, characters and reading time, and check limits for UCAS, Instagram, X and more. Free.
In plain words: Paste or type your text to see the word count, character count and reading time update as you type, with bars showing how close you are to limits like UCAS, Instagram or X.
Limits
Keyword density
Your 10 most used words, ignoring common words like "the" and "and".
| Word | Count | Share |
|---|---|---|
| Start typing to see your keywords. | ||
How to Use Word Counter & Character Counter
- Type or paste your text. Everything updates as you type.
- Check the stats, the limit bars (X, Instagram, LinkedIn, SMS, UCAS, meta description) and your essay word target.
- Tidy up with the case and spacing tools, then copy your text. It stays on this device until you press Clear.
Every count you need, as you type
Paste an essay, a post or a product description and see words, characters with and without spaces, sentences, paragraphs and average word length, plus reading time (238 words per minute) and speaking time (150 words per minute, handy for talks and video scripts).
Limits at a glance
- X / Twitter: 280 characters (X counts links as 23 and most emoji as 2, so treat it as a close guide).
- Instagram caption: 2,200 characters. LinkedIn post: 3,000.
- Meta description: about 155 characters before Google tends to cut it off.
- SMS: 160 characters per message, or 70 with emoji, with a message count.
- UCAS personal statement: 4,000 characters plus a line estimate. Check the current guidance for your year.
- Essay target: set your own word count and see whether you're within ยฑ10%.
Keyword density and readability
See your 10 most-used words (ignoring "the", "and" and so on) to spot repetition. Sentences over 35 words get a gentle warning.
Text tools
Change case (UPPER, lower, Title, Sentence), remove double spaces and extra blank lines, or join broken lines pasted from a PDF.
Everything is counted in your browser and never sent anywhere. Your text is saved only on this device so a refresh doesn't lose it.