Bluesky post previewer

A Bluesky post previewer draws your post as the app does: the display name and the domain handle, your text, the image grid, and the reply, repost and like row. Bluesky’s limit is 300 and it is counted in bytes, so the previewer counts it that way too.

Create Your Post
My Brand

0 characters

Profile Settings
Customize your display name and username for the previews.
Avatar
@
Platform Preview
See how your post will appear on selected platforms.
👀

Select accounts to see live preview

300, in bytes, per post in a thread

Bluesky allows 300 and counts UTF-8 bytes, so emoji cost four each and non-Latin letters cost two. The useful part is that a thread gives every post its own 300, so the answer to a long idea on Bluesky is more posts rather than fewer words.

Images are capped at four per post, and each one has a size ceiling of about 1 MB, which is low. A photo straight off a phone is usually several times that, so it has to be compressed on the way in.

The handle is a domain, and it takes up room

A Bluesky handle is a domain name, so it is long and it cannot be broken across lines. Together with a display name it makes the header the widest single row in the card, which is why a Bluesky post squeezed into a narrow column truncates the name before anything else.

The image grid behaves like X’s: one image keeps its shape, two or more go into tiles that crop from the centre. A single video is letterboxed inside a black canvas rather than left-aligned, so a vertical clip gets bands either side instead of sitting off to one edge.

Before you publish

  • Count four bytes per emoji against the 300.
  • Split long thoughts into a thread. Each post gets its own 300 bytes.
  • Compress images before uploading. The per image ceiling is around 1 MB.
  • Four images maximum, and anything beyond the first is cropped into a tile.

Preview a post for another platform

X (Twitter) post previewerAn X post previewer shows the tweet as a timeline renders it: your text at the real width, the photo grid X builds from your images, and the engagement row underneath.Open itInstagram post previewerAn Instagram post previewer shows you the post Instagram will actually render, not the one you typed.Open itFacebook post previewerA Facebook post previewer renders your post the way a Page timeline will: your text above the media, the album grid Facebook builds from however many photos you attached, and the Reel or Story canvas with Facebook’s own overlays on top..Open itLinkedIn post previewerA LinkedIn post previewer renders your post as a feed will: your text with the "see more" fold in it, your image inside LinkedIn’s own canvas, and the reaction and comment row underneath.Open itYouTube post previewerA YouTube post previewer shows the two things a viewer sees before they watch anything: the thumbnail with your title beside it, and the Short with YouTube’s interface over the top.Open itTikTok post previewerA TikTok post previewer puts your video or your photos behind the real TikTok interface: the caption at the bottom left, the action rail down the right, the sound ticker, and the dots if you are posting a photo carousel.Open itThreads post previewerA Threads post previewer renders your post the way the Threads app does: the username line, your text, the media carousel, and the like and reply row underneath.Open itSocial media safe zone checkerA safe zone is the part of a full screen vertical post that the app’s own interface does not cover.Open itInstagram Reels safe zone checkerThe Instagram Reels safe zone is the part of a 1080x1920 frame that Instagram’s interface does not sit on.Open it

Or preview every platform at once with the full post previewer.

This tool is free, forever. No accounts, no paywalls, no catch.

I build these solo. If you want to support my work, donating a coffee would be highly appreciated! ☕

Frequently Asked Questions

Everything you need to know about Bluesky post previewer from PublishQ

Type it on this page and attach your images. The Bluesky card on the right renders the header, your text, the image grid and the action row, and counts the limit in bytes the way Bluesky does.
300, counted in UTF-8 bytes. Emoji are four bytes each and accented or non-Latin characters are two, so the usable length depends on what you write, not just how much.
Four, each capped at roughly 1 MB. Two or more are laid out as tiles that crop from the centre, so anything with text near an edge should be checked in the preview.
Yes. Every post in a thread has its own 300 bytes, so a longer idea is a thread rather than a compression exercise.
Because the handle is a full domain and cannot be wrapped. In a narrow card the display name is shortened first to make room for it, which is exactly what the preview shows you.
Start for Free

No credit card required • Set up in under 3 minutes

Alexandro - Founder
PublishQ

— me 👋

Hi, I'm Alexandro 👋

I left my Software Engineer role at Amazon to build tools that solve real problems — the kind big companies ignore because they read spreadsheets instead of using their own products.

I was spending over an hour daily just scheduling 2 shorts across 3 platforms — logging in, reformatting, uploading one by one. That felt broken. So I built PublishQPublishQ . Now I create 4 shorts in 3 minutes and schedule them to 4 platforms in under 30 seconds.

PublishQ is bootstrapped. No investors, no vanity metrics. I build what actually helps you — because I use it every day myself.

Thank you,

Alexandro

Preview done. Now publish smarter.

Use PublishQPublishQ to create, preview, and publish — all-in-one platform. No more switching tabs.

Connect Your Accounts

Add once, use forever

Schedule Posts

Plan your content ahead

Multi-Platform

Post everywhere at once

Start for Free

No credit card required • Set up in under 3 minutes

Solo-creator pricing, enterprise-grade power

Upgrade or cancel anytime. No bloated pricing.

Free

$0
  • Social Accounts: 3

  • Scheduled Posts: 10

  • Team Members: 2

  • Workspaces: 2

  • Media Library

  • API Access

  • MCP Access

  • CLI Access

  • SDK Access

  • AI Text Generations: 5

    Coming soon
  • AI Image Generations: 5

    Coming soon
  • AI Video Generations: 1

    Coming soon
  • Analytics

    Coming soon
  • Approval Workflows

    Coming soon
  • Bulk Scheduling

    Coming soon
  • First Comment Scheduling

    Coming soon

Starter

  • Social Accounts: 10

  • Scheduled Posts: unlimited

  • Team Members: unlimited

  • Workspaces: unlimited

  • Media Library: 100GB

  • API Access

  • MCP Access

  • CLI Access

  • SDK Access

  • AI Text Generations: 100

    Coming soon
  • AI Image Generations: 100

    Coming soon
  • AI Video Generations: 10

    Coming soon
  • Analytics

    Coming soon
  • Approval Workflows

    Coming soon
  • Bulk Scheduling

    Coming soon
  • First Comment Scheduling

    Coming soon
Most Popular

Professional

  • Social Accounts: 25

  • Scheduled Posts: unlimited

  • Team Members: unlimited

  • Workspaces: unlimited

  • Media Library: 200GB

  • API Access

  • MCP Access

  • CLI Access

  • SDK Access

  • AI Text Generations: 500

    Coming soon
  • AI Image Generations: 500

    Coming soon
  • AI Video Generations: 50

    Coming soon
  • Analytics

    Coming soon
  • Approval Workflows

    Coming soon
  • Bulk Scheduling

    Coming soon
  • First Comment Scheduling

    Coming soon

Business

  • Social Accounts: unlimited

  • Scheduled Posts: unlimited

  • Team Members: unlimited

  • Workspaces: unlimited

  • Media Library: unlimited

  • API Access

  • MCP Access

  • CLI Access

  • SDK Access

  • AI Text Generations: unlimited

    Coming soon
  • AI Image Generations: unlimited

    Coming soon
  • AI Video Generations: unlimited

    Coming soon
  • Analytics

    Coming soon
  • Approval Workflows

    Coming soon
  • Bulk Scheduling

    Coming soon
  • First Comment Scheduling

    Coming soon

VAT is not included. Final price is calculated at checkout. 14-day refund policy on all paid plans.