text tool

Social character counter

A row of numbers tells you the post fits. It does not tell you the second half is hidden behind more. Write it once here and see it drawn the way the surface draws it: a feed post, a bio, a video card, a search result or an inbox row, with the limit attached to the preview and a line across it where the app stops showing your words.

Runs on your device. Nothing is uploaded.

Loading the tool…

How to use it

  1. 1

    Pick the field you are writing

    Not just the platform. An Instagram caption, a LinkedIn headline, a YouTube title and a meta description are different jobs with different limits and different previews.

  2. 2

    Write it in the editor

    The preview and the counter update on every keystroke. Nothing is sent anywhere, which matters when the post is an announcement that has not gone out.

  3. 3

    Read the fold, not just the number

    A dashed line lands across the preview where the app stops showing your words. Everything under it only reaches people who tap, so the message has to land above it.

  4. 4

    Trim it, or split it

    Over the limit, one button trims at a word boundary. On X, Threads and Bluesky another splits it into numbered posts that each fit, breaking at sentences rather than mid word.

Counting is not the same everywhere

Most counters count UTF-16 units, which is what a naive length check returns, and that is wrong almost everywhere. A family emoji built from four people joined by zero width joiners is eleven UTF-16 units, seven code points and one grapheme cluster. Bluesky's own lexicon sets its limit in graphemes, so that emoji costs it one. X uses the twitter-text weighting, where anything outside the Latin, Greek, Cyrillic and Hebrew blocks costs two and any link costs a flat twenty-three whatever its real length. This page uses each rule where it applies, so the number matches the box you will paste into.

The fold matters more than the limit

Almost nobody hits a long limit. What bites is the fold: the point where the feed replaces the rest of your post with more. Here is the thing no composer admits, though: not one platform publishes that number. LinkedIn's own posting API does not even state a maximum post length, let alone a fold. Independent measurement puts LinkedIn at roughly 140 characters on a phone and 210 on a desktop, and Instagram at around 125, and those are the figures every tool quietly repeats. So this page draws the fold as a dashed line and says in words that it is measured rather than official, because a hard line would be a lie.

A long post is a thread, not a failure

On X, Threads and Bluesky the answer to a post that will not fit is usually not to cut it down. Splitting it turns one over-length draft into a chain that each fit, and the tool breaks at sentence boundaries and reserves room for the numbering rather than chopping mid word. The preview then becomes the thread, so you can read it the way somebody scrolling will.

A hashtag is not free

Hashtags are ordinary characters and they come out of the same budget. On a tight field a row of them can take a quarter of the space, which is why the stats line breaks out how many characters yours are eating. Where they earn their place, put them at the end so they are the part that truncates rather than the part that pushes your point below the fold.

Limits

  • Limits are published by the platforms and move without notice. Every figure here was checked on 1 September 2026, and the page says so.
  • The X and Bluesky counting rules are confirmed against their primary sources. Meta no longer publishes the Instagram caption limit or its hashtag cap in its developer docs, so those two are what the app enforces rather than what it documents.
  • No platform publishes where its feed cuts a post. Every fold figure here is somebody's measurement, differs between phone and desktop, and moves with the app version.
  • It counts one field at a time. A campaign that needs a caption, a headline and an ad line still needs three passes.

What it does not do

  • It does not post or schedule anything.
  • It does not rewrite the post to fit.
  • It does not check advertising rules or claims.

Questions people ask

Why does my count differ from the platform's own box?

Usually emoji or links. A single emoji can be several code points, and X replaces any link with a fixed twenty-three character cost whatever its real length. This page applies each platform's own rule rather than one generic count, so it should agree. If you are within a character or two of a limit, paste into the real box and check.

What is the limit for an X post?

Two hundred and eighty weighted characters for a standard account, which is what the twitter-text configuration sets. Weighted matters: Latin, Greek, Cyrillic and Hebrew characters cost one, everything else costs two, and any link costs twenty-three. Paid tiers have allowed longer posts at various times, so treat any published number as current rather than permanent.

How current are these limits?

They were checked on the date shown at the foot of this page, and the tool repeats that date beside the full table. Platforms change limits without announcing it, and TikTok in particular has raised its caption limit more than once. Before you build a campaign around a tight number, confirm it in the app you are actually posting from.

Where does the fold line come from?

From independent measurement, not from the platforms. None of them publishes where a feed cuts a post, and LinkedIn's posting API does not state a maximum length at all. The figures used here are around 140 characters on LinkedIn mobile, 210 on desktop, and roughly 125 on Instagram. The line is drawn dashed for that reason.

Should I write to the limit?

No. Write to the visible portion, which is far shorter than the limit on every feed. The first line decides whether anybody expands the rest, so the discipline worth having is making the opening sentence work alone. The preview here draws the fold so you can see exactly how much of that opening survives.

How does the thread split work?

It breaks at sentence boundaries where it can and at a word boundary where it cannot, keeps every part inside the limit in that platform's own counting unit, and reserves room for the numbering it adds at the end. Copy then gives you the whole chain in order, separated by blank lines, ready to paste one post at a time.

Why is there a search result and an inbox preview?

Because a meta description and an email subject line have the same problem as a caption: they are written blind and cut by something other than a character count. Google measures pixels and often rewrites the text, and a mail app cuts the subject by its own width, so seeing the shape is more useful than seeing a number.

Is my post uploaded?

No. The counting, the preview and the thread split all run in this page, and no network request is made after it loads. You can watch the network tab while you type and see nothing move. Nothing is stored either, which matters when the post is an announcement that has not gone out yet.

Make the video this caption goes with

Take what you made here into videos.

Create a video with OneCraft

Related tools

Background reading: the question page on this.

Sources

Written and checked by the OneCraft team. Last checked .