By kodewright · Published: 2026-04-19 · Updated: 2026-10-31
Social Media Character Limits 2026: The Ultimate Guide
Every platform's character limit for posts, bios, and comments in 2026. Copy-paste reference table, platform quirks, and tools to stay within limits.
The limits that matter most: X allows 280 characters (25,000 with Premium), LinkedIn 3,000, Instagram 2,200, TikTok 2,200, Threads 500, Bluesky 300. The table below has the rest. Spaces, punctuation and links count on every platform, and emoji are where counts stop agreeing.
Limits by platform
| Platform | Post / caption | Bio | Comment |
|---|---|---|---|
| X (free) | 280 | 160 | 280 |
| X (Premium) | 25,000 | 160 | 25,000 |
| 2,200 | 150 | 2,200 | |
| LinkedIn (post) | 3,000 | 220 | 1,250 |
| 63,206 | 101 | 8,000 | |
| TikTok | 2,200 | 80 | 150 |
| YouTube (description) | 5,000 | 1,000 | 10,000 |
| Pinterest (pin) | 500 | 160 | 500 |
| Threads | 500 | 150 | 500 |
| Bluesky | 300 | 256 | 300 |
These are the figures I could confirm for Q2 2026. Platforms change them without much notice, so if a number matters for something you're about to publish, check the app itself. LinkedIn Articles have no enforced limit. For search snippets rather than social posts, see meta description length.
What shows before the "more" fold
The limit matters less than the part people see without tapping. Instagram shows roughly the first 125 characters of a caption. LinkedIn cuts at about 140 characters on mobile and about 210 on desktop, so write the hook for the phone. On YouTube, search results show roughly the first 157 characters of the description. Facebook folds at around 480 characters in the feed.
On X, a link always costs 23 characters no matter how long the URL is, so count it as 23. I've run into X's 280 limit myself, and it's the one most people hit, because 280 is short enough to reach in two sentences.
How emoji are counted
An emoji is not one character, and the answer depends on who is counting. Take the family emoji 👩👩👧👦. I ran it through Node: JavaScript's .length says 11 (UTF-16 code units), it contains 7 Unicode code points (four people joined by three zero-width joiners), and Intl.Segmenter sees 1 visible character.
X uses a flat rule: every emoji costs 2 characters, simple or complex. For the other platforms I haven't verified which method each one uses, so I'd budget an extra 2 to 6 characters per complex emoji (flags, families, skin-tone variants) and leave a buffer of 3 to 5 characters when you're close to the cap.
The Word Counter counts what you see, one emoji as one character. It runs in your browser and I built it so the text never reaches a server, but that also means its count can be lower than the platform's. For a gauge against a specific limit, use the Character Limit Checker, which has presets for X (280), Instagram (2,200) and LinkedIn (3,000) and turns red when you go over.
Fitting one post to several platforms
For a single post I keep the limit in mind from the start and write to it. When the same post goes to several platforms, it's easier to write the full version first and then cut it down. Paste it into the Word Counter to see where you stand. For each shorter platform, the Text Truncator cuts to an exact character count and never splits a word or an emoji in half, which a plain .slice(0, 280) can do to a family emoji at position 279. If you only need to swap a phrase per platform (say "#ad" for "Paid partnership"), Find & Replace does it in one pass.
Text pasted from Google Docs, PDFs or email often carries curly quotes and non-breaking spaces. Remove Spaces can clean the extra spaces and straighten quotes. Leave its "remove special characters" option off for social copy, since it strips every non-ASCII character, emoji and accented letters included.
If you move hashtags between platforms, Case Converter can switch a whole list to lowercase or Title Case at once.
Cutting is also an editing problem. If a post is 40 characters over, trimming filler usually works better than truncating, and how to reduce word count covers that.
Quick cut targets
- X free: aim for 240, which leaves room for a quote.
- Instagram: put the hook in the first 125 characters.
- LinkedIn: hook in the first 140 characters (mobile).
- YouTube: key message in the first 157 characters.
Why the limits exist
I don't have inside knowledge of any platform's reasons, but the likely ones are practical. Posts get indexed for search, and indexes and API payloads have size budgets. Feeds are designed around a certain amount of text per card. And long posts tend to lose readers, so a cap pushes people toward what the feed already rewards. The old VARCHAR-versus-TEXT explanation doesn't hold up on modern PostgreSQL and MySQL.
Paste your draft into the Word Counter, check it against the limit for the platform you're posting to, and leave a few characters spare.
