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”.
| Platform | Count | Verdict |
|---|
Runs in your browser. Nothing you type leaves this page.
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.
| Platform | Hard limit | How known | Fold | How known |
|---|---|---|---|---|
| X (Twitter) | 280 weighted | documented | — | no fold |
| Threads | 500 | documented | — | no fold |
| 2,200 | documented | ~125 | observed | |
| 3,000 | documented | ~210 | observed | |
| 63,206 | observed | ~477 | observed |
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.
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.
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 →
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 →
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 →
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 →
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.
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.
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.
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.
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.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 →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.
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.
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.
No. The counting runs in your browser; the page makes no network request with your text.
emojiParsingEnabled — complete emoji count as one unit.FIELD_LENGTH_TOO_LONG without the figure.