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.

Word goal
Live stats
0Words
0Characters
0Without spaces
0Sentences
0Paragraphs
0Unique words
0 secReading time
0 secSpeaking time
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
Non-empty lines0 Total lines0 Code points0 UTF-16 units0 UTF-8 bytes0 Average word length0 Average sentence length0 words Longest word- Longest sentence0 words Pages (250 words each)0 Flesch reading ease*- Flesch-Kincaid grade*-

*English-language estimate. For a full report use the Readability Checker.

Platform checks
X post (weighted)0 / 280

X's own rules: every link counts as 23, emoji and CJK count as 2.

Instagram caption0 / 2,200

Hard limit 2,200 characters; only about the first 125 show before "more".

Google title guidance0 (50 to 60 typical)

Guidance, not a limit: Google truncates by pixel width per device. Check the SERP preview.

Google description guidance0 (120 to 160 typical)

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.

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 typeSweet spotWhy 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.