Writing

Character limits, and the ones that truncate without telling you

Hitting the cap is the visible failure. The expensive one is the cutoff that happens hundreds of characters earlier, in the feed.

Two numbers, and the second one matters more

Every platform has a hard cap — the point where it stops accepting characters. Most also have a soft cutoff: the point where the feed stops showing your text and replaces the rest with “more”. The hard cap is announced. The soft cutoff is not, and it is usually an order of magnitude smaller.

FieldHard capVisible before “more”
Instagram caption2,200~125
YouTube description5,000~150
LinkedIn post3,000~210
Facebook post63,206~477
TikTok caption2,200Little, and it overlays the video
X post280All of it

An Instagram caption has room for 2,200 characters and shows 125. Write the first sentence as though it is the only one, because for most of the people scrolling past, it is.

The rest of the table

FieldLimitNote
YouTube title100Cut off in search well before this
YouTube tags, all combined500Commas count
YouTube comment10,000
YouTube channel description1,000
Instagram bio150
Instagram alt text100
TikTok bio80The tightest field on any major platform
X bio160
LinkedIn headline220Follows you into every comment
LinkedIn about2,600
Pinterest pin title100
Pinterest description500
Twitch stream title140
Discord message2,0004,000 with Nitro
Reddit title300
Threads post500
Meta description (SEO)~160Google rewrites most of them anyway
Page title (SEO)~60Truncated in results past about here

Each of these has a live counter on the site that shows the count against the cap as you type, and turns over when you pass it.

The traps in counting

Hashtags count

On Instagram and TikTok, hashtags come out of the same caption budget as the prose. Thirty hashtags at an average of twelve characters is 360 characters of your 2,200 — and, more importantly, they sit between your first line and everything after it. The usual fix is to put them in the first comment instead; there is a tool for building that.

Links are counted oddly

On X, every link counts as 23 characters no matter how long it is, because the platform rewrites it internally. A 200-character URL costs you 23. Shortening a link before posting to X saves nothing at all.

An emoji is not one character

Most platforms count in UTF-16 code units, which means many emoji cost two, and emoji built from sequences — skin tones, flags, families — cost considerably more. A family emoji can be seven or more units. If a caption is right on the limit and full of emoji, expect the platform's count to disagree with the one in your text editor.

A truncated description loses your links

This is the one that actually costs money. YouTube descriptions routinely end with affiliate links, sponsor codes and social handles. All of it sits after the “more” fold, and a description that gets truncated is one where nobody sees any of it. Put anything that must be seen in the first 150 characters.

A working order

  1. Write the first line to stand alone. Instagram shows 125 characters; YouTube shows 150. That is your headline whether you meant it to be or not.
  2. Put anything load-bearing — a link, a code, a call to action — before the fold.
  3. Check the count against the real cap with a counter, not by eye.
  4. Move hashtags to a first comment if the platform allows it.
  5. Assume every number here will change, and re-check the ones that matter.