Split one photo across your Instagram grid

Three columns, as many rows as you want, 1080×1080 a tile — numbered in upload order, which is the reverse of how the picture reads.

Free tool Runs in your browser. Your photo is never uploaded — there is no server on the other end of this page.
Choose a photo, or drop one here JPG, PNG or WebP · up to 40 MB · nothing is sent anywhere
File type

Choose a photo and the tiles appear here, each labelled with the order you post it in.

The part that goes wrong: the order

A grid split is trivial. Posting it is not, and it is where almost every attempt falls apart.

Instagram's profile grid puts your newest post top-left and fills to the right. So the tile that has to end up in the bottom-right corner of the finished picture must be uploaded first, and the top-left tile — the one that reads as the beginning — goes up last. Post them in reading order and you get the image mirrored through both axes: recognisably your photo, visibly wrong, and only fixable by deleting nine posts.

This tool numbers every tile in upload order, not reading order, on the preview and in the filename. The archive also carries a POSTING-ORDER.txt that says the same thing, because the numbers are the one thing you should not re-sort by eye.

What it actually outputs

Three columns, always. The Instagram profile grid is three tiles wide and there is no setting anywhere that changes it, so a two- or four-wide “grid” would not survive contact with the app. Rows are yours: 1 to 5, which is 3 to 15 posts.

1080×1080 per tile. Every profile tile is square, and 1080 px is the largest edge Instagram keeps for a feed image. The tool builds one full-resolution working canvas of 3×1080 by rows×1080, then cuts it — so the seams are exact, with no rounding drift accumulating across the grid.

Centre crop, no distortion. Your photo is cropped to the grid's aspect ratio from the centre and never stretched. A 3×3 grid is square overall, so a square-ish source loses almost nothing; a wide panorama loses its ends. If the important part is not centred, crop it yourself first — this tool deliberately does not have a dozen framing controls.

JPG or PNG. JPG at high quality is the default because Instagram re-compresses everything you upload anyway, and nine PNGs of a photograph is an archive nobody wants to move around. PNG is there for flat colour, type and screenshots, where JPG artefacts show.

One archive. Tiles download as a single ZIP, because a browser asked for nine files in a row shows a permission interstitial and then nine save prompts. Individual tiles have their own Save button on hover if you only want one.

What a grid does to your feed, before you commit

Worth knowing in advance, because a grid is harder to undo than to make.

Every tile is also a post. A 3×3 grid is nine posts in your followers' feeds, and each one is seen full-size and alone, out of context, by almost everyone. A slice that means nothing on its own is a weak post nine times over in exchange for a picture only profile visitors ever see whole.

The next post breaks it. Publishing anything else pushes every tile one place right, and the grid shears. Grids stay intact only while nothing new goes up, which is why they suit a launch, a pinned statement or a profile that posts rarely — and suit an active account badly.

Nine posts in a row is a lot of posting. Uploading all of them at once puts nine items into the feed in minutes. Most people space them, which means the grid is visibly half-built for as long as that takes.

None of that is a reason not to do it. It is a reason to decide before you have nine posts live.

What this tool does not do

It does not post to Instagram, and there is nothing to connect. It does not reposition the crop, add gaps or borders between tiles, or split video. It does not generate the image — you bring the photo. And it keeps nothing: reload the page and it has forgotten your file, because there was never a copy anywhere but in the tab.

For the shape of an Instagram post itself — the 2,200-character caption cap, the fact that Instagram has no draft or unlisted state, and the API rule that a published post cannot be edited or deleted programmatically — see the Instagram scheduler page. If you are splitting an image to swipe through rather than to sit in a profile grid, you want the carousel splitter instead, and its ordering rule is the opposite of this one.

If the creative is the bottleneck

Splitting a photo is a five-second job. Having a photo worth splitting is the hard part. Hermoso generates finished, on-brand image and video ads — your real product, copy and call to action composited in — from a brief or from an ad that is already working in your market. The AI Instagram ad generator is the closest starting point to this page, and the AI product photo generator is where the source image for a grid usually comes from.

Frequently asked questions

What order do I post the tiles in?

Filename order: 01 first, then 02, and so on. Instagram puts your newest post top-left and fills to the right, so the tile that ends up bottom-right in the finished picture has to be uploaded first. This tool already numbers tiles in upload order rather than reading order, and the ZIP contains a POSTING-ORDER.txt saying the same thing, so the one mistake to avoid is re-sorting them by how the picture looks.

What size are the tiles?

1080×1080 pixels each, which is the largest square Instagram keeps for a feed image, and every profile grid tile is square. The tool builds a single full-resolution canvas of the whole grid and then cuts it, so the seams line up exactly instead of drifting by a pixel across the rows. A very large source can push a tall grid past the browser's canvas budget, in which case the tiles are exported slightly smaller and the line under the preview says so.

Can I make a grid that is not three columns wide?

No, and no tool can. The Instagram profile grid is three tiles wide, there is no setting that changes it, and a four-wide split would simply wrap. The number of rows is up to you: 1 to 5, which is 3 to 15 posts.

Is my photo uploaded to your server?

No. The browser reads the file locally, draws it into a canvas element on your machine, slices it and hands the pieces back as a download. There is no upload and no network request in that path, so the tool keeps working if you disconnect from the internet after the page loads.

Will the grid stay intact after I post something else?

No. Any new post pushes every tile one place to the right and shears the picture. A grid holds only while nothing else goes up, which makes it a good fit for a launch or a profile that posts rarely, and a poor fit for an active account. Worth deciding before you have nine posts live rather than after.

Does it crop or stretch my photo?

It crops from the centre and never stretches. The photo is fitted to the grid's overall aspect ratio the way a cover crop works, so the shape is preserved and the edges are trimmed. If the subject is not centred, crop the image yourself before loading it — the tool deliberately has no framing controls, because the ones that matter are already in your photo editor.

Can it split a video across the grid?

No, images only. Video grids need each tile to be its own clip and to survive Instagram's own re-encode, which is a different job from cutting a still. If you need moving creative, Hermoso generates finished video ads directly rather than slicing one up.

Need the creative, not just the crop? Hermoso makes finished ads. Start free — 250+ earnable free credits, no card.

Start free   See pricing