Character Counter

Count characters with and without spaces, check the UTF-8 byte size, and see at a glance whether your text fits the limit for a post, a title or a meta description.

Ready

Your text is processed locally in your browser and is not uploaded to our servers.

0 characters
Off by default. When on, the text is stored in your browser's local storage only β€” never sent anywhere.

Options

Most platforms count an emoji as two. Turn this on to count visible symbols instead.
Useful when a paste brings stray spaces at the start or end.
Turn off to list only the limits your text is close to or over.
Set a number to track a limit that is not in the list. 0 hides it.

Counts

Character limits by platform
Platform Limit Remaining Status

What this character counter does

Character limits are everywhere: 280 for a post on X, 100 for a YouTube title, around 160 before a search engine truncates your meta description. This tool counts your text the way those systems count it and tells you how much room is left.

It also reports the byte size, which matters when a database column or an API caps the payload rather than the visible length. A 100-character English sentence is 100 bytes; the same length in Korean is closer to 300.

How to use it

  1. Paste or type your text into the box.
  2. Read the four headline counts: characters, characters without spaces, words and lines.
  3. Scan the limits table. Green means comfortable, amber means you are within 10 percent of the limit, red means over.
  4. To track a limit that is not listed β€” a form field capped at 512, say β€” enter it in Your own limit.
  5. Trim, then copy the summary if you need to report the numbers to somebody else.

How characters and bytes are measured

The character count is the number of UTF-16 code units, which is exactly what nearly every platform limit is measured in. For ordinary Latin text this is what you would count by hand. Characters beyond the basic range β€” most emoji, some historic scripts β€” take two units each, so a single πŸŽ‰ uses two of your 280.

Switch on Count emoji as one character and the tool segments the text into graphemes instead, so a flag, a skin-tone modifier or a family emoji counts as one visible symbol. That is the number a human would give, but it is not the number the platform enforces, so use it for design work rather than for fitting a limit.

Characters without spaces strips every whitespace character, including tabs, line breaks and the non-breaking spaces that often arrive when you paste from a web page.

Bytes shows the size after UTF-8 encoding: one byte for ASCII, two for most accented Latin and Cyrillic letters, three for Korean, Chinese and Japanese, four for most emoji.

SMS deserves a note. A single message segment holds 160 characters using the GSM-7 alphabet, but if your text contains any character outside that alphabet β€” including curly quotes, em dashes and emoji β€” the whole message switches to a 70-character segment. The table shows the GSM-7 figure; check with your provider when the message is close to the edge.

Practical examples

Meta description. "Learn how to trim a meta description so search engines show the whole thing instead of cutting it off mid-sentence." That is 113 characters β€” comfortably inside the roughly 160 that fit before truncation, with room for a brand name.

Post with emoji. "Shipping today πŸš€πŸš€πŸš€" looks like 18 characters. The counter reports 21, because each rocket costs two. Three emoji quietly ate the space of six letters.

Byte trap. The Korean phrase "μ•ˆλ…•ν•˜μ„Έμš” λ°˜κ°‘μŠ΅λ‹ˆλ‹€" is 11 characters but 31 bytes. A field described as "32 bytes" holds only ten Korean characters, not thirty-two.

When you need it

  • Fitting a social post before it gets cut off, or before the platform refuses to publish it.
  • Writing SEO titles and descriptions that display in full in search results.
  • Checking a product name or SKU description against a marketplace field limit.
  • Sizing an SMS or push notification so it stays in one segment.
  • Confirming that translated copy still fits the layout it was written for.
  • Validating input for a database column defined in bytes rather than characters.

Privacy and security

Counting happens in your browser. The captions, headlines and internal descriptions you paste never reach a server, so there is no copy of an unpublished campaign sitting in someone else's logs.

Your option choices β€” including a custom limit β€” are saved in your own browser so the tool opens ready to go next time. Nothing else is stored. The privacy policy has the full detail.

Frequently asked questions

Does a space count as a character?

Yes. Spaces, tabs and line breaks are all characters, and every platform limit counts them. The second figure in the results shows the count with all whitespace removed, which is what some academic and print requirements use.

Why does my emoji count as two characters?

Emoji outside the basic multilingual plane are stored as a surrogate pair β€” two code units. Platform limits count code units, so those emoji use two of your allowance. Compound emoji such as πŸ‘¨β€πŸ‘©β€πŸ‘§ are built from several symbols joined together and can cost eight or more.

Are the platform limits kept up to date?

They reflect the published limits at the time of writing and live in a single configuration file, so they are quick to correct. Platforms do change them, and some limits differ by account type or region. When you are within a few characters of a limit, confirm in the platform itself.

What is the difference between characters and bytes?

A character is a symbol you can see; a byte is a unit of storage. In UTF-8, English letters use one byte each, but accented letters use two and CJK characters use three. If a limit is described in bytes, use the byte figure.

Can I count characters without spaces only?

That figure is always shown alongside the total, so there is no mode to switch. If you also want to ignore stray spaces at the very start and end of the text, turn on Ignore leading and trailing spaces.

Tools that pair well with the Character Counter.