Guide · Text, dates and developer tools

Social Media Character Limits in 2026: X, Instagram, LinkedIn, TikTok and SMS

In short

X allows 280 characters in a standard post, Instagram 2,200 in a caption, LinkedIn 3,000 in a post, YouTube 100 in a title and one SMS 160 in the basic alphabet. Platforms count emoji and links differently, so the same text can fit on one and not on another.

The limits at a glance

Every network sets a ceiling on how much you can write in one place, and the ceiling is different for a post, a caption, a bio and a headline. The table lists the main ones. They were checked on 20 October 2026 against the platforms’ own help pages where those are public and against four 2026 cheat sheets where they are not. Where sources disagreed, the table uses the figure that is safe to rely on and the note says so.

Character limits by platform and field
PlatformFieldLimitNote
X (Twitter)Post280Links count 23; emoji and non-Latin text count 2. Premium accounts can post up to 25,000.
X (Twitter)Bio160
BlueskyPost300
ThreadsPost500
MastodonPost (default server)500Each server sets its own limit; 500 is the default.
InstagramCaption2,200
InstagramBio150
LinkedInPost3,000
LinkedInHeadline220
FacebookPost63,206
TikTokCaption2,200Some sources report 4,000 for newer accounts; 2,200 is the safe figure.
YouTubeVideo title100
YouTubeDescription5,000
PinterestPin title100
PinterestPin description800
RedditPost title300
SMSOne message160Emoji and many accented letters switch the message to 70 characters.
Google AdsHeadline30
Google AdsDescription90
Character counterPaste a draft into the character counter and it shows how many characters are left on every one of these at once.

Two figures deserve a second look. TikTok captions are reported as 2,200 characters by some sources and 4,000 by others, as the limit has been raised for some accounts, so plan for 2,200. And X’s higher limit for paid accounts is widely reported, but X’s own counting page only documents the 280 figure, so treat 25,000 as a secondary-source number.

Why the same text can fit on one platform and not another

A “character” sounds simple until you paste in an emoji, a link or a few words of Arabic. There are three common ways to count, and platforms do not agree on which to use.

  • Characters as a reader sees them. The thumbs-up with a skin tone (👍🏽) is one character on screen. Bluesky counts this way, which is why 👍🏽 uses 1 of its 300.
  • UTF-16 code units, the way JavaScript and many databases count. The same emoji is 4 units, because it is two symbols joined together and each needs two units.
  • Weighted characters, the way X counts. Most Latin letters count 1, but emoji and characters from Chinese, Japanese, Korean, Arabic and many other scripts count 2, and every link counts 23 no matter how long it is.

Here is the effect in practice. A post of 240 letters followed by a link of 71 characters is 312 characters when counted as typed, which looks far over the 280 limit. On X it counts as 240 + 1 + 23 = 264, so it fits. The reverse happens with emoji: 😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀 is 150 emoji but counts 300 on X, over the limit, while Bluesky counts it as 150 of 300.

Check non-Latin text twice A post in Urdu, Arabic, Hindi or Chinese counts double on X, so a 200-letter post can use 400 of the 280. If you write in these scripts, count on X’s own weighted figure rather than the letters you see.

The counter’s X meter applies X’s published rules, with one honest caveat: X’s documentation says Latin text, punctuation and common symbols count 1, and does not list every Unicode range. The tool uses the ranges from X’s open-source text-parsing configuration, so a rare symbol could differ by one.

Text messages: 160, 70, 153 and 67

SMS is the strictest. A single message has room for 140 bytes, and how many characters that holds depends on the alphabet. If every character is in the basic GSM-7 set (English letters, digits, common punctuation and a few accented letters such as é and ü) you get 160 characters. If even one character is outside it, the whole message switches to UCS-2 and the limit drops to 70.

SMS capacity by alphabet
AlphabetOne messageEach part of a longer message
GSM-7 (basic Latin text)160 characters153 characters
UCS-2 (emoji, ç, most non-Latin scripts)70 characters67 characters

Longer messages are split into parts and rejoined by the phone, and each part gives up a few characters to carry the joining data, which is why a part holds 153 or 67. A message of exactly 160 plain characters is 1 message; one more character makes it 2 parts. A short “Hi 😀” is 5 places in UCS-2, still 1 message, but 100 letters and one emoji is 102 places and needs 2 messages, where the 100 letters alone would have been one.

A few GSM-7 characters cost two places because they sit in an extension table: the euro sign, the square and curly brackets, the tilde, the caret, the vertical bar and the backslash. Eighty euro signs are 160 places and 1 parts. Many carriers charge per part, so a single smart quote or emoji pasted into a long reminder can double its cost. The counter shows which alphabet your text needs and lists the characters that forced the change.

Writing inside a limit

  1. Write for the shortest limit you will use and expand for the rest. A message that works at 280 characters can be padded for LinkedIn; the reverse means cutting.
  2. Put the point first. Platforms fold long posts behind a “see more” link and search results cut from the end, so the first line does the most work.
  3. Count where it will be posted. Paste the final text into the counter instead of trusting a word processor, which counts differently and may use curly quotes the platform handles as extra characters.
  4. Leave a margin of a few characters if the text contains emoji, in case the platform counts them as two.
  5. Re-check before a campaign. Limits move, as X, TikTok and Instagram have each changed theirs in recent years.

As a worked example, a caption of 2,100 characters has 100 to spare on Instagram and 900 on LinkedIn, but is 1,820 over on X and 2,000 over on a YouTube title. 1,820 over is the X result for that caption.

Common questions

How many characters can I use in a tweet or X post?
A standard X post can have 280 characters, counted with weights: most Latin letters count 1, emoji and characters from many other scripts count 2, and every link counts 23.
How long can an Instagram caption be?
2,200 characters for a caption and 150 for a bio, according to the 2026 sources checked.
How many characters are in one text message?
One SMS holds 160 characters in the GSM-7 alphabet, or 70 if the text has an emoji or a letter outside that alphabet. Longer messages are split into parts of 153 or 67.
Do spaces count as characters?
Yes, on every platform in this guide. Spaces and line breaks use up the limit, which is why a counter that shows characters with and without spaces is useful for checking a word-count target but not a platform limit.
Why does my text show a different count in another tool?
Tools count in different units: what a reader sees, UTF-16 units, bytes or weighted characters. Emoji, accented letters typed as two parts, and line endings are the usual causes. The counter on this site shows the first three side by side.
How long should a meta title and meta description be?
About 60 characters for a title and 155 to 160 for a description. Google cuts by pixel width, so these are guides, not limits, and Google may show different text from the one you wrote.

Sources

Reviewed on 20 Oct 2026 against the published sources below. Laws and prices change, so check the current position before you rely on a figure.

Try the calculator

Keep reading

This guide is general information, not legal, financial or religious advice. Figures are estimates worked out from the sources above and may differ from what applies to you. See the disclaimer. Found a mistake? Tell us.