DRAFT → EVIDENCE → REVISION
Free Word Counter & Keyword Density Checker
Count your draft, check exact focus phrases and see which words or phrases appear most often. Review word and character totals, sentences, paragraphs and adjustable reading, speaking and handwriting-time estimates in one local report.
Use the frequency tables to find repetitive wording, check a publisher’s length requirement and prepare a clearer article. Read the results alongside the text: a percentage describes repetition, while you decide whether each use helps the reader.
At a glance: Browser-local word and character counts · Exact multi-phrase evidence · Adjustable timing and goals · One- to six-word frequency when enabled · Draft comparison · Copy, CSV, TSV, JSON, TXT and printable HTML reports
Count words and check repeated phrases
Paste the article body or another passage into the text box, or import supported UTF-8 TXT, Markdown or HTML locally. Review the extracted text before counting it. Add focus phrases, one per line, when you want independent counts for exact wording. Leave the field blank to review length and the broader frequency tables.
The workspace analyzes supplied text locally. Optional draft saving, printing and metric-only inquiry handoff happen only when you choose them.
Text to analyze
Paste the part of the document you want included in the count. The default browser input limit is 50,000 UTF-16 units; a displayed symbol can use more than one unit. Check the active limit in the workspace.
Focus phrases — optional
Enter up to ten words or phrases, one per line, such as “content brief.” Each phrase is limited to 180 UTF-16 units. Optional features and limits follow the active admin settings.
Exclude common English stop words
Keep this selected to make frequent content words easier to inspect. Choose the default all-stop-word rule or the stricter any-stop-word rule, and add custom stop words or exact exclusions. These display filters preserve the full-draft word total and focus-phrase denominator.
Buttons: Run check · Clear
Processing note: The instant preview and complete report both run inside the isolated browser workspace, using the same counting engine. Run check does not submit the supplied draft to EduGuestPost or a paid provider. Nothing is saved automatically. Only an explicit save action passes the draft to the surrounding page for storage on this browser, with restore and delete controls. The surrounding website still makes normal page requests; separate enquiry submissions follow the privacy policy.
A practical workspace for the next revision
Count the passage you mean
Review unique words, words used once, lexical diversity, physical lines, sentence and paragraph averages, longest words and sentence details alongside the main totals. Count a selected passage without replacing the full-draft report. Set word or character goals from your brief, then inspect the amount remaining or over the limit. Page estimates use your chosen words-per-page assumption, not actual document pagination.
Track the wording that matters
Check up to ten exact focus phrases independently. Inspect their raw occurrences, word-weighted percentage, occurrence-only percentage and occurrences per 1,000 words. First-match word position and opening-100-word presence describe placement; they are not SEO grades.
Choose a transparent table view
Explore phrase lengths from one to the active maximum, with support for up to six when enabled. Search and sort complete returned frequency data, choose a top-N view, and apply minimum occurrence or term-length filters. Accessible top-term bars provide an overview alongside the exact table. All percentages retain the full analyzed word denominator.
Compare the revision fairly
Pin a baseline in page memory and compare it with the current draft using identical analysis settings. Review changes in length, phrase uses, density, unique-word totals and lexical diversity. This is a descriptive A/B comparison, not TF-IDF, semantic topic coverage or a quality verdict.
Keep editing under your control
Preview whitespace cleanup or find-and-replace before applying it, then undo or redo an applied change. Paragraph breaks and the original draft remain under your control. Saving one draft on this browser is an explicit option with restore and delete controls; reloading discards the unsaved analysis and comparison baseline.
How to use the word counter
- Choose the text you want counted. For an article-length requirement, use the representative article body and include headings, captions or references only when the brief requires them.
- Paste plain text or review an import. A clean text copy makes the count easier to interpret than raw markup or copied menus. Markdown and HTML imports offer readable-text extraction previews. Choose the plain-text import format when you want markup counted literally; the main text box always counts supplied text literally.
- Add optional focus phrases. Use up to ten phrases, one per line. Choose relevant wording rather than an unrelated keyword list. Each phrase has its own exact count and evidence.
- Run the check. Read the completed length metrics, focus-phrase result and frequent-word tables.
- Review the wording in context. Keep necessary terms and edit repetitions that add no useful meaning.
- Refresh after editing. The live preview uses the same method as Run check. Editing the draft, focus phrases or analysis settings invalidates the previous completed report, so you cannot export stale results as if they describe the latest draft.
What your report includes
| Result | What it helps you review |
|---|---|
| Words | Draft length against an assignment, editorial brief or publisher requirement. |
| Characters | Text length including whitespace, measured in Unicode code points. The input cap and evidence offsets use UTF-16 units. |
| Characters without spaces | A second length measure with whitespace excluded. |
| Sentences | A punctuation-based estimate of how the passage is divided. |
| Paragraphs | The structure of the supplied text under the analyzer’s paragraph rules. |
| Estimated reading time | A second-based planning estimate at the selected pace, with the original rounded-up reading-minute metric retained. Separate reading, speaking and handwriting assumptions are shown. |
| Focus-phrase occurrences | Whole-word matches for each optional focus phrase. Case-insensitive matching is the default; exact offsets and context evidence use the same matcher. |
| Focus-phrase density | A percentage calculated from occurrences, phrase length and total words. |
| Frequent single words | Complete returned individual-term data, with counts and clearly labeled percentages. Search, stable sorting and paging control the view. |
| Frequent two- and three-word phrases | Repeated consecutive token sequences from one to the active maximum phrase length, with explicit overlap and sentence-boundary rules. |
| Context rows | Exact matched passages with nearby context, taken from the offsets behind the occurrence total. Evidence caps are disclosed separately from the full count. |
Frequency tables cover the complete returned data under the active analysis and display filters, rather than silently returning only a few leading rows. The 25-row page is a display limit, not the vocabulary size. Processing and export limits remain visible in the workspace.
A worked example using the shared analyzer
Consider this short passage:
A content brief defines the audience and scope. The editor uses the content brief to plan useful sections. Clear evidence helps readers compare the available options. A conclusion answers the main question without repeating a sales claim.
With content brief as the focus phrase and the default lexical settings, the shared analyzer returns:
| Metric | Result |
|---|---|
| Words | 37 |
| Characters | 238 |
| Characters without spaces | 202 |
| Sentences | 4 |
| Paragraphs | 1 |
| Focus-phrase occurrences | 2 |
| Weighted focus-phrase density | 10.81% |
The phrase appears twice and contains two words. The calculation is therefore 2 × 2 ÷ 37 × 100 = 10.81%, rounded to two decimal places.
This short example explains the arithmetic. Its percentage is not a recommended target, a quality grade or a reason to add more occurrences.
How keyword density is calculated
For a single word, the completed tool uses:
Single-word density = occurrences ÷ total words × 100
For a multi-word phrase, it uses:
Weighted phrase density = occurrences × words in the phrase ÷ total words × 100
Some other tools count each phrase occurrence as one unit, regardless of how many words it contains. Their occurrence-only percentage can be different even when both tools find the same number of uses. In the example above, occurrence-only density would be 2 ÷ 37 × 100 = 5.41%.
Compare percentages only when the analyzed text, token rules, phrase length and denominator are the same.
Phrase tables can include overlapping sequences
The broader phrase tables examine consecutive tokens. Their sequences can overlap and can span sentence boundaries under the default frequency policy. Separate controls can disable overlapping windows and restrict sequences to a detected sentence. Exact focus phrases use non-overlapping matches by default; their overlap setting is named separately.
For example, content content content contains two consecutive two-word windows of content content. The frequency table returned two occurrences and a weighted value of 133.33%. The separate focus-phrase matcher returned one non-overlapping occurrence and 66.67%.
These are different counting paths. An overlapping weighted percentage is not the share of unique words covered, and table percentages should not be added together to describe the document. Read phrase counts as clues for editorial review.
Stop-word filtering changes the table view
Common words such as “the,” “and” and “of” can dominate a frequency list. The English stop-word setting helps surface other terms.
Under the default all-stop-word rule, phrases consisting only of common function words can be hidden, while useful sequences containing one may remain. A phrase such as alpha and can still appear. The stricter any-stop-word rule is an explicit alternative. Neither rule removes “and” from the original sequence and joins previously separated words into a new phrase.
The draft’s total word count and focus-phrase density remain based on the full analyzed text.
Use frequency data to improve the article
A repeated term may be necessary. An article about a specific qualification, product or technical process can use its name frequently and still read naturally.
Look for repetitions that weaken the passage:
- Several sentences opening with the same phrase.
- A paragraph repeating a sales message without adding evidence.
- A generic expression replacing a concrete explanation.
- An awkward exact phrase inserted where a simpler sentence would work.
- Multiple headings covering the same question with little new information.
Read the sentence before replacing a term. A synonym can change a technical meaning, obscure a product name or make a passage less clear. Keep the language your readers need and remove repetition that contributes nothing.
For sentence difficulty and reading-level estimates, continue with the Readability Score Calculator.
What keyword density means for SEO
Keyword density is a descriptive measurement of supplied text. Use it to inspect wording while building a page that answers the reader’s question.
Google’s spam policies describe keyword stuffing through unnatural or excessive repetition. They do not prescribe a universal percentage for this tool to enforce. Google’s helpful-content guidance also says there is no preferred word count.
For a useful article:
- Choose a clear subject and the audience it serves.
- Use important terminology where it clarifies the topic.
- Answer the questions behind the search, with relevant examples and evidence.
- Give different sections distinct purposes.
- Write headings that accurately describe their sections.
- Add contextual links when another page provides the next useful step.
Start with the Keyword Research Tool when you need to explore the topic’s language. Turn the chosen scope into an outline with the Content Brief Generator, then use this counter to review the draft you actually wrote.
Counting method and practical limits
Use the current report after each edit
The instant summary and completed report share one analyzer. Exact focus matching respects the selected token boundaries, so art does not count partial or artful. Matching keys normalize composed and decomposed accents to NFC and fold curly apostrophes; the original supplied text is retained.
Context evidence comes from the same exact offsets as the occurrence count, rather than a separate substring search. Each phrase reports the total uses and the number of retained contexts and offsets. Rerun the completed check after an edit; stale reports are marked out of date and cannot be exported.
Plain text gives a clearer input
Analyze supplied text or supported local UTF-8 TXT, Markdown and HTML files. Import is local and shows a reviewable extraction preview. There is no page-URL fetcher, PDF/Word decoder or OCR in this workspace.
HTML extraction preserves separators between supported block elements and omits script/style content. Markdown extraction offers a readable passage without link destinations or formatting syntax. Review either preview before accepting it for analysis. The plain-text import option preserves literal markup, and the main text box never silently detects or interprets a document format. Keep original formatting elsewhere.
Counts depend on token and character rules
Hyphens, apostrophes, URLs, numbers, emoji and combining accents can be handled differently by word processors and web tools. This workspace counts characters in Unicode code points, not grapheme clusters; a displayed symbol may contain several code points. The full input is preserved, with NFC-normalized matching keys and UTF-16 evidence offsets into that input.
The default lexical mode counts letter/number runs with the disclosed apostrophe and hyphen rules. Optional browser language-aware segmentation uses Intl.Segmenter only when the browser supports the selected locale. Availability is shown rather than assuming every language is supported. Case handling is explicit; hyphen and apostrophe controls apply to lexical mode. A separately named counting setting can exclude numeric tokens. Numeric-frequency display filters never change the full counted-word denominator. If a publisher or application specifies an authoritative counter, check the final submission in that system.
Reading time and sentence totals are estimates
The default estimates use 220 words/minute for reading, 130 words/minute for speaking and 100 letters/minute for handwriting. You can adjust the available pace controls. These are disclosed planning assumptions, not measured performances. Sentence splitting is a punctuation-based estimate that can be affected by abbreviations and unusual formatting.
Copy or download your results
Use the completed result toolbar to keep the analysis with your editorial notes:
- Copy result: Copy the completed report summary. If clipboard access is unavailable, use the selectable-text fallback.
- Download CSV: Keep the visible-table action for rows in the displayed page and sort order. Choose the separately labeled full-frequency CSV when you need all retained rows across phrase lengths. Review the export scope before saving.
- Download JSON: Keep the full returned report, including metrics, retained phrase tables, tracked phrases, contexts, method settings and notices. The original draft is excluded unless you explicitly include it.
JSON is the full returned analysis, not automatically a copy of the original draft. Additional actions provide TSV, a TXT report or draft, native report printing and inert printable HTML. Export labels distinguish visible rows, full frequency data and the report summary. The default downloadable output cap is 10 MiB; check the active limit in the workspace. Contexts and phrases can reveal parts of the text, so choose what to share with your editor or client.
Prepare a draft for a guest-post editor
Check the brief before changing the length. A publisher may specify a range, what belongs in the count, how references are handled and which links it permits.
Use a short review workflow:
| Editorial step | Useful next resource |
|---|---|
| Confirm audience, purpose and sections | Content Brief Generator |
| Review length and repeated wording | This Word Counter & Keyword Density Checker |
| Review sentence difficulty | Readability Score Calculator |
| Check originality within the available source coverage | Plagiarism Checker |
| Inspect stylistic patterns in an English draft of at least 300 words | AI Content Likelihood Checker |
| Review link wording in context | Anchor Text Optimizer |
| Prepare supported HTML or Markdown formatting | HTML and Markdown Editor |
Originality checks depend on the sources available to that tool. AI-pattern results do not prove authorship. A length or density report does not establish factual accuracy, publisher acceptance or search performance. Use the editorial standards to guide the complete review.
Word counter and keyword density FAQs
Is this word counter free?
Yes. The counter is a free public tool with no paid API required for local analysis. The default browser input cap is 50,000 UTF-16 units, with up to ten optional phrases of 180 units each. An administrator may lower limits or disable optional capabilities; review the active controls.
Can I count words without entering a keyword?
Yes. Leave the optional focus phrases blank. The completed report still returns length metrics and frequency data up to the enabled phrase-length limit.
How do I check an exact phrase?
Enter the phrase on its own line, then select Run check. Its whole-word occurrence count, exact highlights and contexts use the same matcher. The report records case, overlap and sentence settings.
What is a good keyword density for SEO?
There is no universal percentage to aim for. Check whether the wording explains the topic naturally and whether the article answers the reader’s question. Keep necessary terminology and remove awkward repetition.
Why does another density checker show a different percentage?
Tools can use different word boundaries, phrase formulas, exclusions and denominators. One may weight a two-word phrase as two words per use, while another counts each phrase use as one unit.
Can a phrase percentage exceed 100%?
It can in an overlapping, word-weighted phrase table. The three-token repetition example above demonstrates this. Exact focus phrases are non-overlapping by default, with a separately labeled overlap option. Neither result is unique word coverage or a ranking score.
Does excluding stop words change my word count?
No. The default all-stop-word rule, stricter any-stop-word rule and custom frequency exclusions change table rows while preserving the full-draft word total and focus-phrase denominator.
Can I upload a Word document, PDF or page URL?
Import supported UTF-8 TXT, Markdown or HTML locally, or paste the relevant readable text. PDF, Word, OCR and URL fetching are not included. Review Markdown or HTML extraction before counting. Choose plain-text import if you want markup counted literally; the main text box is always plain text.
Is the complete analysis performed in my browser?
Yes. Both instant preview and complete analysis run inside the browser-local workspace. Run check does not submit the draft to the site. Saving one draft on this browser is an explicit choice, with restore/delete controls; it is not automatic or account history. Normal site requests and separate enquiry submissions follow the privacy policy.
Why can the count differ from Microsoft Word or a submission form?
Different tools can count hyphenated words, numbers, references, emoji and document sections differently. Follow the publisher’s stated method or the destination system when its count is authoritative.
Will changing density improve my Google ranking?
A changed percentage alone does not establish a better page. Use the report to locate repetition, then improve the article’s usefulness, clarity and evidence.
Can I send the result with a writing enquiry?
Yes. Use the explicit metric-only enquiry preview, review it, and choose whether to add those metrics to the separate form. The draft, focus phrases and context excerpts are not transferred. Preparing it does not submit an enquiry, place an order or authorize payment or publication.
Get help turning the draft into a useful article
If the draft meets its length requirement but still needs research, structure or revision, explore EduGuestPost’s guest-post content writing service. Share the audience, topic, target page and publisher brief so the article can be developed around its purpose.
When the article is ready and you need to explore suitable placement options, browse the guest-post publisher marketplace. Check the relevant publisher’s requirements and availability before choosing an opportunity.
Optional writing enquiry
Share your audience and brief if you want editorial help. Review anything you choose to submit; using the counter does not place an order.
