Write once, and OmniSocials counts it the way Bluesky does, in graphemes.
- Live Counter
- Split Into Thread
- Clickable Links
- Hashtag Sets
- Alt Text
- and more
A post takes 300 characters, counted the way you see them: one emoji is one character. Bios take 256 and display names 64. Paste a post below to count it.
Checked on against 8 sources.
Every Bluesky post gets 300 characters. Each letter, space, line break and emoji counts as one. In the Bluesky app, a link counts as its short form. Through the API, the text counts as sent. Out of room? Split it into a thread. #blueskytips
A Bluesky post holds 300 characters, counted as graphemes: an emoji or an accented letter is one character, even when it is several code points underneath. The post format also caps the text at 3,000 bytes, which only emoji-heavy posts reach. Photos, videos and link cards do not count.
In the Bluesky app, a link counts as its short form, the domain plus at most 16 characters. Through the API, which every scheduler uses, the text counts as sent, so a full link counts in full. Bios take 256 characters, display names 64, alt text 2,000 and direct messages 1,000.
Version 1.126 added alt text to videos, with the same 2,000-character limit as photos. Source
Posts can tag stocks like $AAPL; tapping one shows other posts about that ticker. They count toward the 300 like any text. Source
Bluesky's April Fools' post said posts "can now be 299 characters long". The real limit stayed at 300. Source
Bluesky shows the whole post, but people skim. Put the one thing you want read in the first line.
Each part of a thread gets its own 300 characters. Number the parts only if order matters.
Through the API a link counts in full. A long tracking link can eat a third of the post; shorten it first.
Each emoji counts as one character, but the 3,000-byte cap can stop a post full of emoji before 300.
Alt text takes up to 2,000 characters per photo or video. Describe what is in the image there.
Say who you are and what you post about, in plain words. It is the first thing people read before they follow.
Each limit comes from Bluesky's post format (the app.bsky and chat.bsky lexicons), Bluesky's open-source app or its server code, read on October 17, 2026. Where the app and the post format differ (links, alt text), the table shows both, because schedulers post through the format, not the app. The 299-character limit circulating from April 2025 was a joke.