$ count --all
Character and Word Counter Online — with Platform Limits
Count characters, words, sentences and paragraphs in real time — and see instantly whether your text fits on X/Twitter, in the meta description, in an SMS and on the other platforms you use every day.
- 100% in your browser
- free
- no sign-up
Privacy: your text never leaves your browser — the whole count happens locally, nothing is sent to any server.
Text metrics
- Characters
- 0
- Without spaces
- 0
- Words
- 0
- Sentences
- 0
- Paragraphs
- 0
- Lines
- 0
- UTF-8 bytes
- 0
- Reading time
- 0 min
- Speaking time
- 0 min
Platform limits
Compare the size of your text with the most common character limits — spaces, line breaks and emojis all count.
X/Twitter (post)
0/280
The free-plan limit. Links always take up 23 characters and most emojis count as 2 on X.
Meta description
0/160
Google truncates by pixels — up to ~160 characters is the safe zone for the sentence not to be cut off.
Title tag (Google)
0/60
Titles longer than ~60 characters tend to show up truncated on the results page.
Instagram (bio)
0/150
The profile bio. Line breaks and emojis count too.
WhatsApp status/about
0/139
Applies to the profile status — ordinary messages accept far longer texts.
SMS
0/160
With an accent or an emoji the encoding changes and the real limit drops to 70 per message.
LinkedIn (headline)
0/220
The profile headline is cut off in search — the first ~65 characters are the most visible.
Push notification title
0/65
A practical reference so the notification title is not truncated on Android and iOS.
How to use the character and word counter
Type or paste your text into the box above and that is it: the count updates in real time, on every keystroke. You track characters (with and without spaces), words, sentences, paragraphs, lines, the size in UTF-8 bytes and the estimates for reading time (200 words/min) and speaking time (130 words/min) — useful for calibrating posts, scripts, summaries and presentations.
The buttons below the box speed up the final tweaks: Clear resets everything, Copy text sends the content to the clipboard, and the three case transformations — UPPERCASE, lowercase and Title Case — fix that heading typed with caps lock on without rewriting anything.
Limits that matter day to day
The Platform limits section compares your text against the most looked-up character ceilings. The bar stays green while there is room, turns amber from 90% of the limit and red when it overflows — with the excess shown as “+N” so you know exactly how much to cut.
- Social networks: X/Twitter post (280), Instagram bio (150), LinkedIn headline (220) and WhatsApp about/status (139). If the idea is to share your contact, also generate a WhatsApp link with a ready-made message within the right limit.
- SEO: title tag (~60 characters) and meta description (~160) — the two fields that define how your page appears on Google.
- Transactional messages: SMS (160 characters per message) and push notification title (~65 before the cut).
Characters × bytes: why this matters for devs
“Text size” has two different measures — and mixing them up causes bugs. The character is what the user sees; the byte is what the system stores and transmits. In UTF-8, each character takes 1 to 4 bytes: ASCII uses 1, accented letters like the ones in Portuguese use 2 and most emojis use 4 (or far more, when several code points combine into a single emoji). In practice:
- Databases: columns limited in bytes (and MySQL indexes with utf8mb4) overflow before the “visible” number of characters when the text carries accents and emojis.
- SMS: with the standard GSM-7 alphabet, 160 characters fit; a single emoji or out-of-table character switches the encoding to UCS-2 and the real limit drops to 70.
- Push and payloads: APNs and FCM limit the payload in bytes (4 KB) — the same sentence “fits” or not depending on how many emojis it carries.
The counter shows bytes computed with the same API (TextEncoder) the browser uses, so the number you see here is the one your application will measure. If the text in question is a payload, validate its structure in our JSON formatter and validator before sending it.
Privacy: your text never leaves this page
All the counting — characters, words, sentences, bytes and limits — happens 100% in your browser, in JavaScript, with no network request at all. You can paste contracts, unpublished posts, internal messages or any sensitive text with peace of mind: nothing is sent, logged or stored on any server.
## faq
Frequently asked questions
How many characters does a post on X (Twitter) allow?
280 characters on the free plan — the classic limit since 2017. X Premium subscribers can publish long posts of up to 25,000 characters, but only the first 280 appear in the feed before the "show more" cut. Two details of the official count deserve attention: any link counts as a fixed 23 characters (because of the t.co shortener) and most emojis count as 2 characters for X. If your text is right at the limit, leave some slack.
What is the ideal length for a meta description and title tag on Google?
The recommended practice is a title tag between 50 and 60 characters and a meta description between 120 and 160. Google truncates by pixel width (around 600 px for the title), not by an exact character count — which is why 60 and 160 work as a safe zone, not a hard rule. Put the keyword and the most important information at the beginning of the sentence, because that is the part that survives the cut on any screen.
Do spaces count as characters?
Yes. A space is a character like any other, and so are line breaks, tabs and punctuation — and they all count toward the limits of social networks, SMS and forms. That is why the tool shows both counts: "characters" (everything, including spaces) and "without spaces", a metric commonly used in academic work and in translation and proofreading quotes, which are often billed by character count without spaces.
Why can the word count differ from Word or Google Docs?
Because each tool uses a different rule to decide what a word is. Here, a word is any sequence separated by spaces that contains at least one letter or number — stray dashes and punctuation do not count. Word, on the other hand, counts any block between spaces (even an isolated "—") and handles hyphens, slashes and URLs in its own way. In normal text the difference stays around 1% to 2%; what matters is always using the same reference when comparing versions of the same text.
What are UTF-8 bytes and why do emojis "weigh" more?
A byte is the space the text actually occupies on disk, in a database or on the network. In UTF-8 encoding, each character uses 1 to 4 bytes: unaccented letters take 1 byte, accented ones like ã, é and ç take 2, and most emojis take 4. Composite emojis (flags, skin tones, families) combine several code points and can exceed 10 bytes in a single visible symbol. That is why a VARCHAR column limited in bytes overflows before the expected number of "characters" and why a single emoji drops the SMS limit from 160 to 70.
How is the reading time estimated?
By dividing the total word count by an average reference speed: 200 words per minute for silent reading (the adult average for running text) and 130 words per minute for speech, the typical pace of voice-overs, videos and presentations. The result is rounded up and shown as "~X min". Use the speaking time to size scripts and speeches, and the reading time to estimate articles, newsletters and documentation.
## other tools