Every platform has its own character limit, and going even one character over means a truncated post, a rejected form field, or an awkward cut-off caption. Counting characters by hand, or guessing, is not a reliable way to stay under a limit.
A live character counter solves this instantly — and a good one also tracks word count, reading time, and how your text fits across multiple platforms at once.
Different platforms enforce very different limits, and it's easy to lose track of which one applies to what you're writing.
280 characters per post.
3,000 characters before truncation.
2,200 characters maximum.
Around 160 characters for SEO snippets.
Live word count, character count, reading time and social media limits, all in one place.
Count My Text →Academic writing has its own conventions: a high school essay usually runs 300 to 1,000 words, a university paper 1,500 to 5,000, and a research paper anywhere from 4,000 to 12,000. Rather than counting manually or trusting your word processor's estimate, paste your draft in and get an instant, accurate count alongside sentence and paragraph totals.
Reading time estimates help you judge whether a blog post, email or social caption is the right length for its purpose. This tool calculates reading time using an average pace of 230 words per minute, and speaking time at 140 words per minute — useful if you're timing a script or a speech.
If you're writing for search, the keyword density feature shows which words appear most often in your draft, with filters to exclude numbers and common words. This helps you spot unintentional repetition or confirm your target keyword appears often enough.
Character limits are not arbitrary. They come from a mix of technical history, interface design and how each platform expects content to be consumed. SMS caps at 160 characters because of a 7-bit encoding designed in the 1980s; use a single emoji or an accented character and the message switches to 16-bit encoding, dropping the limit to 70. Search snippets are limited by pixel width rather than characters at all, which is why "about 155 characters" is a rule of thumb rather than a rule.
| Where | Limit | Practical target |
|---|---|---|
| X / Twitter post | 280 | 200–250 leaves room for a quote |
| Instagram caption | 2,200 | First 125 show before "more" |
| LinkedIn post | 3,000 | First ~200 before the fold |
| Meta description | ~155–160 | Truncated by pixel width, not count |
| Title tag | ~55–60 | Front-load the important words |
| SMS | 160 / 70 | 70 once any emoji is used |
| YouTube title | 100 | ~60 visible in most listings |
Counting looks simple until emoji and non-Latin scripts appear. Many emoji are composed of several code points joined together — a family emoji or one with a skin-tone modifier can count as four or more depending on the counting method. Accented Latin letters may be stored either as one composed character or as a letter plus a combining mark. Platforms differ in which they count.
The practical effect is that a counter and a platform can disagree on text heavy with emoji or in scripts such as Devanagari, Arabic or Thai. For ordinary Latin text the numbers align exactly; for the rest, leave a margin rather than filling to the last character.
Silent reading for adults averages roughly 200–250 words per minute for general text, slower for technical material. Comfortable speech runs about 130–150 words per minute — which is why a five-minute talk is around 700 words, not 1,200. Presenters who write to reading speed and then deliver at speaking speed are the ones who overrun.
Video and audio scripts benefit from being read aloud with a timer rather than estimated. Punctuation, pauses and emphasis all consume time that a word count cannot see.
There is no target percentage that search engines reward. Density as a metric long predates the language models that now interpret meaning, and writing to hit a number reliably produces text that reads badly — which is itself the thing that costs you. Use the terms your readers would actually use, as often as it is natural to, and stop there. A counter is useful for checking you have not accidentally repeated a phrase eleven times, not for chasing a ratio.
Word counts split on whitespace, so hyphenated compounds count as one word and "e-mail" and "email" differ. Numbers, URLs and code snippets each count as single words regardless of length. Reading-time estimates assume average speed and average complexity, neither of which applies to any specific reader. Treat all of these as guidance rather than measurement.
Counting happens entirely in your browser as you type. Nothing is transmitted, stored or logged — which matters, because the text people paste into counters is routinely unpublished drafts, client work, application letters and confidential material. You can confirm it in the Network tab of developer tools, or by disconnecting from the internet after the page loads and typing anyway.
X allows 280, Instagram captions 2,200, LinkedIn posts 3,000, YouTube titles 100 and SMS 160 - dropping to 70 as soon as any emoji or accented character is used. Meta descriptions are cut at roughly 155 to 160 characters, though the real limit is pixel width.
Many emoji are built from several code points joined together, so a family emoji or one carrying a skin-tone modifier can count as four or more. Platforms differ in how they count these, so leave a margin when your text is emoji-heavy.
Roughly 125 on Instagram and around 200 on LinkedIn. Whatever is meant to stop someone scrolling has to happen before that point, no matter how much room the platform allows in total.
About four to five minutes at a typical adult reading speed of 200 to 250 words per minute, longer for technical material. Spoken aloud it is closer to seven minutes, because comfortable speech runs at 130 to 150 words per minute.
None. There is no percentage search engines reward, and writing to hit a number produces text that reads badly, which is the thing that actually costs you. Use the terms readers would use, as often as is natural.
Counting splits on whitespace, so hyphenated compounds count as one word and URLs, numbers and code snippets each count as one regardless of length. Different tools resolve those edge cases differently, so small discrepancies are normal.
No. Counting happens as you type, entirely in your browser, with nothing transmitted or stored. Check the Network tab in developer tools, or disconnect from the internet after the page loads and keep typing - it still works.