Quick Answer
Bluesky posts allow up to 300 characters. Bios support 256 characters, and display names can be up to 64 characters.
Check Your Character Count
Draft your Bluesky post in our free word counter tool and check the character count before publishing.
Frequently Asked Questions
What is the Bluesky character limit?
Bluesky allows up to 300 characters per post. This is 20 characters more than Twitter's free tier but 200 fewer than Threads.
How does Bluesky count characters?
Bluesky counts grapheme clusters (visible characters). This means emojis count as 1 character each, which is more intuitive than platforms that count Unicode code points.
What is the Bluesky bio character limit?
Bluesky bios (profile descriptions) can be up to 256 characters.
Can you use a custom domain as your Bluesky handle?
Yes. Bluesky supports custom domain handles (e.g., @yourdomain.com) as a way to verify your identity. The handle field supports up to 253 characters.
Where this data comes from
The sources and check dates in this table come from one versioned data file — the place we record every check we make. The rest of this page, and the limits built into our tools, are still separate copies, so when we correct a figure we correct it in each place. This table is how we keep ourselves honest while we do.
We've checked some of these figures, not all of them yet
Some figures on this page have been checked against the platform's own documentation — those show a source and the date we checked. The rest came across from our older pages and haven't been checked yet, so they say so. We'd rather show you which is which than print a date we haven't earned.
Still to be checked against: Bluesky documentation (docs.bsky.app) and the AT Protocol lexicon
What our counters measure
Most counters on this site measure UTF-16 code units — the unit JavaScript uses when you ask a piece of text how long it is. The exception is X: our Twitter counter and the X row of our social media counter follow X's own published counting rules, so Chinese, Japanese and Korean characters and emoji count as two each, and every link counts as 23. UTF-16 matches what many platforms do, and it doesn't match what all of them do.
This platform counts differently from our counters, so our count can be wrong about whether your text fits. Treat a near-miss here as a maybe, not a no.