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.