Free caption checker

Does your caption fit?

Paste a caption and see it counted the way each platform counts: X's weighted 280, TikTok's 2,200, Instagram's 5 hashtags, YouTube's 100-character title and more. Live, as you type.

  • Free
  • No sign-up
  • Runs in your browser
  • InstagramFits
    Caption
    0 / 2,200
    Hashtags
    0 / 5
    @mentions
    0 / 20
  • FacebookFits
    Text
    0 / 63,206
  • YouTubeDoesn't fit
    Title
    YouTube needs a title · 0 / 100
    Description · bytes
    0 / 5,000
    Hashtags
    0 / 15
  • TikTokFits
    Caption · UTF-16 units
    0 / 2,200
  • LinkedInFits
    Text
    0 / 3,000
  • XFits
    Post · weighted
    0 / 280

How it works

  1. 1

    Write or paste your caption, hashtags included.

  2. 2

    Add a YouTube title if you have one; otherwise the first line is used, as Superbridger does.

  3. 3

    Every platform shows its count against its limit, and what doesn't fit.

Text limits per platform

How long a post's text can be on each platform, and how each one counts.

PlatformInstagramFacebookYouTubeTikTokLinkedInX
Text
  • 2,200 characters
  • 63,206 characters
  • Title 100 characters
  • Description 5,000 UTF-8 bytes
  • Tags 500 characters
  • 2,200 UTF-16 units (emoji 2)
  • 3,000 characters
  • 280 weighted (emoji 2, links 23)
Hashtags5–15–––
@mentions20–––––

Checked 6 November 2026.

Tips

  • Tip 1Instagram allows 5 hashtags per post since December 2025. Pick the ones that describe the post best.
  • Tip 2On X, every link counts 23 characters however long it is, and an emoji counts 2.
  • Tip 3YouTube ignores every hashtag in a description that has more than 15. Keep it to a few.
  • Tip 4Put the hook in the first line: it's what people see before “more”, and Superbridger makes it the YouTube title when you don't write one.

Use it from an AI app

ChatGPT, Claude and other AI apps can run this too, through the free API or the free MCP server. No account or key needed.

API

curl -X POST "https://superbridger.com/api/tools/check-caption" \
  -H "content-type: application/json" \
  -d '{"text":"Our spring collection is here 🌸 example.com/spring #spring #fashion"}'

JSON in, JSON out, open to any site (CORS). The OpenAPI description lists every endpoint. OpenAPI

MCP server

https://superbridger.com/api/tools/mcp
→ check_caption

Add https://superbridger.com/api/tools/mcp as a custom connector in Claude, or as an app in ChatGPT. No sign-in.

Reference for AI apps (Markdown)

FAQ

Questions

How does X count characters?

X counts most letters as 1, and emoji and Chinese, Japanese and Korean characters as 2. Every link counts 23, whatever its length, because X shortens it. A post can be 280, or 25,000 with X Premium.

How many hashtags can I use on Instagram?

5 per post, since 18 December 2025. It used to be 30, and some guides (and Instagram's developer docs) still say 30.

What's the caption limit on TikTok?

2,200 characters, counted in UTF-16 units, so most emoji count 2.

How long can a LinkedIn post be?

3,000 characters.

How long can a YouTube title and description be?

A title up to 100 characters, and a description up to 5,000 bytes, so an accented letter counts 2 and most emoji 4. Tags have 500 characters together.

Why do AI apps get character counts wrong?

AI models read text in chunks, not letter by letter, so they can't count characters exactly. The free API and MCP server count for them, the way each platform does.

More free tools

All free tools

Post everywhere, starting today.

7-day free trial · No card needed. Sign up with your email or Google and post your first video today.

Superbridger runs these checks before every post, then publishes to every platform at once.