🎠 Instagram Carousel Maker

Make a single-post carousel from one wide image — people swipe through 2-20 slides that line up

✓ Free Forever · ✓ No Signup · ✓ No Upload · ✓ Works Offline

🔒 Your image never leaves your device. All processing happens locally in your browser using Canvas 2D + JSZip (browser-only, no upload). No upload, no server, no tracking.

Features

  • 2-20 Slides — Instagram allows up to 20 photos or videos in one carousel post. Pick a slide count and the picture is cut into equal slides that line up exactly when someone swipes. The list marks the count that fits your picture best.
  • You Choose What Stays — If your picture doesn't have the strip's exact shape, part of it has to go — never stretched. A frame on your picture shows what becomes the slides and where each seam falls; drag it. The page says how much is kept and when the slides would be enlarged (soft).
  • Swipe Preview — Swipe through the slides (or use the arrows, dots or ← → keys) at the size people see them — check that nothing important lands on a seam before you post.
  • 4:5 or 1:1 Slides — 1080×1350 (4:5 portrait) fills more of a phone screen than a square; 1080×1080 (1:1) is the classic. 1440-wide versions are there too — Instagram scales every upload to its own size.
  • Zero Upload — Your image stays in your browser. Every slide is drawn with Canvas 2D on your device and zipped with JSZip. Verifiable in DevTools — no network request carries your file.

How It Works

  1. Drop a wide image — Any shape works. A panorama or a wide design fills the most slides; the slide list marks the count that fits your picture best.
  2. Pick slide count and shape — 4:5 portrait fills more of the screen than square. If part of the picture has to be cut, the page says how much and offers the count that keeps the most.
  3. Drag the frame and check the preview — Move the frame to choose what stays, keep faces and text off the dashed seams, then swipe through the preview the way your followers will.
  4. Download ZIP and post — The ZIP holds slide-01.jpg, slide-02.jpg and so on. In Instagram's new-post screen, tap them in number order — the carousel keeps the order you tap.

Use Cases

  • Show a panorama photo as one continuous image people swipe across.
  • Tell a story or tutorial across several slides designed as one wide canvas, so elements can flow across the seams.
  • Product launches: a wide banner that reveals the product, details and price slide by slide.
  • Before/after: put two shots side by side in one wide image and split it into 2 slides.
  • Event recaps and timelines laid out left to right on one long design.

Frequently Asked Questions

What's the difference between this and Instagram Grid Maker?

Carousel Maker splits ONE wide image into multiple SLIDES inside a single post — people swipe through them. Grid Maker splits an image across MULTIPLE separate posts that line up on your profile grid. Different products, different experiences.

Why use 4:5 portrait instead of square?

At the same width a 4:5 slide (1080×1350) is 25% taller than a square (1080×1080), so it takes up more of a phone screen in the feed. Square needs a less wide picture for the same number of slides.

What's the max number of slides?

Instagram allows up to 20 photos or videos in one carousel (it was 10 until 2024), so the tool offers 2 to 20. Each slide is a full 1080 px wide image, so 20 slides need a very wide picture — the slide list marks the count that fits yours best.

How is the source image divided?

The slides together form one strip: slide count × slide width by the slide height (5 portrait slides = 5400 × 1350). Your picture is scaled to cover that strip — never stretched — and you drag the frame to choose which part stays when the shapes differ. The strip is then cut into equal slides, so they line up exactly when someone swipes.

Why do my slides look soft?

If the part of your picture that's kept has fewer pixels than the slides need, it has to be enlarged, and the page tells you by how much. Five 4:5 slides need a 5400 × 1350 px strip; a 4000 px wide phone photo can't fill that sharply. Fewer slides, the square shape or a bigger original helps.

Do I need to post slides in any specific order?

Yes — in Instagram's new-post screen, tap slide-01 first, then slide-02, slide-03 and so on. The carousel keeps the order you tap them in; it doesn't sort by file name.

What happens to transparent areas?

Slides are saved as JPEG (95% quality), which has no transparency, so transparent areas come out white. The page tells you when your picture has any.

Is the image uploaded?

No. All splitting happens in your browser via Canvas 2D. JSZip packages the result client-side. Open DevTools → Network tab to verify no outbound request carries your image bytes.

Notes from Milo 🐨

2026-10-05

I dropped an ordinary phone photo in, picked 10 slides, and got ten blurry close-ups of a thin band across the middle: the tool had quietly cut away 83% of the picture and blown the rest up 13 times, without a word. Now a frame on your picture shows exactly what becomes the slides and where every seam falls, and you drag it to choose what stays. The page tells you how much is kept and when the slides would come out soft, and the slide list marks the count that fits your picture. Instagram allows 20 slides now, so you can pick up to 20. Transparent PNGs get a white background instead of black, a broken file says so instead of leaving a blank page, the preview swipes on a phone, and even 20 high-res slides work on an iPhone.

Related Tools

  • 📱 Instagram Grid Maker — Cut one picture into tiles that line up on your Instagram profile — 1080 × 1440 (3:4) by default, the shape the profile grid has shown since January 2025
  • 📐 Social Media Image Resizer — One image → Instagram, Twitter, YouTube, TikTok and more — all at once
  • 🔲 Image Splitter — Split images into grid pieces — perfect for Instagram carousels

💬 Bug, idea, or just to say hi? Tell Milo 🐨 · [email protected]