CAPTD

Caption Length Checker — every platform at once

Paste a caption and see at once whether it fits each platform — counted the way each one counts, because an emoji is 1 on Bluesky, 2 on X and 4 on Threads. Everything is counted on this page; nothing is sent.

Characters you see

173

Words

30

Hashtags

3

@mentions · emoji

0 · 1

Fits every platform below.

  • Instagram: fits

    Up to 2,200 characters174 / 2,200

    2,200 characters and 20 @ tags (Graph API). Hashtags: the Help Centre now says up to 5 per post; the API page still says 30.

  • TikTok: fits

    Up to 2,200 characters174 / 2,200

    2,200 for a video caption, counted in UTF-16 (an emoji is 2). Photo posts allow 4,000.

  • YouTube description: fits

    Up to 5,000 bytes176 / 5,000

    5,000 bytes, the API's unit (an accented letter is 2, an emoji 4), and no < or >. More than 60 hashtags and YouTube ignores them all.

  • LinkedIn: fits

    Up to 3,000 characters174 / 3,000

    “Posts can contain up to 3,000 characters.”

  • Facebook: no published limit

    174 characters — no limit published.

    Meta publishes no post length limit.

  • Pinterest description: fits

    Up to 800 characters174 / 800

    800 characters for a Pin description (Help Centre and API agree); the title is a separate 100.

  • X: fits

    Up to 280 weighted characters174 / 280

    280 weighted characters: most letters 1, CJK 2, every emoji 2, every link 23. Premium accounts can post up to 25,000.

  • Bluesky: fits

    Up to 300 graphemes173 / 300
    And up to 3,000 bytes176 / 3,000

    300 graphemes (an emoji or flag is 1), and at most 3,000 bytes.

  • Threads: fits

    Up to 500 characters (emoji in bytes)176 / 500

    3 hashtags — Threads takes 1 topic tag per post, so only one becomes a tag.

    500 characters, each emoji counted as its UTF-8 bytes (4 for most). One topic tag per post.

  • Mastodon: fits

    Up to 500 characters (links as 23)173 / 500

    500 by default (each server can change it), counted in graphemes; every link counts as 23.

Your caption is counted on this page. It isn't saved or sent to CAPTD.

Turn this into a whole campaign

Writing the same post for five platforms? Spotlight's Campaign mode writes one version per platform from one brief, each inside that platform's limit.

Campaign mode is part of the Spotlight workspace on CAPTD's paid plans — see pricing.

Open Campaign mode

How to use this

What it does

Measures one caption against each platform's own limit, in that platform's own unit: UTF-16 characters on Instagram, TikTok and LinkedIn, bytes for a YouTube description, weighted characters on X, graphemes on Bluesky, bytes-per-emoji on Threads, links-as-23 on Mastodon. It also counts hashtags and @mentions where a platform caps them.

What you'll need

  • The caption exactly as you'll post it, hashtags and links included

Steps

  1. Paste or type the caption.
  2. Read each platform's card: green fits, red doesn't.
  3. Where it's over, open “What fits” to see — and copy — the part that would get through.

Reading the result

The bar is the platform's limit. A card turns red when the caption is over, or when it has more hashtags or @mentions than the platform publishes as its maximum. Facebook shows only a count: Meta publishes no limit.

Tips

  • Emoji-heavy captions run out on Threads first — each emoji costs 4 or more there.
  • On X a link always costs 23, however long or short it is.
  • Instagram now allows 5 hashtags per post — use the Hashtag Generator to pick them.

Learn more

Why do platforms count characters differently?

Every platform stores text a little differently, and that's the unit its limit is in. Instagram and TikTok count UTF-16 code units, so most emoji cost 2. YouTube's description limit is in bytes, so an accented letter costs 2. X weights characters — most letters 1, Chinese or Japanese characters 2, every emoji 2, any link 23.

Bluesky counts graphemes (what you see as one character, so an emoji or a flag is 1) but also caps the post at 3,000 bytes. Threads counts each emoji as its UTF-8 bytes. A plain character count can say a caption fits when the platform says it doesn't.

Why it matters

A caption that's too long is cut, or the post won't publish. Checking all the platforms at once tells you which version needs trimming before you start posting.

Common mistakes

  • Trusting a plain character count. a caption full of flags can be 300 on Bluesky and 2,400 on Threads.
  • Forgetting the link. on X it's 23 wherever it is; on Mastodon too.
  • Too many hashtags. Instagram's Help Centre now says up to 5 per post; Threads takes one topic tag.

FAQ

What is the Instagram caption limit?
2,200 characters, with up to 20 @ tags (Instagram's Graph API). For hashtags, Instagram's Help Centre now says up to 5 per post.
How long can a TikTok caption be?
2,200 characters for a video, counted in UTF-16 (TikTok's Content Posting API); photo posts allow 4,000.
How many characters is a tweet?
280 weighted characters for most accounts — X counts every emoji as 2 and every link as 23. Premium accounts can post up to 25,000.
What's the Facebook post limit?
Meta doesn't publish one, so this checker shows a count only.
Is my caption saved?
No. It's counted on this page and goes nowhere.

Sources — checked on

Where a platform publishes no limit (Facebook), none is shown. Mastodon's 500 is the default; each server can set its own.