Last updated:

Social Media Character Limits: Complete Guide for All Platforms

8 min read

Every social media platform enforces character limits that shape how you communicate. Knowing these limits helps you craft messages that display fully without truncation and maximize engagement.

Why Platforms Chose Their Character Limits: Technical and UX Reasons

Social media character limits are determined by a combination of technical constraints and user experience design. Twitter's original 140-character limit was derived from the SMS standard of 160 characters, minus 20 reserved for the username. The platform was designed to support posting via SMS, so fitting into a single message became the limit itself. Even after the cap doubled to 280 characters in 2017, CJK characters (Japanese, Chinese, Korean) have continued to be counted with a weight of 2, so the amount available to a Japanese-only post is still 140 characters. Read the headline number alone and assume the limit "doubled," and your planning for CJK-language posts will come out wrong.

Facebook's 63,206-character limit is by far the most generous among major social platforms - in practice you can post without ever worrying about the cap. WhatsApp's 65,536-character limit appears to come from 2^16 - the number of distinct values a 16-bit field can represent (0 through 65,535, i.e. 65,536 values) - likely tied to the data type of the internal message length field. Note that the maximum value of a 16-bit unsigned integer itself is 65,535.

Instagram captions allow 2,200 characters, a figure the official API documentation states alongside the limits of 30 hashtags and 20 mentions. That is fairly generous for a photo-first service, but the earlier limit and the date it was raised were never recorded officially, so there is no way to confirm them after the fact. Bluesky's 300 characters looks only modestly larger than X's by the numbers, yet because it counts grapheme clusters (what you see as one character), a Japanese-only post really can use all 300. What decides how much you can actually write is less the size of the limit than what the platform counts as one character.

X Is the Only Platform Whose Limit Changes Can Be Traced

Character limits on social platforms do get raised, but very few services let you confirm afterwards when the change happened or what the figure was before it. X (formerly Twitter) is the only one whose history can be followed through published announcements and records, and two points there are verifiable.

Instagram, TikTok, LinkedIn, Threads and YouTube, by contrast, have never published their earlier limits or the dates those limits changed. Other sites often state that a service "expanded from one figure to another in a given year," but the sources usually cannot be traced, so this article does not cover those claims. For each service's current limit, see the table below, which carries a verification date for every figure.

Character Limit Checker by Platform

Paste your text, pick a platform and field, and check the remaining allowance using that service's own counting method (characters, code points, graphemes, or X's weighted count). Everything runs in your browser; nothing you type is sent to a server.

0 / - -

The limits and counting methods come from the same sources as the table below (with verification dates). X's weighted count is a simplified estimate - confirm the final number in X's compose box before posting.

Character Limits by Platform

PlatformFieldCharacter LimitVerified
X (Twitter)Post2802026-07-26
X (Twitter)Post (Premium)25,000-
X (Twitter)Bio160-
X (Twitter)Display name50-
InstagramCaption2,2002026-07-26
InstagramBio150-
InstagramHashtags30 max2026-07-26
FacebookPost63,206-
FacebookBio101-
FacebookAd text125 recommended-
TikTokCaption4,000-
TikTokBio80-
TikTokUsername24-
LinkedInPost3,000-
LinkedInAbout2,600-
LinkedInHeadline220-
YouTubeVideo description5,0002026-07-26
YouTubeChannel About1,000-
YouTubeVideo title1002026-07-26
ThreadsPost5002026-08-02
ThreadsBio150-
PinterestDescription500-
PinterestBio160-
PinterestPin title100-
BlueskyPost3002026-07-26
BlueskyBio2562026-07-26
BlueskyDisplay name642026-07-26
WhatsAppMessage65,536-
WhatsAppAbout139-
WhatsAppGroup name100-

"Verified" is the date the number was confirmed in official documentation or help pages. Items marked "-" could not be confirmed in an official primary source, so the previously published value is retained. Limits are subject to change.

Post limits of major platforms on a logarithmic scale - how far apart short-form and long-form really are
  • X (Twitter) 280 characters
  • Bluesky 300 characters
  • Threads 500 characters
  • Instagram 2,200 characters
  • LinkedIn 3,000 characters
  • Facebook 63,206 characters

The scale is logarithmic: every division is ten times wider than the one before it, because on a linear scale the bar for X would be too short to see. X allows 280 characters while Facebook allows 63,206, a gap of roughly 226 times that a column of numbers alone never quite conveys. Keep in mind that X counts characters by weight, so a Japanese-only post effectively stops at 140. X, Bluesky and Threads cluster in the short-form range, Instagram and LinkedIn sit in the low thousands, and Facebook is a full order of magnitude beyond them. When the same copy has to work on several platforms, write it to the shortest limit first and expand for the longer ones, which saves a rewrite later. This comparison reflects August 2026; the verification date for each limit appears in the table above.

How Character Counting Differs Across Platforms

One of the most overlooked aspects of social media character limits is that platforms count characters differently. Misunderstanding these rules can lead to unexpected truncation.

X (Twitter) uses a weighted character counting system. Latin characters and half-width symbols count as 0.5 characters, while CJK characters (Chinese, Japanese, Korean) count as 1 character each. This means an English-only post can effectively use 280 characters, but a Japanese-only post is limited to 140 characters. This behavior is documented in the Twitter API as "weighted character count."

Bluesky counts characters using grapheme clusters but also enforces a 3,000-byte UTF-8 limit internally. Since CJK characters consume 3 bytes each in UTF-8, a Japanese-only post can use about 300 characters, but heavy emoji usage (4 bytes each) reduces the effective character count.

URL handling also varies by platform. On X, URLs are always counted as exactly 23 characters regardless of their actual length (because they're converted to t.co shortened URLs). Instagram captions count URLs at their full length, but they aren't clickable. LinkedIn counts URLs at their full length, making URL shorteners a practical choice for longer links.

Hashtag character consumption is another common pitfall. The # symbol counts as a character too, so "#CharacterCounter" consumes 17 characters. If you use 30 hashtags on Instagram averaging 15 characters each, that's roughly 450 characters-about 20% of the 2,200-character limit consumed by hashtags alone. Note also that a hashtag cannot contain a space: everything after the first space stops being read as part of the tag, which is why multi-word tags have to be run together.

Should You Write Up to the Limit? The Benchmark Is "Not Being Folded Away"

A character limit is a technical line telling you how much you are able to write, not a statement that writing that much is effective. A second benchmark is the one that matters in daily use: the length that still displays without being folded away in a feed or on a video screen. Most platforms show only the opening of a post and hide the rest behind a "more" tap, so the amount that reaches most readers is set by that fold, not by the limit.

Figures of the "N characters gets the best response" kind circulate widely, but most of them never say who measured which set of posts, which leaves them impossible to re-test later. This article therefore publishes no optimal-length figures. It treats the following as the working rule instead: look at both the limit and the truncation point, and pull your key message to the front. Rough truncation points are noted below under Cross-Platform Posting Strategy.

Common Mistakes

Cross-Platform Posting Strategy

Managing Character Counts with Social Media Tools

Social media management tools like Buffer and Hootsuite can significantly streamline character count management. These tools display each platform's character limit in real time as you compose posts and warn you before you exceed the limit.

However, be aware that tool-side character counts may not always match the platform's actual counting. X's weighted character counting and emoji character counts (some emoji count as 2 characters) are not always accurately replicated by third-party tools. For final verification, check in each platform's native composer or use Character Counter for an accurate count.

Staying Within Limits

Character limits on social platforms are subject to change. Getting into the habit of checking your text with Character Counter before you post is the safest approach, and when you publish to several platforms at once, adjust your copy to fit the most restrictive one first.

Frequently Asked Questions

What are the character limits on Meta's social platforms?
Facebook posts allow 63,206 characters, Instagram captions 2,200 characters, and Threads 500 characters (10,000 with a text attachment). Even under the same Meta ownership, the ceilings differ widely from service to service.
How many characters can a TikTok caption hold?
Most accounts are capped at 2,200 characters. A staged rollout in the app has raised some accounts to a maximum of 4,000 characters (as of 2026). Hashtags count toward the total, so keep the body shorter when you use a lot of tags.
What is the character limit on Bluesky?
Posts are capped at 300 characters, counted as grapheme clusters - the characters you actually see. A separate internal limit of 3,000 UTF-8 bytes applies as well. Because Japanese also counts as 1 per character, you can write more than on X, where Japanese effectively stops at 140 characters.

Share this article