Word & Character Counter

Instantly analyse any text: words, characters, sentences, paragraphs, reading time and keyword density — live, 100% in-browser.

0Words
0Characters
0Characters (no spaces)
0Sentences
0Paragraphs
0.0Avg. Word Length
0 secReading Time
0 secSpeaking Time

Top Keywords

Enter some text to see the most frequent words.

Saved Snippets

Saving snippets and exporting analysis are Pro features.

Who needs a word counter?

Whether you are a novelist, student, SEO copywriter or social media manager — the length of a text almost always matters. Many platforms enforce hard character limits: Twitter/X allows 280 characters per post, LinkedIn posts perform best under 3,000 characters, Instagram captions may be up to 2,200 characters, and Google meta descriptions should not exceed 150–160 characters to avoid truncation in search results. Without a reliable counter, you risk content being cut off or requiring last-minute rewrites at the publishing step.

In academia, word limits are even stricter and carry real consequences. Bachelor's theses, master's dissertations, conference papers and journal submissions carry exact word-count requirements that reviewers and submission systems enforce automatically. Many universities define what counts: does the word limit include footnotes? The bibliography? Abstract? A precise counting tool — one that matches the behaviour of Microsoft Word's word-count function — is as essential as a spell checker. This tool counts words using the same whitespace-splitting logic that mainstream word processors use, so the number you see here will match what your institution's submission system reports.

SEO editors use word counters to hit optimal content lengths for specific keyword clusters and to keep keyword density in check. Research consistently shows that longer, comprehensively written content (1,500–3,000 words for informational queries) tends to rank better because it satisfies user intent more completely. At the same time, keyword density needs to stay natural: 0.5–2.5% is the widely cited safe range, while exceeding 3% risks triggering over-optimisation filters. The built-in keyword density table lets you spot both under-used focus terms and over-repeated words in one glance.

For translators and copy editors, the character count (with and without spaces) is the key billing metric, not word count. German DIN 2960 and the standard practices of many European translation agencies charge per Normzeile (standard line): 55 characters including spaces. The ISO/EN equivalent, used by many agencies, is 1,500 keystrokes including spaces per standard page (Normseite). This counter delivers both character counts — with and without spaces — at a glance, eliminating any ambiguity in client invoicing.

Speakers, trainers and podcasters rely on the speaking-time estimate to match scripts to time slots. At roughly 130 words per minute — a comfortable, clear pace for presentations and lectures — a 1,300-word script fills exactly ten minutes. Faster speakers at 150–160 wpm will finish earlier; slow, deliberate speakers or those with complex technical material may run at 100–110 wpm. The counter shows both reading time (238 wpm, based on Brysbaert et al., 2019) and speaking time (130 wpm) simultaneously, so you always know both figures without switching tools.

How to use the Word & Character Counter

  1. Enter your textPaste your text into the input area or type directly. All statistics update in real time — no button required.
  2. Read the statisticsAt a glance you will see: word count, total characters, characters without spaces, sentence count, paragraph count, estimated reading time, speaking time, and average word length.
  3. Review keyword densityScroll to the Top Keywords table to see the most frequent meaningful words in your text along with their count and density percentage. Common stop words (articles, prepositions, etc.) are filtered out automatically.
  4. Save a snippet (Pro)Pro users can name and save the current text in the browser. This lets you manage multiple text versions and reload them at any time.
  5. Export the analysis (Pro)Click 'Export Analysis' to download all metrics as a .txt file — useful for documentation, agency invoicing or academic reports.

Tip: The counter runs entirely in your browser. Your text never leaves your device — ideal for confidential documents.

How the analysis works

Words are counted using a regular expression that splits the text at whitespace boundaries (spaces, tabs and line breaks) and discards empty tokens. A 'word' is any sequence of characters unbroken by whitespace — so numbers ('42'), hyphenated compounds ('e-mail', 'state-of-the-art'), abbreviations ('Dr.', 'etc.') and emoji each count as one word. This matches the behaviour of mainstream word processors such as Microsoft Word and Google Docs, which is why the figure you see here will match what a submission system reports. The character counts are equally precise: 'Characters' includes every character in the text including spaces, tabs and line breaks; 'Characters (no spaces)' strips all whitespace before counting — the metric agencies use for standard-line billing.

Sentence boundaries are detected by punctuation: full stops, exclamation marks and question marks signal a sentence end when followed by a space or line break. Multiple consecutive punctuation marks (?!, …, !!!) are treated as a single sentence end. Abbreviation dots (e.g., Dr., etc., cf.) may occasionally cause a slight overcount because the period is ambiguous — this is a known, unavoidable limitation of rule-based sentence detection shared by most commercial tools, including spaCy and NLTK at their default settings. Paragraph detection is based on double line breaks (or a line break followed by an empty line), consistent with the definition used by word processors.

Reading time is based on the scientifically established average of 238 words per minute for adult silent reading, from the largest meta-analysis to date (Brysbaert, M., 2019, Journal of Memory and Language, vol. 109). This figure represents a typical adult reading moderately complex text; highly technical or mathematical content is typically read at 100–150 wpm. Speaking time uses 130 words per minute — a standard moderate pace for formal presentations, podcast narration and lectures. Keyword density is calculated as a given word's share of all non-stop words in the text, rounded to one decimal place. Stop words (articles, prepositions, conjunctions) are filtered from a built-in list covering common English and German function words.

Typical use cases

Academic papers and thesis submissions

Check essays, dissertations and journal submissions against mandatory word limits in real time — ensuring neither under- nor over-length before the final export. Because this tool's word-splitting logic matches Microsoft Word's, the count you see here matches what most submission portals report, avoiding unpleasant surprises at upload time.

SEO & content marketing

Optimise content length for target keyword clusters, monitor keyword density to stay in the safe 0.5–2.5% range, and trim meta descriptions to exactly 150–160 characters before publishing. The Top Keywords table immediately reveals over-repeated words that might trigger over-optimisation filters.

Translation & copy editing billing

Extract character counts with and without spaces in one step for standard-line billing (1,500 keystrokes including spaces per Normseite). Compare text volume before and after revision to document the scope of changes. All processing is local — paste confidential legal or medical text without any concern about data leaving your device.

Speeches, training sessions & podcasts

Verify that a script fills the desired speaking slot — 5, 10, 30 or 45 minutes — using the 130 wpm speaking-time estimate, then trim precisely where needed. For a 20-minute keynote, aim for approximately 2,600 words. For a 45-minute lecture, approximately 5,850 words. The speaking time updates live as you type.

Worked example: reading time

A typical blog article with 1,200 words, read by an average adult at 238 words per minute:

Words:           1,200
Reading speed:     238 words/min

Reading time = 1,200 ÷ 238 ≈ 5.04 minutes
             → approx. 5 min 2 sec

Speaking time (130 wpm) = 1,200 ÷ 130 ≈ 9.23 minutes
                        → approx. 9 min 14 sec

Source: Brysbaert, M. (2019). How many words do we read per minute? A review and meta-analysis of reading rate. Journal of Memory and Language, 109.

Tips & Limitations

Tips

  • For social media posts: count characters, not words — Twitter/X limits you to 280 characters; Instagram captions allow up to 2,200.
  • For academic texts: check whether footnotes, references and appendices are included in the word count — this varies by institution.
  • For SEO: a keyword density of 0.5–2.5% is considered natural. Exceeding 3% risks keyword-stuffing penalties.
  • Reading and speaking times are estimates. Complex technical texts are read more slowly; individual speakers vary by 20–30% from the averages used.

Limitations

  • Abbreviations containing full stops (e.g., etc., Dr., Prof.) may inflate the sentence count because the period is interpreted as a sentence end.
  • Emoji and special characters are counted as words or word components — for social media text, the word count may diverge slightly from platform counts.
  • The keyword filter removes common English and German stop words only. Domain-specific filler words or custom stop lists are not supported.
  • Snippets are stored in browser localStorage. They will be lost if the browser cache is cleared.

Frequently asked questions

How is a 'word' defined?

A word is any sequence of characters not interrupted by whitespace (spaces, tabs or line breaks). Numbers ('42'), hyphenated compounds ('e-mail') and abbreviations ('Dr.') each count as one word — consistent with Microsoft Word and Google Docs.

Is the keyword analysis case-sensitive?

No. All words are normalised to lower case before counting. 'London', 'LONDON' and 'london' are therefore treated as the same word.

Why is the sentence count sometimes off?

Sentence detection is rule-based: it looks for full stops, exclamation marks and question marks. Abbreviations such as 'e.g.', 'Dr.' or 'etc.' also contain periods and may be incorrectly counted as sentence ends. This imprecision is characteristic of rule-based methods and occurs in professional word processors too.

How is reading time calculated?

Reading time is based on the scientific average of 238 words per minute for silent adult reading (Brysbaert et al., 2019, Journal of Memory and Language). This represents a typical adult reader at moderate text complexity. For highly technical texts, actual reading time may be considerably longer.

How is speaking time calculated?

Speaking time is calculated at 130 words per minute — the commonly cited moderate pace for presentations, lectures and podcasts. Faster speakers reach 150–160 wpm; slower or very deliberate speakers may be closer to 100–110 wpm.

What are stop words and why are they filtered out?

Stop words are high-frequency function words such as articles (the, a), prepositions (in, on, at) and conjunctions (and, or, but) that carry little semantic meaning. Filtering them out ensures the keyword table shows only content-bearing words, making the analysis more useful for SEO and text optimisation.

What is the difference between 'Characters' and 'Characters (no spaces)'?

'Characters' counts every character in the text including spaces, tabs and line breaks. 'Characters (no spaces)' strips all whitespace and counts only the raw characters — relevant for standard-line billing in the translation industry (1,500 keystrokes including spaces = 1 standard line).

Can I use this tool for confidential text?

Yes, without reservation. The tool runs entirely in your browser — no text is ever sent to a server or stored remotely. Saved snippets (Pro) remain exclusively in your local browser storage.

How many snippets can Pro users save?

The limit is technically determined only by your browser's available localStorage (typically 5–10 MB). In practice this equates to thousands of text snippets. Individual snippets can be deleted at any time.

What does the exported .txt report contain?

The export includes all current statistics: word count, total characters, characters without spaces, sentence count, paragraph count, reading time, speaking time, average word length, and the top 10 keywords with count and density — plus a timestamp.

How does the tool handle German umlauts and other special characters?

Umlauts (ä, ö, ü, Ä, Ö, Ü), the Eszett (ß) and all other Unicode characters are treated correctly as parts of words. 'Überraschung' counts as one word, 'Groß- und Kleinschreibung' counts as three words. The keyword analysis also normalises umlauts to lowercase before counting, so 'Über' and 'über' are treated as the same word.

What is the optimal content length for SEO in 2025?

There is no universal answer — it depends on search intent. Informational long-form articles (guides, how-tos) typically rank best at 1,500–3,000 words when they comprehensively cover the topic. Product pages and landing pages with transactional intent perform well at 300–800 words. For local SEO pages, 500–1,000 words is common. The most important factor is whether the content satisfactorily answers the searcher's question, not hitting an arbitrary word count. Use the keyword density table to ensure focus terms appear naturally without over-repetition.

Related tools