Word Counter
Live word, character and reading-time counts — with character limits for X posts, Instagram bios and meta descriptions.
Examples
Essay paragraph
An 85-word draft paragraph (489 characters) pasted into the textarea85 words · 489 characters · 56 without spaces · ~0 min 26 sec reading time · 0.28 pagesReading time uses 200 words per minute, and pages divide the word count by 300 words per page.
Tweet draft over the cap
A 300-character draft with the X post chip activeRed bar, 'Over the limit by 20 characters'The over message counts exactly how many grapheme characters to cut; trim and watch it flip back to amber, then neutral.
Emoji sentence in a bio
"Hello 你好 world 👨👩👧 don't stop!"5 words · 28 charactersThe family emoji counts once, 你好 segments as one CJK word, and the apostrophe keeps don't whole — no space-splitting artifacts.
About this tool
Word Counter is a live counting surface for text: the moment you type or paste, it reports words, characters with and without spaces, sentences, paragraphs, lines, unique words, average word length, reading time, speaking time and a pages estimate — no button to press, because every keystroke recomputes the numbers. The draft autosaves in your browser, so a half-finished essay or caption is still there after a tab accident; nothing is uploaded, and clearing the field clears the draft.
Character counting here uses Unicode grapheme clusters instead of JavaScript's .length property, and the difference matters in exactly the places character limits bite. The family emoji 👨👩👧 is one visible character but eight UTF-16 code units, a flag is two code points that render as one symbol, and a skin-tone modifier disappears into the hand that holds it. Platforms count what users see, so this counter counts the same way — which is why the emoji sentence that JavaScript calls 35 characters long fits an Instagram bio at 28.
Words follow Unicode word segmentation, not a naive space split. Contractions stay whole — don't is one word, not two — hyphenated compounds count each part, and text written without spaces is segmented properly: 你好世界 is two dictionary words, not one incomprehensible blob or four mystery units. That also means the tool is honest about Japanese and Chinese copy, where counting spaces would report zero words in a full paragraph. Reading time assumes 200 words per minute and speaking time 130, the rates most coaches and caption tools cite.
The limit chips turn raw counts into decisions. Turn on X post (280), Instagram bio (150) or Meta description (155) and a progress bar appears: neutral while there is room, amber from 75% of the cap, red with an exact over-by count once the text exceeds it. Several chips can stay on at once, which is how a social manager trims one caption against three platforms without three tabs. For deeper work — Flesch scores, keyword density, frequency tables — send the same text to Readability Score, Character Frequency or Keyword Extractor; this page counts, those pages analyze.
What this tool does not do
- X's composer uses weighted counting (links 23, some emoji 2); the chips count characters as written, so numbers can differ slightly for link-heavy posts.
- Reading, speaking and page estimates are convention-based (200 wpm, 130 wpm, 300 words/page), not measurements of your actual readers.
- This tool counts; it does not score readability or extract keywords — use Readability Score or Keyword Extractor for that.
How to use this tool
Type or paste your text
Click into the textarea and write or paste; every metric in the output panel updates on each keystroke, and the draft autosaves in your browser.
Read the live counts
The big number is words; the rows below cover characters with and without spaces, sentences, paragraphs, lines, unique words, average word length, reading time, speaking time and pages.
Turn on a character limit
Click a chip — X post (280), Instagram bio (150) or Meta description (155) — and watch its progress bar; amber means you are inside the top 25% of the cap.
Trim until the bar clears
If the bar turns red, cut text until the over-by message disappears; keep several chips on to satisfy the strictest limit among them.
Use cases
Hitting essay and abstract limits
Track words and pages while drafting so a 500-word abstract or a 1,500-word essay lands under the cap without a separate word processor.
Trimming social captions
Keep the X and Instagram chips on while editing one caption so every platform's limit is satisfied in a single pass.
Writing SEO fields that display fully
Hold the meta description chip at 155 characters and title-length habits around 60 so snippets are not truncated in search results.
Checking CJK and emoji copy
Verify Chinese or Japanese text and emoji-heavy bios with segmentation and grapheme counting instead of misleading code-unit lengths.
Limits the chips track
| Field | Character limit |
|---|---|
| X post | 280 — links count as 23 on X itself, regardless of their length |
| Instagram bio | 150 — every emoji counts, one character each |
| Meta description | 155 — a display target; Google rewrites or truncates at will |
This counter tracks your text as written; X's own composer applies weighted counting (URLs fixed at 23, some emoji at 2), so its number can differ slightly for link-heavy posts.
Common mistakes
Mistake:Trusting JavaScript .length for emoji-heavy text.
Fix:.length counts UTF-16 code units, so 👨👩👧 reports 8. Platforms display it as one character; this counter uses grapheme clusters to match what readers see.
Mistake:Treating the meta description limit as a hard cap.
Fix:Google truncates or rewrites snippets dynamically, so 155 is a safe target rather than a rule — put the essential words early either way.
Mistake:Assuming X's composer will agree to the character.
Fix:X applies weighted counting: links cost a fixed 23 characters and some emoji cost 2. For link-heavy drafts, leave a small buffer below 280.
Frequently asked questions
How are words counted?
With the browser’s Intl.Segmenter when it exists, so apostrophes, emoji and CJK text are segmented the way the platform does. A regex fallback covers older browsers.
Do emoji count as words?
A single emoji is not a word. A ZWJ sequence such as a family emoji stays one grapheme in the character count.
What are the social limits?
The chips mark 280 characters (a post), 150 (an Instagram bio) and 155 (a meta description). They count characters, not words.
Is this the same as Text Statistics?
No. Text Statistics is the readability and frequency report. This page is the live tally.
References & standards
Related tools
Anagram Solver & Palindrome
Normalize text for palindrome checks and privacy-preserving anagram analysis.
Binary Text Translator
Convert text to binary or hex bytes and decode it back
Case Converter & Text Formatter
Convert text between 14 different case formats including camelCase, snake_case, kebab-case with batch processing and advanced options
Character Frequency Analyzer
Count character, letter and word frequencies for text analysis
Find and Replace Text
Find and replace text with optional regex, case, and multiline matching
HTML to Markdown Converter
Paste HTML and get clean Markdown. Configurable heading style, bullet marker, and code block style — all processed locally in your browser.