Cut an image into a grid of tiles and download them all as a ZIP.
Split in your browser — the image is never uploaded.
How do you split an image into a grid for Instagram?
Cut a square image into a 3 × 3 grid, then upload the tiles in reverse order — bottom-right first — because Instagram shows the newest post first. Compute tile edges from the total dimension rather than adding a fixed size, so rounding never loses the final pixels.
Understanding your result
The naming convention matters more than it first appears. Sequential numbers alone (1, 2, 3…) tell you nothing about position once the files are out of context, and they sort unhelpfully past nine unless zero-padded. Encoding both row and column, zero-padded, means the tiles sort into reading order in any file manager and you can always tell where a given tile belongs. For Instagram grids, remember the platform displays newest first, so upload the tiles in reverse — bottom-right first — for the grid to assemble correctly.
Formula and method
Each tile boundary is computed as the image dimension times the tile index divided by the count, rounded. Because boundaries are derived from the total rather than by repeatedly adding a fixed tile size, rounding error cannot accumulate and the final row and column always reach the edge exactly.
Assumptions and limitations
Tiles are always an even grid — irregular slicing, overlapping tiles and bleed margins are not supported. Every tile is exported as PNG, which is lossless but produces larger files than JPG for photographic content. Very large grids of very large images can exhaust the browser’s memory, since every tile is held at once before zipping.
Worked example
A 1080 × 1080 image split 3 × 3 produces nine 360 × 360 tiles named tile-r01-c01 through tile-r03-c03, ready to post in reverse order for an Instagram grid.
How to use this tool
- Choose your image.
- Set the number of columns and rows.
- Check the tile previews.
- Download the ZIP and upload the tiles in order.
Common mistakes to avoid
- Uploading Instagram grid tiles in forward order, so the image assembles mirrored.
- Splitting an image too small, leaving tiles that look soft when displayed.
- Choosing a grid that does not match the target platform’s aspect ratio.
- Splitting a very large image into a large grid and exhausting memory.
About the Image Splitter
This tool slices an image into an even grid of tiles and packages them into a single ZIP. Tiles are named by row and column so they sort back into the correct order, and the last row and column absorb any remaining pixels so nothing is lost.
Who should use this tool
Anyone building an Instagram grid, cutting a large image into panels, or preparing sprite tiles.
Benefits
- All tiles arrive in one ZIP rather than as separate downloads.
- Named by row and column, so they sort correctly in any file browser.
- No pixels lost when the dimensions do not divide evenly.
- The image never leaves your device.
Practical use cases
- Making a 3 × 3 Instagram grid post from one image.
- Cutting a large panorama into printable panels.
- Splitting a sprite sheet into individual frames.
- Dividing a map or diagram for separate pages.
Frequently asked questions
How do I make an Instagram grid?
Split a square image 3 × 3, then upload the tiles in reverse order — bottom-right first — because Instagram shows the newest post first. The nine posts then form the original image.
What happens if the size does not divide evenly?
The last row and column take the extra pixels. No part of the image is cropped or lost, so the tiles reassemble perfectly.
How are the tiles named?
By row and column, zero-padded — tile-r01-c02 is the first row, second column. They sort into reading order automatically in any file browser.
Why is everything in a ZIP?
Browsers cannot save many files to a folder at once, and a dozen separate download prompts is worse. Zipping delivers everything in one file, created locally.
Is there a limit on grid size?
Up to 20 columns and 20 rows, capped at 144 tiles overall, which keeps memory use reasonable in the browser.