Character Counter

Runs 100% in your browser — nothing you paste is uploaded or stored.

Characters
0
Without spaces
0
Words
0
Sentences
0
Paragraphs
0

Platform limits

Limits change over time and this table reflects commonly cited values — long-form or paid tiers on some platforms allow more.

Platform Limit Remaining
X (Twitter) post 280
Instagram caption 2,200
LinkedIn post 3,000
TikTok caption 2,200
YouTube description 5,000
Meta description (SEO) 160
SMS 160

What counts as a character?

Every character counter needs a definition of "character," and this one counts Unicode code points: every letter, digit, punctuation mark, space, and line break in your text adds one to the total. That's the same standard used by most character count online tools, and it means the count updates the instant you type or paste — no button to click. The "Characters" stat includes spaces and newlines; the "Without spaces" stat is the same text with all whitespace (spaces, tabs, and line breaks) removed, so you can see how much of your text is actual content versus formatting. Alongside those two, this word counter reports words (split on runs of whitespace), sentences, and paragraphs, all recalculated live as the text in the box changes.

Live platform limits

Below the stats grid sits a table of common limits: X (formerly Twitter) posts, Instagram captions, LinkedIn posts, TikTok captions, YouTube descriptions, meta descriptions, and SMS messages. Each row shows the platform's limit and a "Remaining" column that updates as you type, turning red once you've gone over. Use this as a quick twitter character limit counter before you post, or to check a meta description against a search engine's practical display length before you publish a page. These limits aren't uniform: SMS and meta descriptions cap out around 160 characters, X's free tier allows 280, and longer-form platforms like YouTube descriptions and LinkedIn posts stretch into the thousands. The table reflects commonly cited values, but platforms change their rules over time, and paid tiers or long-form post types can allow more than what's shown here — double-check against the platform itself before publishing anything close to the edge.

Characters vs. graphemes: why emoji counting is tricky

This tool counts Unicode code points, not what a person would call a single visible "character" — technically a grapheme cluster. For a simple emoji like 🎉, those two ideas agree: one code point, one glyph on screen, so it counts as 1. But plenty of emoji are actually built from several code points joined together. A family emoji built with zero-width joiners, or a flag emoji built from two regional-indicator letters, looks like one glyph but is counted here as multiple characters — one per component, not one per glyph. That's a real limitation worth being upfront about, not a bug: code-point counting is fast, simple, and matches what most character count online tools do, but it isn't the same as counting what you visually see, and it isn't what every platform does internally either. X's own counting rules differ from simple code-point counting — many emoji are weighted as 2 characters against the 280-character limit, and any URL you paste counts as 23 characters regardless of its actual length. If you're counting toward a specific platform's limit and your text is emoji- or link-heavy, treat the numbers here as a close estimate rather than the platform's own final word.

Writing to a limit without losing your message

When you're trimming text to fit a hard limit, the easiest first move is to strip anything that isn't carrying meaning: repeated spaces, trailing whitespace, or a hashtag you can move elsewhere. After that, cut modifiers before you cut nouns — adjectives and filler phrases go first, since removing them rarely changes what a reader understands. Watch the "Remaining" column as you edit: once it turns red, you're over, and the exact negative number tells you how many characters still need to go. For captions destined for multiple platforms, write to the tightest limit first (SMS or a meta description, usually) and treat looser ones (LinkedIn, YouTube) as versions you can expand rather than shrink. If you're consistently landing just over a limit, check whether emoji, URLs, or an em dash copy-pasted from another editor are quietly costing you more characters than plain text would.

Frequently asked questions

Do spaces and line breaks count as characters?

Yes. The character counter counts every Unicode code point in your text, including spaces, tabs, and line breaks. The "Characters" stat includes them; the "Without spaces" stat is the same count with all whitespace removed, so you can compare the two if you need to know how much of your text is actual content versus formatting.

Why might a platform count emoji differently?

This tool counts Unicode code points, and a simple emoji like 🎉 is one code point, so it counts as 1. But many emoji, like a family emoji joined with zero-width joiners or a flag made from two letters, are actually built from several code points and count as more than 1 here even though they display as a single glyph. Platforms also apply their own rules on top of that: X, for example, counts many emoji as 2 characters and every URL as 23 characters regardless of length. Treat the numbers here as a close estimate, not a platform's own final count.

How are sentences detected?

Sentences are detected by splitting the text on runs of ".", "!", "?", or "…" followed by whitespace or the end of the text. That's a reasonable approximation for ordinary prose, but it isn't true sentence parsing, so it can be fooled: an abbreviation like "Dr." or "etc." is read as a sentence break, and a decimal number like "3.14" gets split at the period. For most everyday text the count is close enough to be useful, but treat it as an estimate rather than an exact linguistic count.

Is my text stored anywhere?

No. Everything runs in your browser's JavaScript — nothing you type or paste is uploaded, logged, or stored anywhere, including the platform-limit calculations.