Split an image into a grid
Cut as soon as it lands · rows and columns 1–20 · reassembles seamlessly. Local processing, nothing uploaded.
A nine-tile grid isn't just cutting a picture into nine: when you post the nine pictures, pick them in the order r1c1, r1c2, r1c3, r2c1 … r3c3 (left to right, top to bottom) so they reassemble correctly. Get the order wrong and the pieces come out jumbled.
Why automate the division: dragging nine equal, perfectly flush boxes by hand does not work in practice — off by a pixel or two and the posted grid shows hairline gaps. Dividing evenly is arithmetic, and code does it better. The remainder goes to the first pieces: 1000 pixels in three is 333 remainder 1, and that 1 pixel goes to the first piece (334, 333, 333) rather than piling onto the last, so no two pieces differ by more than 1 pixel. The image is cut 3×3 as soon as it lands, and “Rows” and “Cols” each go from 1 to 20; press “Download N tiles” and each piece is saved as its own PNG named with its row and column — name-r1c1.png, name-r1c2.png … — so you upload them in the order r1c1, r1c2 … r3c3. Note that the “Download” button at the bottom saves the whole image (as PNG) — not the slices, and not your original file. This page can't drag free-hand slices; for an irregular split, open the full editor (“Pro editor”, top right) and use the slice tool. It all runs in your own browser; the image is never uploaded.
Key features
Cut as soon as it lands
A 3×3 grid without hunting for a button: drop an image in and it's already cut — no dragging nine boxes by hand.
Reassembles seamlessly
The remainder is spread across blocks, so no two pieces differ by more than 1 pixel.
Numbered in order
Press “Download N tiles”: one PNG per piece, named with its row and column (name-r1c1.png …), so you pick them in order.
Change rows and columns
“Rows” and “Cols” each go from 1 to 20, and the cut lines update instantly; for an irregular split, drag slices with the slice tool in the full editor.
How to use
- 1 Add an imageDrag it into the box, or press Ctrl+V to paste.
- 2 See the cutThe image is cut 3×3 as soon as it lands, with the cut lines drawn on the left image; for a different count, set “Rows” and “Cols” to anything from 1 to 20.
- 3 Export the slicesPress “Download N tiles” and each piece is saved as a PNG: name-r1c1.png, name-r1c2.png … Your browser may ask once whether to allow multiple downloads.
- 4 Upload in orderWhen posting, pick them in the order r1c1, r1c2, r1c3, r2c1 … r3c3 (left to right, top to bottom) and they reassemble into the original.
FAQ
- Are the nine pieces exactly the same size?
- The same, or off by at most 1 pixel. When the width or height does not divide evenly, the remainder is spread across blocks — 1000 pixels in three is 333 remainder 1, and that pixel goes to the first block (334, 333, 333) rather than piling onto the last. So no single edge ends up visibly wider.
- How do the exported files line up?
- One PNG per piece, named with the original name plus its row and column: name-r1c1.png is row 1, column 1, and name-r3c3.png is row 3, column 3. Upload them in the order r1c1, r1c2, r1c3, r2c1 … r3c3 (left to right, top to bottom) and they land correctly.
- Can I split into other counts?
- Yes. “Rows” and “Cols” each take 1 to 20 — 2×2, 1×3 and 3×1 all work — and the remainder still goes to the first pieces. For an irregular split (say one full-width strip on top and four pieces below), open the full editor (“Pro editor”, top right) and drag slices with the slice tool — this page can't do free-hand slices.
- Is it free? Is my image uploaded?
- Free, no sign-up, no usage limit. Nothing is uploaded either — it all runs in your own browser.
Try Split an image into a grid now
No install · no sign-up · local stays local · free AI credits every day