Skip to content
KazamTools

Character Counter

Characters with and without spaces, plus live limits for social posts, search snippets and SMS.

Characters
0
Without spaces
0
Words
0
Lines
0
UTF-8 size:
0 bytes
UTF-16 code units (JavaScript length):
0

Platform limits

  • X (Twitter) post0 / 280 · 280 left

    X counts links as 23 and emoji or CJK characters as 2.

  • Instagram caption0 / 2,200 · 2,200 left

    Hashtags and emoji are part of the caption.

  • LinkedIn post0 / 3,000 · 3,000 left

    Long posts are folded behind “…see more” in the feed.

  • Meta title (search results)0 / 60 · 60 left

    Google cuts long titles by width; 50–60 characters usually fit.

  • Meta description0 / 160 · 160 left

    Google often cuts snippets at about 150–160 characters.

Text message (SMS)

Encoding
GSM-7
Parts
0
Left in this part
160

GSM-7 fits 160 characters in one message (153 per part when split). One character outside GSM-7 switches the whole message to Unicode: 70 characters, or 67 per part. Characters such as € [ ] { } ^ ~ | \ use two GSM-7 slots.

Need reading time or keyword density? Use the word counter. Fixing capital letters? Try the case converter.

How to use the Character Counter

  1. 1Type in the box, or paste your text with Ctrl+V.
  2. 2Read the character count with and without spaces, plus words, lines and bytes.
  3. 3Check the bars to see how much room is left for X, Instagram, LinkedIn and search snippets.
  4. 4For a text message, check the encoding and number of SMS parts, and swap out any characters that force Unicode.

What counts as a character

A character is one symbol as you see it: a letter, a digit, a space, a punctuation mark or an emoji. Computers store text as code points, though, and some symbols are built from several of them. The family emoji 👨‍👩‍👧 is three people glued together with invisible joiners. A flag such as 🇵🇰 is two special letters. An accented é can be stored as one code point or as an e plus a separate accent.

This counter groups those pieces the way your screen shows them, using the browser’s built-in grapheme segmenter (Intl.Segmenter). So 👍🏽 counts as one character, not two or four. Older browsers without that feature get a careful fallback that still joins emoji sequences, flags and accents.

Here is what each number means:

  • Characters: every visible symbol, plus spaces, tabs and line breaks.
  • Without spaces: the same count with all whitespace left out.
  • Words and lines: the same rules as the word counter.
  • UTF-8 size: how many bytes the text takes in a file, a database or a web request.
  • UTF-16 code units: what JavaScript’s length reports. Some apps and APIs set their limits this way.

Why the numbers can disagree

The same text can have several “lengths” depending on who is counting. Plain English letters cost the same everywhere, but other symbols do not:

Text Characters UTF-16 units UTF-8 bytes X counts
hello 5 5 5 5
café 4 4 5 4
你好 2 2 6 4
👍🏽 1 4 8 2
𝐁𝐨𝐥𝐝 (bold letters) 4 8 16 8

The last row matters if you style a bio or post. Fancy letters from the font generator look like normal text, but each one is a separate Unicode symbol that takes double space on X and in many character limits.

The bars in the tool track the limits people check most often. These are the published numbers at the time of writing:

Where Limit
X post (standard account) 280, with weighted counting
Instagram caption 2,200 characters
Instagram bio 150 characters
LinkedIn post 3,000 characters
YouTube video title 100 characters
Title in Google results about 50–60 characters
Meta description about 150–160 characters
One SMS 160 (GSM-7) or 70 (Unicode)

Search engines do not have a hard character limit. They cut titles and snippets by pixel width, so a title full of wide capital letters gets cut sooner than one with narrow letters. Treat 60 and 160 as safe targets, not exact rules.

How X counts characters

X gives standard accounts 280 characters, but some count double. Letters from most European alphabets, digits, normal punctuation and curly quotes count as 1. Chinese, Japanese and Korean characters count as 2. Every emoji counts as 2, including skin-tone and family emoji. Each link counts as 23, however long it is, because X shortens it. The X bar above follows the rules in X’s open-source twitter-text library.

Example: the post “New post: https://example.com/blog/2026/my-very-long-article-title 🎉” counts as 10 + 23 + 1 + 2 = 36, even though it is 68 characters long.

How SMS length works

A text message carries 140 bytes. With the GSM-7 alphabet each character uses 7 bits, so one message fits 160 characters. Longer messages are split into parts, and each part gives up a few bytes to a header that tells the phone how to join them again. That leaves 153 characters per part.

If a message contains even one character that is not in GSM-7, the whole message switches to Unicode (UCS-2), where each character uses 16 bits. Then one message fits 70 characters, or 67 per part.

Parts = 1 when the text fits (160 GSM-7 or 70 Unicode); otherwise ⌈length ÷ 153⌉ for GSM-7 or ⌈length ÷ 67⌉ for Unicode

Worked example: a 150-character appointment reminder fits in one SMS. Now paste it from a word processor that turned one apostrophe into a curly ’. The message becomes Unicode, and 150 ÷ 67 rounded up is 3 parts. Many SMS services bill per part, so one apostrophe can triple the cost. The tool names the characters that caused the switch and can replace curly quotes, long dashes and special spaces with plain ones.

Two more details catch people out:

  • A few GSM-7 characters use two slots because they need an escape code: € [ ] { } ^ ~ | \ and the form feed.
  • A two-slot character or an emoji is never split between parts, so a message can need one more part than simple division suggests. The tool accounts for this.

Tips for writing to a limit

  • Write first, then trim. Cut filler words like “very” and “really” before you cut meaning.
  • Put the key words first. Feeds, search results and phone previews all cut text from the end.
  • Watch pasted text. Word processors add curly quotes, long dashes and no-break spaces. They look harmless but change SMS encoding.
  • Check what a form means by “characters”. Some databases limit bytes, not characters, and an emoji takes 4 bytes in UTF-8.
  • Fix capitals before you count. If your draft is stuck in CAPS LOCK, convert it with the case converter first.

Your text never leaves your device. The counting runs in your browser, and the draft is saved only in your own browser storage until you press Clear.

Cite this tool

Using this tool in an essay, report or article? Copy a ready-made reference. Check your teacher's or publisher's style guide for small differences.

APA
KazamTools. (2026, October 21). Character counter. Retrieved October 30, 2026, from https://kazamtools.com/text/character-counter/
MLA
"Character Counter." KazamTools, 21 Oct. 2026, https://kazamtools.com/text/character-counter/. Accessed 30 Oct. 2026.
Chicago
KazamTools. "Character Counter." Last modified October 21, 2026. Accessed October 30, 2026. https://kazamtools.com/text/character-counter/.
Plain link
Character Counter (KazamTools): https://kazamtools.com/text/character-counter/
HTML link
<a href="https://kazamtools.com/text/character-counter/">Character counter</a> by KazamTools

Frequently asked questions

Does the character count include spaces?

Both counts are shown. The main count includes spaces, tabs and line breaks; the second leaves all whitespace out. Most social networks and online forms count spaces.

How are emoji counted?

Each emoji you see counts as one character, even when it is built from several code points, like a family emoji or a flag. Some platforms count differently: X counts every emoji as 2, and an SMS counts most emoji as 2 Unicode units.

Why does my text message only allow 70 characters?

One character outside the GSM-7 alphabet, such as an emoji or a curly apostrophe (’), switches the whole message to Unicode, which fits 70 characters instead of 160. The tool lists the characters responsible and can replace curly quotes and dashes for you.

How does X (Twitter) count characters?

Standard accounts get 280. X counts most Latin letters, digits and punctuation as 1, Chinese, Japanese and Korean characters and emoji as 2, and every link as 23 because links are shortened.

How long should a meta title and meta description be?

Aim for about 50–60 characters for a title and 150–160 for a description. Google trims them by pixel width, so wide letters such as W use more room than narrow ones such as i.

Is my text saved or sent anywhere?

No. Counting happens in your browser and nothing is uploaded. The draft is kept only in your browser’s local storage so a refresh doesn’t lose it; press Clear to remove it.

Guides

Was this tool helpful?