Instagram Grid Maker

Split one photo for Instagram — a 3×3 profile grid or a swipe-through carousel — and download the pieces in the order you need to post them. Nothing is uploaded.

Drop your photo hereor click to choose — JPEG, PNG, WebP
Your files never leave your device

Everything runs locally in your browser. Nothing is uploaded to any server — close the tab and your files are gone.

Advertisement

How to use

  1. Drop your photo

    Add one JPEG, PNG or WebP file. Your browser reads it directly — nothing is uploaded anywhere.

  2. Grid mode opens on 3×3

    This page starts you on the classic 3×3 profile-grid layout. Switch to a preset like 1×3 for a carousel, or type in your own row and column counts for a different layout.

  3. Check the live preview

    Cut lines are drawn directly over your photo so you can see exactly where each tile will be cut, along with the tile count and pixel size.

  4. Split, then upload in the right order

    Download each tile individually or grab all of them as a ZIP. For a grid, Instagram shows your newest post first, so upload the tiles back to front — piece 9 first, piece 1 last. A carousel is the opposite: keep the pieces in normal left-to-right order.

Three, six or nine tiles: choosing the layout first

Every tile of a profile grid is a separate post, and the picture only exists once all of them are live — so the layout decides how much you are signing up for, not just how it looks. The source sizes below are simply the tile size multiplied out by the row and column counts, using 1080 px tiles, the size most people design feed posts to.

LayoutPostsSource for square tilesSource for 4:5 tilesChoose it when
1×333240 × 1080 px3240 × 1350 pxYou want the effect finished today. Three posts go up in one sitting, and when a later post pushes the row apart, rebuilding it costs three uploads instead of nine.
2×363240 × 2160 px3240 × 2700 pxA launch or a short series needs more room than a single row. Six tiles carry a headline plus supporting frames and still fill the visible top of a profile, without a nine-post commitment.
3×393240 × 3240 px3240 × 4050 pxThe full mural, and the one worth planning around: nine posts in a row with nothing unrelated in between. It suits a campaign you can schedule, not an idea you had this morning.

These figures are floors rather than targets. The splitter cuts at your source resolution and never enlarges anything, so a larger source only leaves headroom, while a smaller one hands the app tiles it has to stretch.

Four jobs this splitter usually gets handed

The settings that matter change with what you are building. These are the four situations behind most splits, with the sizes worked out in advance.

A nine-tile mural from one photograph

Crop the photograph square first, then split it 3×3. The tool adds no crop of its own — it divides whatever you give it into exact pixel tiles — so the shape of the source is the shape all nine tiles inherit, and a square source at 3240 × 3240 px is what produces nine 1080 px squares. If the photo is not square yet and you would rather not guess the second number, the aspect ratio calculator gives you the height that matches a 3240 px width.

A three-tile banner across the top of a profile

Pick the 1×3 preset and feed it a wide source: 3240 × 1080 px gives three square tiles, 3240 × 1350 px gives three portrait 4:5 tiles that take up more feed space each. Post the three back to front — rightmost tile first — the same way a full grid goes up. Our Instagram grid guide walks through the same build with the layout choices side by side.

A swipe-through carousel from one wide image

A carousel lives inside a single post, so unlike a profile grid it never comes apart when you publish something else. Set 1 row and as many columns as you want slides, or switch to fixed-size mode and cut every 1080 px along the width, which keeps every slide identical and lets the final piece keep the remainder. Add the slides to the post in normal left-to-right order — only profile layouts are reversed. The image splitter is the same engine without the 3×3 default, if you would rather start from a blank layout.

Tiles that are heavier than they need to be

PNG keeps every tile lossless, which is exactly why nine tiles cut from a large source add up to a heavy download and a slow upload over mobile data. For photographic tiles, JPEG or WebP at the default quality of 85 is usually indistinguishable once posted; keep PNG for flat colour, type and screenshots, where re-encoding shows. If the tiles are already cut and simply too big, the image compressor will bring them down without another split.

Why a profile grid ends up misaligned

Grids fail in a handful of predictable ways, and three of the four happen before a single tile is uploaded.

The tiles went up in reading order

A profile lists the newest post first, so tiles have to be uploaded back to front: the bottom-right piece (r3c3) first, the top-left piece (r1c1) last. Upload them the way you read them and the finished grid comes out flipped along both axes — which is why it is worth renaming the files, or at least lining the ZIP up in reverse, before you start posting.

A new post shifted everything one slot along

A profile grid only holds while nothing else is published. The next post takes the first slot and pushes every tile one place along, so the picture breaks a row at a time. Treat a grid as a block you finish in one sitting, and treat whatever you post afterwards as the start of the next block. A carousel has no such problem, since all of its slides live inside one post.

The tiles are not the shape the grid expects

The splitter divides the source into exact pixel tiles, so a 3000 × 2000 photo cut 3×3 produces 1000 × 667 tiles rather than squares. A profile grid shows every cell in the same shape and crops each tile to fill it, so tiles that arrive in a different shape lose their edges — and the loss is uneven across the grid, which reads as misalignment. Cut a source whose per-tile shape is already what you want instead of correcting it afterwards.

The source could not survive being cut nine ways

Nine tiles from a 2000 × 2000 photo are about 667 px each, well under the 1080 px most feed posts are designed to, so the app has to enlarge them and the whole grid looks soft next to your other posts. Anything below 3240 px on the axis you are splitting is borrowing detail it does not have.

Frequently asked questions

How do I turn one photo into a 3×3 Instagram grid?

Drop your photo in — this page already has the grid layout set to 3×3, so you don’t need to change anything. Split it, then post starting from the bottom-right tile (piece 9) and finish with the top-left tile (piece 1). Because your profile grid shows the newest post first, posting back to front is what makes the finished 3×3 picture line up correctly once all nine are live.

What photo size works best for a 3×3 grid?

Start from a square or 3:4 source image that’s at least 3000px on the wide side. That leaves each of the nine tiles with enough resolution after the split, and gives you some headroom no matter how Instagram happens to crop the grid preview on a given day — its on-screen grid ratio has changed more than once.

Does this tool crop my photo to match Instagram’s grid ratio?

No. It slices your source image into exact pixel tiles at whatever grid you choose — for 3×3 that’s nine equal squares of the original. It doesn’t add any extra crop of its own to match how Instagram happens to display the grid on screen, since that’s decided by the Instagram app and has changed over time. That’s exactly why starting from a generously sized square or 3:4 photo is the safer bet.

Can I use a layout other than 3×3?

Yes — the grid isn’t locked to 3×3. Type your own row and column counts, or pick another preset: 1×3 or 1×2 for a carousel, 2×3 for a shorter grid, or 4×4 for a bigger one.

Can I check where the cuts will land before I split?

Yes — as soon as a photo is loaded, cut lines are drawn directly over it in a live preview, along with the exact pixel size of every tile, so you can confirm the layout before running the split.

Does my photo leave my device at any point?

No. It’s read and cut entirely inside your browser using the Canvas API — there’s no upload step, and a tile only becomes a downloadable file once you click download. Nothing is stored on a server, and closing the tab clears everything.

Do I need to install an app or create an account?

No. The grid maker runs in your browser with no installation or sign-in. Add a JPEG, PNG or WebP photo, split it, and download the tiles individually or as a ZIP.

Will splitting the photo reduce its quality?

The tool does not resize the source areas when it cuts them into tiles. Choose PNG for lossless output. JPEG and WebP are re-encoded at the quality you select from 50 to 100, with 85 as the default, so those formats can introduce compression.

How many rows and columns can I use?

You can set both rows and columns from 1 to 20. The built-in presets are 3×3, 1×3, 1×2, 2×2, 2×3 and 4×4, and you can enter a different row-and-column combination within that range.

Why did my tiles come out rectangular instead of square?

Because the source photo was not square. The tool divides whatever you load into exact pixel tiles rather than cropping it to a shape of its own, so a 3000 × 2000 photo split 3×3 gives 1000 × 667 tiles. Crop the source to the ratio you want first: a square source for square tiles — 3240 × 3240 px for nine 1080 px squares — or a 3240 × 4050 px source if you want nine 1080 × 1350 portrait tiles.

One tile is a pixel smaller than the rest — will that break the grid?

No. It happens when the source dimensions do not divide evenly by your row or column count: the leftover pixels are spread one each across the first tiles rather than dropped, so a 2000 px height cut three ways becomes 667, 667 and 666 px and the tiles still add up to the original exactly. A single pixel is invisible once the app scales the tiles for display. If you want it gone anyway, start from dimensions that divide cleanly — a multiple of 3 on both axes for a 3×3.

What happens to my grid when I post something new?

The new post takes the first slot and every tile moves one place along, so a finished grid stops lining up as soon as you publish anything else. Nothing can prevent that from inside a splitting tool — it is how a profile lists posts. Plan around it instead: finish the grid in one sitting, and think of the next post as the first tile of whatever comes next. If you need something permanent, a carousel keeps all of its slides inside a single post.

How do I tell which downloaded tile goes where?

Grid tiles are named by row and column: _r1c1 is the top-left tile, _r1c2 sits to its right, and _r3c3 is the bottom-right one. Fixed-size pieces are numbered in order instead — _01, _02 and so on. For a profile grid you upload that list backwards, starting from the highest row-and-column number.