X (Twitter) carousel generator

X does not have a true carousel, it has a post with up to four images arranged in a grid that people tap to enlarge. That constraint is the whole design brief: four slides, each strong enough to be worth a tap, which is what this generator is set up for.

  • Bluesky4
  • X (Twitter)4
  • Instagram10
  • Facebook20
  • LinkedIn20
  • Threads20
  • TikTok35

5 slides is over the limit on Bluesky (4) and X (Twitter) (4). Those posts get rejected rather than trimmed, so hide or remove some, or split the carousel across more than one post.

Cover
Your brand3 notes
Open with something specific
One idea per slide
Read it back at thumbnail size

checklist

Run these 3 checks before you publish

The ones I skip are always the ones that flop.

@yourhandle
Slide 1
Your brand1 / 3

check 1

Open with something specific

A vague first line loses the swipe.

@yourhandle
Slide 2
Your brand2 / 3

check 2

One idea per slide

If it needs two sentences, split it in two.

@yourhandle
Slide 3
Your brand3 / 3

check 3

Read it back at thumbnail size

Unreadable when small means invisible in a feed.

@yourhandle
Call to action
Your brand

your turn

Save this before your next post

Then start at the first slide and work down.

save this
@yourhandle

This carousel lives in this browser. An account keeps it.

Everything you have typed here is stored on this device only, so it is gone the moment you clear your browser or switch to your phone. With a PublishQ account it belongs to you instead:

  • Your carousels are saved, so you can come back and edit them.
  • The images you upload stay in your media library.
  • Your logo is stored once and reused on every carousel.
  • Brand name, handle, and colours stop being retyped.
  • Publish straight to every social account you connect — no downloading, no second tab.

Four images, one grid, no swipe

A post on X holds four images. They are shown as a grid, cropped to fit it, and tapping one opens the full image with left and right arrows. So the reader sees four thumbnails at once, then browses. There is no forced order the way there is in a swipe.

The consequence is worth taking seriously: your slides are read out of order. Build four that each stand alone, and do not write "as I said on slide two".

Crops in the grid are aggressive. Two images side by side get taller narrow tiles, four get near squares. Anything at the edge of a slide is at risk until the reader taps in.

When to use images and when to use a thread

A thread is better for an argument that has to unfold in order. Four images are better for a set: four mistakes, four screenshots, four numbers, four before-and-afters. If your content collapses when read out of sequence, write the thread.

Images do have one clear advantage on X. They stop the scroll harder than text, and they are much harder to skim past than a first tweet with a "1/9" on the end.

You can also do both. Four images as the opening post, then a reply thread for anyone who wants the long version.

X image sizes that survive the grid

Portrait 4:5 at 1080x1350 is a good default because it holds up when the grid makes tiles taller than they are wide. Square 1080x1080 is the safest choice if you want the grid to look even.

Keep the type large. The grid thumbnail is the first and sometimes only view, and X compresses images fairly hard, so thin light type comes out mushy.

Before you export

  • Build exactly four slides, because that is what one post on X will take.
  • Make each slide independent. Readers open them in whatever order they like.
  • Keep text well inside the frame so the grid crop cannot eat it.
  • Use heavier type than you would elsewhere, since X compresses images noticeably.

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 X (Twitter) carousel generator from PublishQ

Not a swipeable one. A post takes up to four images shown as a grid, and tapping any of them opens a viewer you can move through with arrows. It is a four image set rather than a ten slide deck.
Four. Build the deck to exactly four slides and every one of them earns its place.
1080x1350 (4:5) holds up well in the grid, and 1080x1080 square keeps the grid looking even. Both are large enough to survive the compression X applies.
Use images for a set of independent points, since readers open them in any order. Use a thread when the argument only works in sequence. Posting images first with a thread in the replies covers both.
The grid trims each tile to fit a fixed layout, and the full image only appears once someone taps it. Keep anything important away from the edges.
Yes. Export the slides here and schedule them together to your connected X account with PublishQ.
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

Carousel ready. Now schedule it.

Use PublishQPublishQ to upload your slides once and publish the carousel to every account you manage. No more posting them one by one.

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.