WordBench reference

Bluesky character limit

The Bluesky post limit is 300 graphemes, according to app.bsky.feed.post lexicon, bluesky-social/atproto, checked on 23 July 2026. Bluesky posts are capped at 300, and the interesting part is that there is a second, invisible ceiling underneath it.

Count your text against this limit

Counted in graphemes, the unit Bluesky actually uses, not in plain characters. Nothing you type here leaves your browser.

0/ 300 graphemes

Nothing counted yet. The limit is 300 graphemes.

Autosaves in this browser

Copied to clipboard

What happens when you go over

The client refuses the post. Which of the two ceilings you hit first depends entirely on what you wrote.

The AT Protocol lexicon sets both 300 graphemes and 3,000 UTF-8 bytes on the same field. A family emoji is one grapheme but 25 bytes, so an emoji-heavy post can hit the byte ceiling while the visible counter still shows room.

Every Bluesky limit, with its unit

Bluesky field limits as published by Bluesky, checked on 23 July 2026.
FieldLimitCounted inWhat people get wrong
Post300graphemesThe AT Protocol schema sets two ceilings on the same field: 300 graphemes and 3,000 UTF-8 bytes. A family emoji is one grapheme but 25 bytes, so heavy emoji use can hit the byte ceiling first.

Frequently asked questions

What is the Bluesky character limit? The Bluesky post limit is 300 graphemes, according to app.bsky.feed.post lexicon, bluesky-social/atproto. Checked on 23 July 2026.

What is the Bluesky character limit?

The Bluesky post limit is 300 graphemes, according to app.bsky.feed.post lexicon, bluesky-social/atproto. Checked on 23 July 2026.

What happens if I go over the Bluesky limit?

The client refuses the post. Which of the two ceilings you hit first depends entirely on what you wrote.

Does Bluesky count emoji differently?

Yes. Bluesky counts in graphemes, not in plain characters, so an emoji does not cost what a letter costs. The AT Protocol lexicon sets both 300 graphemes and 3,000 UTF-8 bytes on the same field. A family emoji is one grapheme but 25 bytes, so an emoji-heavy post can hit the byte ceiling while the visible counter still shows room.

Where does this number come from?

From app.bsky.feed.post lexicon, bluesky-social/atproto, linked in the sources section on this page. Nothing here is estimated or copied from another character counter, and every figure carries the date it was last checked.

How long can a Bluesky post be?

300 graphemes, set in app.bsky.feed.post lexicon, bluesky-social/atproto and checked on 23 July 2026. The AT Protocol schema sets two ceilings on the same field: 300 graphemes and 3,000 UTF-8 bytes. A family emoji is one grapheme but 25 bytes, so heavy emoji use can hit the byte ceiling first.

Does Bluesky count characters or graphemes?

Graphemes: user-perceived characters, so one emoji counts as one however many code points it is built from. The post limit is 300 graphemes, with a second ceiling in UTF-8 bytes underneath it.

How does the Bluesky limit compare to X?

Bluesky allows 300 graphemes per post, X allows 280 weighted units on a free account. The same text can measure differently on each: X counts every emoji as two units, Bluesky counts it as one grapheme.

Sources

The counting rules behind each unit, and why two character counters can disagree about the same sentence, are written out on the methodology page.


Limits on other platforms


Count anything else