Skip to content

Image splitter & grid. Cut clean, seamless tiles.

Drop an image here

or click to browse, JPG, PNG, WebP, GIF

Your image never leaves your browser

Build a perfect Instagram grid, privately.

Slicing a banner into a 3×3 grid by hand is fiddly, one pixel off and the seams don't line up. This tool cuts mathematically even tiles with your device's own HTML5 canvas, optionally squaring the cells so each post is a clean square. Download tiles one at a time or as a single ZIP, then upload them bottom-right first to rebuild the image on your profile. Nothing is ever uploaded to a server, it works offline and it's free, forever.

§ · written guide

How to use the Image Splitter / Grid

This tool cuts one image into a grid of equal tiles, such as a 3×3 set for an Instagram profile grid or a strip for a carousel. It draws the image on a canvas in your browser, shows where the cuts will fall, then saves every tile as a PNG. Use it for grid posts, banners split across several posts or simple tile mosaics.

Step by step

  1. Add an image

    Drop a JPG, PNG, WebP or GIF on the card that says Drop an image here, or click it to pick a file. On a keyboard, focus the card and press Enter or Space. The grid controls and a preview appear once the image loads.

  2. Choose a grid

    Under Grid preset pick 3×3 Instagram (the default), 3×1 strip, 2×2 or 2×1. The first number is columns, so 3×1 is three tiles side by side. Pick Custom to type any number of Rows and Columns from 1 to 20.

  3. Decide on square cells

    Square cells is ticked to start, and choosing 3×3 Instagram ticks it again. With it on, every tile is a square. Its side is the smaller of the image width divided by the columns and the image height divided by the rows. Untick it to split the image at its own shape, so tiles follow the image's proportions.

  4. Pick the aspect handling

    Under Aspect handling, Cover (crop to fill) fills the whole grid and trims the overflow evenly from both edges. Contain (fit, pad) keeps the whole image and fills the gaps with transparency. The choice mostly matters when Square cells changes the shape.

  5. Check the preview

    Preview with grid lines shows the image as it will be cut, with white lines on each seam. The line under it gives the tile count and the size of each tile in pixels.

  6. Slice and download

    Press Slice into tiles. Each tile appears with its row and column and its own Download button. Press Download all (.zip) to save every tile at once as image-grid.zip. Press Load another to start over with a new image.

Reading the result

  • The summary reads like 3×3 = 9 tiles · each 360×360 px, which is what a 1080 by 1350 photo gives with the default settings: the cells take the 1080 px width, and Cover trims 135 px from the top and bottom. The summary puts rows first, so the 3×1 strip shows as 1×3.
  • Tiles are named tile-row-col.png, so tile-1-1 is top left and tile-3-3 is bottom right in a 3×3 grid. The small badge on each preview tile shows the same row and column.
  • The tool never enlarges the image. With Cover, tiles keep the image's own resolution. With Contain and Square cells, the image is scaled down to fit inside the square grid. Any pixels left over after an even split are dropped.

Tips and common mistakes

  • Instagram shows your newest post first, so post the tiles in reverse: start with the bottom right tile and finish with the top left.
  • Changing any setting after slicing switches off the ZIP button. Press Slice into tiles again so the tiles match the new grid.
  • Keep faces and small text away from the seams, where the white lines fall in the preview.
  • Contain leaves transparent bands. Platforms that do not support transparency show them as white or black, so use Cover for social posts.
  • Animated GIFs are cut as a single still frame, because each tile is a PNG.

Privacy and limits

The image is read and cut by your own browser. Nothing is uploaded and nothing is saved, so reloading the page clears it. The ZIP is built on the page too, without compression, so its size is close to the total of the PNG tiles. A 20 by 20 grid makes 400 tiles, which can take a moment on a slow device.

Back to the tool

§ 02 · what you can do

Everything the grid should do.

  • Split into a 3×3 grid for a seamless Instagram profile grid, or a 3×1 / 2×2 / 2×1 preset in one click.
  • Build custom grids up to 20 rows by 20 columns for banners, carousels and tile mosaics.
  • Square each cell automatically so every Instagram post lands as a perfect square.
  • Choose Cover or Contain to control how your image fills the grid, crop to fill, or fit with transparent padding.
  • Preview the grid overlay live so you see exactly where the cuts fall before you slice.
  • Download individual tiles or the whole set as one ZIP, named tile-row-col.png for easy reassembly.
§ 04 · faq

Frequently asked questions.

Is the Image Splitter free?
Yes, completely free for everyone. No sign-up, no account and no usage limits.
Is it private? Are my files uploaded anywhere?
No upload, ever. The splitter runs entirely in your browser on your own device, so your image never leaves your computer, the tiles are cut locally with the HTML5 canvas.
How do I rebuild the grid on my Instagram profile?
Instagram fills your grid from the newest post backwards. Upload the tiles in reverse reading order, start with the bottom-right tile and finish with the top-left, so they land in the right cells. The tiles are named tile-row-col.png to make the order easy to follow.
What's the difference between Cover and Contain?
Cover scales the image to fill the whole grid and centre-crops the overflow, no gaps, but the edges may be trimmed. Contain fits the entire image inside the grid and pads the rest with transparency, so nothing is cut. Turn on Square cells when you want every tile to be a perfect square for Instagram.
What image formats and grid sizes are supported?
Drop JPG, PNG, WebP or GIF. You can split into anything from a 2×1 strip up to a 20×20 grid, 400 tiles. Every tile is exported as a PNG so transparency is preserved, and the full set downloads as a single ZIP.
Does it work offline?
Yes, once the page has loaded, splitting, previewing and downloading all work without a connection, because every step runs locally in your browser.

Published · Last updated .

Priya sent you a message Online now

Talk to a Developer Now

Share your name and email to reply.

Reply