Accurately count Bluesky's 300-grapheme limit with native Unicode support and automatically split essays into ready-to-publish numbered threads.
Accurate AT Protocol 300-grapheme counter & automatic thread splitter
Bluesky Social enforces a strict 300-character limit per post. However, unlike traditional systems that count raw UTF-16 code units or bytes, Bluesky's underlying AT Protocol uses Unicode grapheme cluster counting. This distinction is crucial: composite emojis, skin-tone modifiers, country flags, and complex international glyphs consume multiple bytes but count as only a single grapheme in Bluesky. Many third-party character counters fail this check, causing unexpected 'Post is too long' API errors upon submission.
UtilDash's Bluesky Character Counter uses browser-native Intl.Segmenter to mirror Bluesky's exact grapheme counting specification. It calculates your exact remaining character allowance in real time, alerting you with color-coded visual meters as you approach the 300-grapheme ceiling.
For longer articles, essays, and multi-part commentary, the built-in Thread Splitter slices your text into sequential 300-character posts without cutting words or sentences in half. It automatically embeds pagination numbering (e.g. 1/4, 2/4) while accounting for prefix characters within the budget, allowing you to copy each thread card with a single click.
Bluesky has a maximum limit of 300 grapheme clusters per post. Unlike byte-based limits, multi-character emojis (like flags and combined family emojis) count as one grapheme under Bluesky's AT Protocol.
Our algorithm prioritizes natural paragraph and sentence endings (periods, question marks, exclamation marks). If a sentence exceeds 300 graphemes, it breaks cleanly at the nearest whitespace.
In Bluesky, URLs included in the text count as their full grapheme length in the composer, but rich facets create clickable link previews. Keeping links short helps preserve your character budget.
Yes. Each thread card features its own dedicated Copy button, making it effortless to copy and paste parts 1, 2, 3, and so on sequentially into Bluesky.
All processing happens locally in your browser. We never see, store, or transmit your data. This tool is fully client-side and secure.
Other free tools you might find useful