One photo, a perfect 3×3 grid.
Drop in a single image and we'll hand you nine ready-to-post tiles that line up across the top of your Instagram profile. No watermark, no upload to a server, no account.
What "Instagram grid" actually means
When someone visits your Instagram profile, the app stacks your latest posts in three columns. That neat little gallery is what everyone's talking about when they say a "3×3 grid" — the most recent nine posts arranged in a square. If you upload nine tiles cut from the same image in the right order, they snap together on your profile into one big picture, the way a banner used to work on old Tumblr blogs or modern X.com headers.
It's purely cosmetic, but it's a strong cosmetic. A well-aligned grid is one of the easiest ways to make a profile look intentional. Designers do it for product launches, photographers do it to show off a series, and a lot of people just enjoy how satisfying it is to scroll past.
How this Grid Maker works
Under the hood it's simple. We read the image with the browser's ImageBitmap API, center-crop it to a square so the math is clean, then draw nine 1080×1080 sections onto separate canvases and save each one out as a JPEG. The whole thing runs in JavaScript on your machine — nothing gets uploaded to us, which means it's also fast.
We picked 1080×1080 because that's the resolution Instagram actually serves on a feed thumbnail. Going higher means Instagram downscales for you (fine, but you waste data). Going lower means your tiles look soft once Instagram's compressor takes another pass on them. 1080 is the sweet spot.
The upload order, in plain English
This is the part everyone gets stuck on. Instagram's grid runs newest-first, top-left, reading left-to-right and top-to-bottom. So if you want your sliced image to read normally — top-left of the original photo in the top-left of the profile — you need to upload the tiles in reverse, starting from the bottom-right slice.
The order you should post them in:
- Tile r3c3 (bottom-right)
- Tile r3c2 (bottom-center)
- Tile r3c1 (bottom-left)
- Tile r2c3
- Tile r2c2 (the dead center)
- Tile r2c1
- Tile r1c3 (top-right)
- Tile r1c2 (top-center)
- Tile r1c1 (top-left, posted last)
One practical tip: if you're posting from your phone, set them all up as drafts in the Instagram app first, then publish them in the right order in quick succession. That way nobody catches the grid mid-build and you don't accidentally splash all nine into your followers' feeds.
When a grid is worth doing (and when it isn't)
Good fits: a product reveal where the final image is the brand's hero shot. A photographer's portfolio drop, where the grid is the portfolio. A launch announcement where you want a single moment to take over a profile for a couple of weeks. A "before / after" story split across the grid.
Bad fits: anything you plan to keep posting on top of, because the grid breaks the moment a tenth post lands on the profile. Carousels do that job better — they live inside a single post and never get pushed out by the next upload. Have a look at our Carousel Splitter if that sounds closer to what you're after.
Frequently asked questions
Does Instagram actually display a 3×3 grid like this?+
What size should my original image be?+
My image is wider than it is tall — what happens?+
Are my uploads stored anywhere?+
Why are my tiles a tiny bit off after I post them?+
Related tools
- Instagram Carousel Splitter — same idea, but the output is a single post users swipe through.
- Instagram Handle Checker — see whether the username you want is still free.
Post Mate
Done resizing? Schedule what you just made.
The same team that built this tool runs Post Mate — one editor, every network. Connect Instagram, TikTok, YouTube, LinkedIn, Threads, and Bluesky once, queue a week of content in fifteen minutes, and let us handle the publishing.
14-day free trial · No credit card required