Bluesky Character Counter
Count your Bluesky post against the 300-grapheme limit. Emojis count once. Free.
Counted in graphemes, the way Bluesky counts: one emoji equals one character.
Bluesky counts graphemes, not bytes
A Bluesky post is capped at 300 graphemes. A grapheme is one character as a human sees it, so a single emoji counts as one, even a complex one like a family or flag that is built from several code points under the hood. This counter uses your browser's grapheme segmenter to match Bluesky's own count, which is why a post that looks fine here will not surprise you when you hit publish.
Why other counters get Bluesky wrong
Most counters measure raw characters or bytes, so they over-count emojis and accented letters and tell you a post is too long when Bluesky would accept it. Because Bluesky's 300 is graphemes, a message packed with emoji fits more than a byte-based tool suggests. If you are moving drafts over from X (280) or Threads (500), do not trust those counters here: 300 graphemes sits in between, so recheck.
Common questions
What is the Bluesky character limit? 300 graphemes per post, which is visible characters rather than raw bytes.
Do emojis count as one or more characters? One. Bluesky counts a whole emoji as a single grapheme, and so does this tool.
Why does my count differ from other tools? They count bytes or code units. Bluesky and this counter count graphemes, so emoji-heavy posts fit more.
Related: Bluesky scheduler and the Threads character counter.
Posting to lots of platforms?
Posted Once schedules and publishes to all 10 social networks from one place.
Start free trial