BlueskyImages & previewToolFree
See exactly how your post will look on Bluesky before anyone else does.
Fill in the fields and watch a live Bluesky mockup update as you type. Nothing you enter leaves this browser tab.
Draft on one side and see the feed-style card on the other: avatar, handle, timestamp, the multiline body, the link card and the action row. The preview holds you to the strict 300-grapheme limit, so the post you copy is the post that publishes.
Bluesky counts graphemes, so an emoji or a flag is 1, but a link sent through the API counts at its full length. A link card shows below the text and takes no characters, which is why many posts keep the URL out of the body and let the card carry it.
| Field | Limit | Note |
|---|---|---|
| Post | 300 | counted in graphemes |
| Post text bytes | 3,000 | UTF-8 bytes |
| Bio | 256 | - |
A clean post earns the first look. Real likes, reposts and replies are what keep it in front of your followers.
300 graphemes and 3,000 UTF-8 bytes.
No. The card shows below the text; only a URL typed in the body counts.
Yes, with avatar, handle, timestamp, body and link card.
It is a close approximation of the Bluesky layout, not an official rendering. Real rendering can vary by device and app version.
No. Everything is processed in your browser.
At full length when posted through the API; the bsky.app composer shortens how they display.
300 graphemes and 3,000 UTF-8 bytes per post.