Guides

Bluesky character limit (and how links and images count)

Bluesky posts are limited to 300 characters (graphemes). How emoji, links and images count, the bio, name, alt text and DM limits, and how to fit more.

10 November 2026 · 5 min read

The Bluesky character limit is 300 characters per post. Bluesky counts graphemes, which means each character you see counts once, including emoji, accented letters and characters in any language. Images, videos and link cards don't count. Your bio can be 256 characters, your display name 64, and image alt text 2,000 in the official app.

Here's every Bluesky limit, how links and emoji are counted, and how to say more than 300 characters allows. Checked on 10 November 2026.

Bluesky limits at a glance

What Limit
Post 300 characters (graphemes)
Reply or quote post 300 characters
Bio (profile description) 256 characters
Display name 64 characters
Image alt text 2,000 characters in the official app
Direct message 1,000 characters
Images per post Up to 4
Images, video, link cards Don't count toward the 300

Bluesky's limits are set in the AT Protocol's post format, which caps a post's text at 300 graphemes (and 3,000 bytes underneath). Check a draft with our free character counter, which counts Bluesky the way Bluesky does.

What counts as a character on Bluesky

Bluesky counts graphemes: what a reader would see as one character.

You type Counts as
A letter, number, space or punctuation mark 1
An emoji, even one built from several parts (skin tones, families, flags) 1
An accented letter such as é 1
A Chinese, Japanese or Korean character 1
A line break 1

That's friendlier than X, where emoji and CJK characters count as 2. A Japanese post on Bluesky can be a full 300 characters, twice what fits on X.

It depends on the app you post from:

  • The official Bluesky app shortens long links before posting. It drops the https:// and, if the rest of the address after the domain is longer than 15 characters, keeps only its first 13 plus ..., such as example.com/blog/bluesky.... Only that shortened text counts, so a long link costs about 30 characters. The link still goes to the full address.
  • Postbase shortens links the same way, and its counter counts the short form, so a post that fits in the Bluesky app fits when you schedule it.
  • Some other apps and tools post the full URL, so the whole address counts toward 300.
  • A link card (the preview with an image and title) doesn't count at all.

If you're tight on space, put the link at the end and keep the URL short, or let the link card carry it.

Bluesky vs X, Threads and Mastodon

Network Post limit How it counts
Bluesky 300 Graphemes: every visible character is 1
X (free) 280 Weighted: emoji and CJK are 2, links 23
Threads 500 Characters
Mastodon 500 by default Characters; links count as 23; servers can change the limit
LinkedIn 3,000 Characters

If you cross-post one idea everywhere, the X and Bluesky versions are the ones to trim. Our guide to cross-posting to X, Bluesky, Mastodon and LinkedIn covers adapting one post for each.

How to say more than 300 characters on Bluesky

  1. Write a thread. Reply to your own post to continue. Start with the strongest line, so the first post works even if nobody expands the thread.
  2. Put detail in an image. A screenshot of a chart, list or code doesn't count toward the limit. Add alt text so everyone can read it; you get up to 2,000 characters in the official app.
  3. Use the link card. Let the card show the title and summary instead of repeating them in your text.
  4. Cut filler. "I think that", "really", "in order to": they rarely earn their space.

Bluesky bio and display name limits

Your bio can be 256 characters and your display name 64. Links in your bio are plain text and count in full, so a short link helps. Your handle is separate: it's your domain or name.bsky.social, and you can use your own domain to verify yourself. Our guide to growing on Bluesky covers setting up a profile people follow.

Scheduling Bluesky posts within the limit

Bluesky's app doesn't have a scheduler. In Postbase you write a post once and adjust each network's version in its own tab, with a counter that follows each network's rules: graphemes with links shortened for Bluesky, weighted characters for X. Posts over 300 are flagged before they're scheduled. Here's how to schedule Bluesky posts.

Composer
New post

Available channels

Customize per channel

All channels@haldencoffee@haldencoffee@haldencoffee

New on the shelf: Kochere, Ethiopia ☕️ Washed process, light roast. In the cup it's apricot, black tea and a little bergamot. Roasted Monday, shipped Tuesday. 40 bags this week, and they go fast.

197 characters
MediaLibraryAdd comment / post
Wed 23 Sep, 12:00Don't repeatSchedule
Writing a post in Postbase, with the Bluesky version counted against its 300-character limit.

Frequently asked questions

What is the Bluesky character limit?

300 characters per post, counted as graphemes, so every visible character, including each emoji, counts once.

Do emojis count as one character on Bluesky?

Yes. Bluesky counts graphemes, so an emoji counts as one character even when it's made of several parts, such as a flag or an emoji with a skin tone.

Do links count toward the Bluesky character limit?

Yes, as text. The official app and Postbase shorten long links to the domain and the first 13 characters of the path before posting, so only the short form counts. Some other apps post the full URL, which counts in full. Link cards don't count.

How long can a Bluesky bio be?

256 characters. Your display name can be 64 characters.

What is the Bluesky alt text limit?

2,000 characters per image in the official Bluesky app. Other apps may set their own limit.

Can I post more than 300 characters on Bluesky?

Not in one post. Write a thread by replying to your own post, or put longer text in an image with alt text.

Is Bluesky's limit higher than X's?

Slightly, and it counts more generously. Bluesky allows 300 characters with every emoji and character counted once; X allows 280 on a free account, with emoji and CJK characters counted as 2.

Try Postbase free for 7 days

Every network, the MCP server and the API on every plan.

Start 7-day trial

Related

Keep reading

Ready to get started?

Schedule to every network from one calendar, or let your AI agent do it.

Cancel anytime · or self-host for free

Postbase
21 – 27 Sep 2026TodayDayWeek
Wed23
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
09:00Fieldnote 2.4 is out
12:00New on the shelf: Kochere
14:15Cupping notes
16:30Studio tour
Manage channels