Word & Character Counter
Count words, characters, sentences, paragraphs, and estimate reading time with keyword frequency analysis.
About This Tool
You're 50 words over the LinkedIn post limit and can't tell which paragraph to cut. Or you need to confirm a tweet fits within 280 characters — including that emoji. This counter gives you real-time word, character, sentence, and paragraph counts the moment you type or paste, so you always know where you stand against platform limits: Twitter/X: 280 characters, LinkedIn posts: 3,000 characters, Instagram captions: 2,200 characters, YouTube descriptions: 5,000 characters.
All counting runs entirely in your browser via JavaScript string methods and the native TextEncoder API for byte-size calculation. Your text is never sent to any server — no round-trips, no logging, no third-party tracking. That makes this tool safe for confidential documents and sensitive drafts.
Beyond basic counts, you get line counts, UTF-8 byte size, estimated reading time (200 words/min average) and speaking time (130 words/min). These are useful for presentations, video scripts, and podcast outlines where timing matters.
The keyword frequency analysis highlights your most-used words and shows each keyword's count and percentage in a visual bar chart. Toggle stop-word exclusion (words like "the," "and," "is") to focus on content-carrying terms — helpful for SEO keyword density checks. If you need to change the case of your text before analyzing it, the Text Case Converter handles that in one click. For checking how your content looks with formatting, try the Markdown Preview.
A note on CJK languages: Japanese, Chinese, and Korean text does not use spaces to separate words. The word count for these languages will undercount because the tool splits on whitespace. Character count, byte size, and line count remain accurate for CJK text. If you're working with CJK content, rely on character count as the primary metric instead.
The tool counts Unicode characters accurately, including emoji and multi-byte sequences, thanks to the TextEncoder API.
How to Use
- Type or paste your text into the Input Text area.
- Statistics update in real time as you type — no need to click a button.
- Review the stat cards for characters, words, sentences, paragraphs, lines, reading time, speaking time, and byte size.
- Scroll down to the Keyword Frequency section to see your top 10 most-used words with visual percentage bars.
- Click the Stop words excluded/included badge to toggle whether common stop words appear in the keyword analysis.
- Click Copy Stats to copy all statistics as plain text, or use the keyboard shortcut Ctrl+Shift+C.
- Click Clear to reset the input and all stats.
Popular Word Counter Examples
FAQ
Is my text sent to a server?
No. Word and character counts use JavaScript's built-in String methods, and byte size is calculated with the native TextEncoder API. Everything runs in your browser tab — there are no network requests, no logging, and no third-party analytics on your input.
How is reading time calculated?
Reading time is estimated at an average pace of 200 words per minute, which is widely accepted as the average adult reading speed for English text. Speaking time uses 130 words per minute, a typical conversational pace for presentations and speeches.
What are stop words and why filter them?
Stop words are extremely common words like "the," "a," "is," "and," and "or" that carry little semantic meaning. Filtering them from keyword frequency analysis lets you focus on the meaningful content words that define your text's topic and tone.
How are sentences and paragraphs counted?
Sentences are counted by splitting on period (.), exclamation mark (!), and question mark (?) delimiters. Paragraphs are counted by splitting on double newlines (blank lines between blocks of text). Single newlines within a block do not create a new paragraph.
Does it support non-English text and emoji?
Yes. Character counting works with any Unicode text, including accented characters, CJK scripts, and emoji. The byte size is calculated using the UTF-8 encoding via the native TextEncoder API. Word counting works best with languages that separate words with spaces.
Related Tools
Lorem Ipsum Generator
Generate placeholder text in paragraphs, sentences, or words with HTML wrap options.
Text Case Converter
Convert text between camelCase, PascalCase, snake_case, kebab-case, and other naming conventions.
Markdown Preview
Write and preview Markdown in real time with GFM support, tables, task lists, and HTML export.
Diff Viewer
Compare two texts side by side with line-by-line and character-level diff highlighting.
Text Column Aligner
Align text into neatly formatted columns with customizable delimiters, per-column alignment, and live preview.
Unicode Inspector
Inspect Unicode characters with code point, UTF-8/UTF-16 encoding, character name, category, and block details.
Diff Patch Applier
Apply unified diff patches to text, reverse-apply patches, review hunks, and generate diffs between two texts.
Whitespace Visualizer
Visualize invisible characters like spaces, tabs, newlines, zero-width spaces, and BOM. Detect line endings and clean hidden characters.
String Length Calculator
Calculate string length in characters, code points, grapheme clusters, and byte sizes for UTF-8, UTF-16, and UTF-32.
LLM Token Counter
Count tokens and estimate API costs for Claude, GPT-4o, Gemini, and other LLM models. Compare pricing across providers.
Prompt Token Cost Calculator
Estimate prompt and completion costs across GPT-4o, Claude, Gemini, and DeepSeek with the official OpenAI tokenizer and cache discounts.