- Bio description: 256 characters (URLs auto-link).
- Display name: 64 characters.
- Handle: typically up to 18 chars +
.bsky.socialsuffix; custom domain handles unlimited. - Post: 300 characters.
Field Limits
| Field | Limit | Notes |
|---|---|---|
| Bio description | 256 characters | URLs auto-link (with prefix) |
| Display name | 64 characters | Public name above handle |
| Handle | 3-18 chars + suffix | @yourname.bsky.social or custom domain |
| Post | 300 characters | URLs count full length |
| Reply | 300 characters | Same as posts |
| Image alt text | 1,000 characters | Accessibility-friendly |
Maximising the 256-Character Bio
- Lead with what you do (5-10 words).
- Concrete proof (5-10 words).
- Bio link URL.
- Optional: 1-2 hashtags or emoji.
Examples
"Designer + dev. Helping SaaS founders build products that convert. Free toolkit ?†’ unil.ink/alex" (94 chars)
"Newsletter writer. Real-world growth tactics, no hype. 3,847 subscribers. Sign up: alexnews.com" (97 chars)
Custom Domain Handle
Unique to Bluesky: handle can be your domain. Example: @yourname.com instead of @yourname.bsky.social.
Length depends on your domain. Some long custom domains (e.g., @yourbrand.com) display fine on Bluesky.
URL Counting in Posts
Bluesky counts URL full length in 300-char post limit (unlike X which counts URLs as 23 chars). Long URLs eat into your post real estate.
Strategy: shorten URLs first (Bitly, unil.ink) before posting.
Display Name Strategy
64 chars is more flexible than X's 50:
- "Alex Designer (alex.com)" (24 chars)
- "Alex Designer ???? + dev sharing growth tips" (43 chars)
FAQ
How long can my Bluesky bio be?
256 characters.
Do URLs in Bluesky posts count toward 300-char limit?
Yes ??” full length. Different from X (which counts as 23).
Can I have a long custom domain handle?
Yes ??” Bluesky handles custom domains as your @username.
How long can display name be?
64 characters.
What's the post character limit?
300 characters.
- Bio: 256 chars. Display name: 64. Posts: 300.
- URLs in posts count full length (unlike X).
- Custom domain handles supported.
- Use shorteners to save post characters.
Short bio link URL for Bluesky
UniLink: unil.ink/yourname (15 chars) ??” fits cleanly in 256-char bio with room for context.
Try UniLink free ?†’