Word & Character Counter
A free word count tool with honest numbers: language-aware word and sentence counts, characters the way you actually see them, X weighted length, word goals, reading time and keyword density. Everything runs in your browser, nothing is uploaded.
How counting works (spec v1)
- Words are locale-aware word segments: punctuation and emoji are not words, numbers like 3.50 count as one, contractions (don't) count as one, hyphenated compounds (follow-up) count as two, and a URL or email address counts as one.
- Characters are what you perceive: a family emoji, a flag or an accented letter counts as 1. Code points, UTF-16 units and bytes are in Detailed statistics.
- Sentences use locale-aware boundaries with abbreviation handling, so Dr., e.g. and $3.50 do not split.
- Paragraphs are blocks separated by a blank line. Line counts are in Detailed statistics.
- Density uses the same words as the headline count, phrases never cross a sentence boundary, and filters change what is listed, never the percentages.
Reading time uses 238 words per minute, speaking time 130 words per minute.
Detailed statistics
*English-language estimate. For a full report use the Readability Checker.
X's own rules: every link counts as 23, emoji and CJK count as 2.
Hard limit 2,200 characters; only about the first 125 show before "more".
Guidance, not a limit: Google truncates by pixel width per device. Check the SERP preview.
No fixed limit exists; snippets are truncated to fit and often rewritten.
Keyword density checker
Density is each phrase's share of ALL words in the text (the same word count as the headline). Filters and the English stopword list only change which phrases are listed, never the percentages. Phrases never bridge two sentences.
Type or paste text above to see your top words and phrases.
Very long text: phrases are computed from the first 200,000 words.
Ideal content lengths: a quick reference
A word counter is most useful when you know what you are counting toward. These are the working limits and guidance ranges for the formats writers check most, the same ones the meters above track live.
| Content type | Sweet spot | Why it matters |
|---|---|---|
| Blog post | 1,500 to 2,500 words | Deep enough to cover a topic fully; top ranking pages usually land in this range. |
| Meta title | 50 to 60 characters | Guidance, not a rule: Google truncates title links by pixel width per device, roughly this range. |
| Meta description | 120 to 160 characters | Guidance: there is no fixed limit, and Google truncates or rewrites snippets as needed. |
| X post | under 280 weighted | Hard limit for standard accounts, using X weighting: links count 23, emoji and CJK count 2. |
| Instagram caption | up to 2,200 characters | Hard limit, and only the first 125 characters show before the "more" fold. |
| LinkedIn post | hook in first 200 characters | Everything after that hides behind "see more", so front-load the point. |
| Email subject line | 30 to 50 characters | Longer subjects get clipped in mobile inboxes. |
The X and Instagram numbers are true platform limits. The Google numbers are guidance: search truncation happens by pixel width, not at an exact character, so treat 50 to 60 and 120 to 160 as safe zones and preview the real cut in the SERP Snippet Preview.
Keyword density: useful signal, outdated target
For years, SEO advice said to keep your main keyword at some exact share of total words, usually 1 to 3 percent. That era is over. Search engines now read pages semantically: they understand synonyms, related entities and topic coverage, so repeating a phrase to hit a percentage does nothing except make the writing worse. What a keyword density checker is still genuinely good for is catching accidental over-repetition, spotting filler phrases you lean on, and confirming that the page is actually about the topic you intended.
Density tells you what you wrote. It cannot tell you what works. That takes analytics, and it takes analytics you can trust: bots inflate pageviews on exactly the kind of content pages this tool helps you write, so raw numbers routinely flatter the wrong posts. DevDome Analytics separates real human visitors from bots on every metric, so you can see which articles, titles and lengths actually earn attention from people.
Word counter FAQ
How does this word counter count words?
With real language-aware segmentation, not just spaces. Punctuation and emoji are not words, a decimal like 3.50 is one word, contractions like don't are one word, hyphenated compounds like follow-up count as two, and a URL or email address counts as one word. The same word model feeds every statistic on the page, including reading time and keyword density, so all the numbers reconcile. The full rules are in the "How counting works" note beside the stats.
How are characters counted? What about emoji?
Characters means characters as you perceive them, technically grapheme clusters. A family emoji, a flag or an accented letter counts as 1 even though JavaScript stores it as several code units. If you need the technical numbers, Detailed statistics shows code points, UTF-16 units and UTF-8 bytes separately, each under its real name.
How accurate is the sentence count?
It uses locale-aware sentence boundaries plus handling for common abbreviations, so "Dr. Smith paid $3.50. Really?" counts as 2 sentences, not 4. Decimals, initials like J. R. R., e.g., i.e., U.S. and domain names do not create false sentence breaks.
Does the X meter really match X's counting?
Yes. The X post meter uses the official twitter-text weighting rules instead of raw character count: every link counts as 23 characters regardless of its visible length, most emoji and CJK characters count as 2, and most Latin characters count as 1. When the weighted number differs from the plain character count, the meter tells you both.
Are the Google title and description numbers hard limits?
No, and this tool does not pretend they are. Google truncates title links and snippets by available pixel width on each device, and states that meta descriptions have no fixed character limit. The meters show the typical safe ranges (50 to 60 and 120 to 160) as guidance and turn amber, not red, beyond them. For a truncation preview use the SERP Snippet Preview tool.
Is my text uploaded or stored anywhere?
Nothing is uploaded; all analysis runs in your browser. Draft autosave is a visible toggle: when on, your draft is kept in this browser's local storage so a reload does not lose it, and "Delete saved draft" removes it completely. Turning autosave off also deletes the stored draft. Nothing ever syncs to a server.
What is a good keyword density?
There is no magic percentage. The old advice of keeping a keyword at 1 to 3 percent of total words is outdated: modern search engines understand topics semantically. Use the keyword density checker to catch accidental over-repetition and to confirm your page is actually about what you think it is about, not to hit an exact number.
How is reading time calculated?
Reading time uses 238 words per minute, the average adult silent reading speed found in a large 2019 meta-analysis of reading research. Speaking time uses 130 words per minute, a comfortable presentation pace. Both use the same word count as the headline number.
How many words should a blog post be?
Long enough to answer the search intent fully and not a word more. Pages that rank for competitive topics are often 1,500 to 2,500 words, while thin 300-word posts rarely compete. Padding a post to hit a word count hurts just as much: word count is a byproduct of covering the topic, not a target. Set a word goal above to track your target as you write.
More free tools: Character Counter · Reading Time Calculator · Keyword Density Checker · X Character Counter · Readability Checker · SERP Snippet Preview · Meta Tag Checker