Skip to content
Kalio
Text

Character counter

Count characters with and without spaces as you type, and see live progress against SMS, X, meta description and title tag limits.

Characters

0

Remaining

280


Without spaces
0
Words
0
Sentences
0

Against common limits

  • SMS (single message)0 / 160
  • X / Twitter post0 / 280
  • Meta description0 / 160
  • Title tag0 / 60
  • Instagram caption0 / 2,200
  • LinkedIn post0 / 3,000

Ready · runs on your device

Nothing is uploaded. This tool runs entirely inside your browser tab. Your files and figures stay on your device - we never receive them, so we cannot read, store or lose them.

Characters with and without spaces

Almost every platform that enforces a limit counts spaces. So does this tool by default. The no-spaces figure is provided separately because a few contexts - translation billing by character, some coursework requirements - exclude them.

Line breaks count as characters too. A double line break between paragraphs is 2 characters on most platforms, and SMS gateways generally count it the same way.

The limits that matter

WhereLimitNotes
SMS, single segment160Drops to 70 if any non-GSM character appears
X / Twitter post280Links always count as 23, whatever their length
Meta description~155–160Truncation is by pixel width, not characters
Title tag~60Roughly 580px on desktop
Instagram caption2,200Only the first ~125 show before “more”
LinkedIn post3,000Truncated at ~210 in the feed
YouTube title100Truncated in search at ~70
Google Ads headline30Per headline, three headlines allowed

Why grapheme counting matters

Three ways to count the same text give three answers:

TextUTF-16 unitsGraphemesUTF-8 bytes
hello555
café (composed)445
café (decomposed)546
🎉214
👨‍👩‍👧8118

The two versions of “café” look identical on screen but differ in storage, depending on whether the accent is a single code point or an e followed by a combining mark. This tool reports graphemes - the visible characters. If you are checking a database column limit, the UTF-8 byte count is the one you want instead, and it can be several times larger.

The GSM-7 trap

A standard SMS carries 160 characters using the GSM-7 alphabet: Latin letters, digits, basic punctuation and a handful of symbols. Introduce one character outside it - an emoji, a curly apostrophe pasted from a word processor, a Cyrillic or Arabic letter - and the message re-encodes as UCS-2, cutting the limit to 70.

This is why a message that looks like it fits gets billed as three. The usual culprit is a smart quote that arrived silently through copy-paste. Typing an apostrophe directly avoids it.

Setting your own limit

The custom limit field takes any number and shows the remaining count, turning red once you pass it. It is there for the limits not on the list above - a form field, an API constraint, an editorial house style.

Common questions

Why does my emoji count as one character here but two elsewhere?

JavaScript strings are stored as UTF-16, where characters outside the basic range take two units. A naive length check reports 2 for a single emoji, and 7 or more for a family emoji built from several joined parts. This counter segments by grapheme, giving the number a person would count. Platforms differ - X counts most emoji as 2.

Do the SMS limits account for special characters?

The 160-character limit applies to the GSM-7 alphabet. A single non-GSM character - an emoji, curly quotes, or most non-Latin scripts - switches the whole message to UCS-2 encoding and drops the limit to 70 characters per segment. If you are billed per message, check that before sending.

What is the real limit for a meta description?

Google truncates by pixel width, not character count, so there is no exact number. Around 155–160 characters is the practical ceiling for desktop and roughly 120 for mobile. Google also rewrites descriptions for the majority of results, so treat the limit as a guide for the version you control.

Are spaces counted?

Both figures are shown. The main count includes spaces, which is what social platforms, SMS gateways and most form validations measure. The count without spaces is shown separately, since some academic and translation contexts use it.

Last reviewed