← All free tools

Social media character limits

Two numbers matter per platform, and only one of them is ever published: the limit that stops you posting, and the point where the feed hides the rest behind “…more”.

PlatformCountVerdict

Runs in your browser. Nothing you type leaves this page.

The table, marked by how well each number is actually known

This is the part other cheat-sheets leave out. A hard limit is usually documented by the platform. Truncation points almost never are — they are measured by people looking at feeds, they differ between phone and desktop, and they change without announcement. Publishing both kinds as if they were equally solid is how the same wrong number gets copied between blog posts for years.

PlatformHard limitHow knownFoldHow known
X (Twitter)280 weighteddocumented—no fold
Threads500documented—no fold
Instagram2,200documented~125observed
LinkedIn3,000documented~210observed
Facebook63,206observed~477observed

Instagram also documents 20 @ mentions per caption and, since 18 December 2025, allows 5 hashtags per post or reel. Its API reference still says 30. X is the only platform here whose limit is not a character count at all — see below.

Each platform, on its own

The counter above updates in real time as you type, against whichever platform you pick. If you arrived looking for one specific number, it is here, with the same marking as the table: documented means the platform publishes it, observed means people measured it.

Threads character limit

500 characters per post, documented, and there is no fold — Threads shows the whole post in the feed. Since September 2025 a post can also carry up to 10,000 characters of attached text, which is separate from the 500 and is where the long version goes. Threads counter →

Facebook post character limit

63,206 characters, observed rather than published — it is an old number, repeated often, that matches behaviour. The figure that actually matters is the fold at roughly 477 characters, also observed, which is where the feed stops showing your post and offers “See more”. Facebook counter →

Instagram caption limit

2,200 characters, documented, with about 125 visible in the feed before it truncates — the tightest gap between what you may write and what anyone reads. Instagram also documents 20 @ mentions per caption, and since 18 December 2025 it allows 5 hashtags per post or reel, down from 30. Instagram counter →

LinkedIn post character limit

3,000 characters, documented: LinkedIn’s UGC Post API reference states “The maximum length of the text of a UGC Post is 3,000 characters.” The fold, near 210 characters on desktop, is observed, which is why the first sentence carries the whole post. LinkedIn counter →

X (Twitter) post character limit

280, documented — but weighted rather than counted, which is why a post that looks short can still be rejected. The section below explains what X charges for what.

What “observed” means, precisely

Facebook’s 63,206 is the clearest case. It comes from a Facebook engineer explaining the limit in 2011 and matches behaviour since, but Meta publishes no current document that states it. It is repeated everywhere; it is documented nowhere. Every fold point on this page is observed too: platforms do not publish where the feed cuts.

Until 25 September 2026 this page listed LinkedIn’s 3,000 as observed, because the current Posts API only returns FIELD_LENGTH_TOO_LONG without the number. LinkedIn’s older UGC Post API reference does state it, so it is now marked documented, with that source below. We would rather move a badge with the evidence than leave a wrong one standing.

X does not count characters at all

It counts weight. Latin, Greek, Cyrillic, Hebrew, Arabic and Thai cost 1 each. CJK and emoji cost 2. Every URL costs a flat 23 however long it is. So 150 Japanese characters is 300 to X — over the limit — while the notes app, CMS field or generic counter you drafted it in reports 150 and plenty of room. The counter above applies the real rule for X and plain length for the rest, which is what those platforms use.

Threads now carries more than 500

Since September 2025 Threads has allowed up to 10,000 characters of text attached to a post, separate from the 500-character post itself. The post limit did not change; there is now a second place for the long version to live.

Knowing the limit is not the same as writing to it

This table is what each platform allows. PostSiete writes to those numbers for you: one idea in, a native draft per platform out, each one measured against the limit on this page while it is being written rather than after you paste it.

Start free — no card → Free plan, then $12/month Pro or $39/month Siete. Flat, not per seat. Self-hostable.

These limits, in the composer

PostSiete Lens puts every one of these in front of you while you type, on the site you are typing on — including the fold line drawn where LinkedIn and Instagram will actually cut. Free Chrome extension, no account, no trial. It reads — it never posts for you.

Add to Chrome — free →

Questions

Why does my post get cut off before the limit?

Because the limit and the fold are different things. Instagram allows 2,200 characters and shows about 125 of them in the feed; LinkedIn allows around 3,000 and shows about 210. Everything after that exists and almost nobody scrolling sees it.

Do links use up my characters?

On X, yes — a flat 23 each, whatever the link’s real length, so shortening it saves nothing. On the other platforms a link costs its literal length.

Why do other sites give different numbers?

Mostly because they copy each other, and because truncation points genuinely differ by device and change unannounced. That is why the table above says which numbers the platform publishes and which are observed.

Is anything I type sent to a server?

No. The counting runs in your browser; the page makes no network request with your text.

Sources