Photo Grid Splitter

One image, cut into numbered tiles — in the order the platform expects you to upload them.

Drop an image here or click to choose a file — the image you want to split

Runs in your browser. Your image is decoded and redrawn by the Canvas API inside this tab. It is never uploaded, and the original file on your disk is never modified — the tool always produces a new file.

What the photo Grid Splitter does

A grid post is one image cut into tiles and uploaded as separate posts, so that the profile grid reassembles it. It is a common technique on Instagram and works on any platform with a grid layout. The cutting is easy; the part people get wrong is the order.

A grid feed fills from the top left, but posts appear newest-first — so the last tile you upload ends up in the top-left position. To assemble correctly, you must post the bottom-right tile first and work backwards. This tool numbers the tiles in that posting order by default, so you simply upload 1, 2, 3 and the grid comes out right. Switch to reading order if you are cutting an image for a carousel instead, where slides appear in the order you add them.

The square-crop option handles the other common mistake. Tiles must be square for a grid feed, and a 4:3 photo split into a 3 × 3 grid produces nine rectangles that the platform will then crop again — losing the edges of every tile unpredictably. With the option on, the tool crops the source to match the grid's own aspect ratio first, so every tile is genuinely square and nothing is cropped twice.

Tiles download as a ZIP with zero-padded names so they sort correctly in a file manager, or you can click any single tile to save just that one. The ZIP is built in your browser using a small archiver written for this site — no upload, and no third-party library.

How to use it

  1. Load the image you want to split. A high-resolution source matters, since each tile is only a fraction of it.
  2. Pick a layout. 3 × 3 is the standard feed grid; 3 across suits a panorama strip.
  3. Leave the numbering on feed order — the tiles are then numbered in the order you upload them.
  4. Download the ZIP and post the tiles in numerical order, starting at 1.

A worked example

A 3000 × 3000 image split 3 × 3 in feed order produces tiles numbered like this, laid out as they will appear on the profile:

┌───┬───┬───┐
│ 9 │ 8 │ 7 │   ← posted last
├───┼───┼───┤
│ 6 │ 5 │ 4 │
├───┼───┼───┤
│ 3 │ 2 │ 1 │   ← posted first
└───┴───┴───┘

Each tile is 1000 × 1000, which is comfortably above the 1080-pixel threshold most platforms downscale to and well above what they will accept. Start from a source smaller than about 2400 pixels and each tile drops under 800 pixels, at which point the platform's own compression starts to show.

Frequently asked questions

In what order do I upload the tiles?

Numerical order, starting at 1, when the numbering is set to feed order. That is why the tool numbers them the way it does: a grid feed fills top-left first but shows newest posts first, so the bottom-right tile has to be posted first.

How big should my source image be?

At least 1080 pixels per tile. For a 3 × 3 grid that means a source of about 3240 pixels square. Smaller sources produce tiles that the platform will compress visibly.

Why does my grid not line up on the profile?

Almost always because the tiles were not square, so the platform cropped them again on upload. Keep Crop to a square before splitting ticked, and post nothing else in between while you are building the grid.

Can I use this for a carousel instead of a grid?

Yes — choose the 3-across layout and switch the numbering to reading order. Carousel slides appear in the order you add them, so left-to-right numbering is what you want there.