FlipMyFormat

Split Image into a Grid

Cut any picture into equal rows and columns — or into tiles of an exact pixel size — and get every piece back in one ZIP. Presets for Instagram carousels and profile grids, live cut-line preview, and reverse numbering so the pieces upload in the right order. All of it in your browser.

Up to 12 x 12 piecesOr fixed tile sizeAll pieces in one ZIPLive cut-line previewNever uploaded

Drop an image here

or click to browse · or paste with Ctrl+V

JPG · PNG · WebP · GIF · BMP · AVIF

Split by

3
3

Presets

92

Your image is never uploaded. Cutting and ZIP packaging both happen in this browser tab.

People also use

Everything this tool does

Any grid up to 12 by 12

Two sliders set rows and columns, giving anything from a simple half-and-half cut to a 144-piece mosaic.

Fixed tile size mode

Enter a pixel width and height instead and the tool works out the grid. This is what map tiles, texture atlases and print sheets need.

Live cut-line preview

The grid is drawn straight onto your image with each piece numbered, so you see the split before anything is generated.

Instagram presets

One tap for a 1x3 carousel panorama, a 3x3 profile mosaic or a 2x3 feed block, with the numbering already sensible.

Reverse numbering

Instagram fills each profile row right to left. Reverse numbering means the file order already matches the upload order.

Exact edge alignment

Cut positions are computed on cumulative edges, so pieces tile the original perfectly with no gap, no overlap and no lost pixel.

One ZIP for everything

All the pieces are packed into a single archive written by the page itself. No per-file clicking, no paywall.

Choose the output format

Keep the original format or convert every piece to PNG, JPG or WebP, with a quality slider for the lossy ones.

Transparency preserved

PNG and WebP output keep the alpha channel intact. JPG output lets you choose what fills the transparent areas.

Nothing is uploaded

Decoding, cutting and ZIP packaging all run locally. Close the tab and every trace is gone.

Grid recipes for common jobs

The right grid depends on where the pieces are going. These are the combinations people actually need, with the source size that gives clean results and a note on what to watch for.

GoalGridIdeal sourceWatch out for
Instagram swipe panorama1 x 33240 x 1350 pxKeep faces away from the two cut lines.
Instagram profile mosaic3 x 33240 x 3240 pxUse reverse numbering so the upload order is right.
Six-post feed block2 x 33240 x 2160 pxThe mosaic breaks as soon as you post anything new.
Web map or deep-zoom tilesBy size, 256 or 512Any large imageTile size must match what your viewer expects.
Multi-page poster printBy size, page pixels300 DPI artworkPrint at 100% scale, not fit to page.
Contact sheet into singlesMatch the sheet layoutFlatbed scanTrim the scan border first or every piece inherits it.
Sprite sheet to framesBy size, frame sizePower-of-two sheetOnly works if frames are evenly spaced.

144

max pieces

2

split modes

0

files uploaded

0 px

gap or overlap

ZIP

single download

Free

no account needed

FlipMyFormat vs other split tools

CapabilityFlipMyFormatTypical free tool
Files stay in your browser
Split by fixed tile size
Live numbered cut-line preview
Reverse numbering for Instagram
Choose output format and quality
ZIP of all pieces without paying
No watermark on the pieces

How to split an image into pieces

Splitting is mechanically simple, so almost every problem people hit is a composition problem instead. The first is cropping before cutting rather than after: if your source is 3000 pixels wide and you want three Instagram slides, each slide is 1000 wide and every one of them will be cropped again by the app to fit a 4:5 or 1:1 frame, which is why panoramas so often come back with heads sliced off. Decide the final shape of one piece first, multiply it out, resize the source to that exact total, and only then split. The second problem is the cut lines themselves. A grid split does not know what is in your picture, so it will happily put a boundary through a face, a logo or a line of text; the preview exists precisely so you can see that before you generate 9 files, and moving the subject slightly in the original is far easier than fixing it afterwards. The third is ordering, and it catches nearly everyone doing a profile mosaic: Instagram fills a row from the right, so posting your pieces in reading order produces a mirrored mess. Reverse numbering solves it by writing the filenames in the order you should upload them, so you can select all and post without thinking. Finally, remember the mosaic is temporary — the next thing you post pushes every tile one place along and the picture falls apart, which is worth knowing before you spend an afternoon on it.

  1. 1

    Add your image

    Drag it in, click to browse, or paste with Ctrl+V. One image at a time so the grid preview stays accurate.

  2. 2

    Set the grid

    Choose rows and columns, or switch to fixed tile size. Use a preset if you are posting to Instagram, and check the numbered preview.

  3. 3

    Split and download

    Press Split, then take the whole set as one ZIP or click any single piece to save it on its own.

How the cuts are calculated

Why no pixel is ever lost

A naive split divides the width by the number of columns and rounds, which quietly loses or duplicates a column of pixels whenever the division is not exact. This tool rounds the cumulative edge positions instead: the boundary between column two and three is calculated once, and it serves as the right edge of one tile and the left edge of the next. A 1001 pixel image split three ways gives 334, 333 and 334, which adds back to 1001 exactly. Reassemble the pieces in a lossless format and you get your original file back, pixel for pixel.

Fixed size and the leftover edge

Fixed tile size works the other way round: you state the tile, and the number of rows and columns falls out of the image dimensions. Unless the image divides evenly, the last column and last row will be narrower or shorter than the rest. That is deliberate — padding them out to full size would invent pixels that were never in your image. If you need every tile identical, resize or trim the source to a multiple of the tile size first, then split.

What people use it for

Instagram carousels

Cut a wide image into slides that read as one continuous panorama when a viewer swipes through the post.

Profile grid mosaics

Turn one artwork into nine posts that form a single picture on your profile page.

Multi-page posters

Split a large design into page-sized tiles, print them on a normal printer, and tape the sheets together.

Map and deep-zoom tiles

Generate the fixed-size tiles that mapping and zoomable-image viewers expect from a single large source.

Sprite sheet extraction

Pull individual frames out of an evenly spaced sheet without opening an image editor.

Jigsaw and classroom activities

Make puzzle pieces or a group activity where each student gets one tile of a bigger picture.

Scanned contact sheets

Separate a page of photographs scanned in one pass into individual image files.

Comparison strips

Cut a side-by-side render into its halves so each version can be shared or reviewed on its own.

Six tips worth knowing

Work out the size of one finished piece, multiply by the grid, and resize the source to that exact total before splitting. It saves every cropping headache later.

Check the numbered preview for cut lines running through faces, logos or text. Nudging the subject in the original is much easier than patching nine files.

For an Instagram profile grid, switch on reverse numbering. The feed fills right to left, so file 01 should be the last one you post.

Trim the border off a scan before splitting, otherwise every single piece inherits a strip of scanner white on one side.

Export as PNG if you plan to reassemble the pieces. JPG leaves faint seams at the tile edges where compression blocks meet.

A profile mosaic only survives until your next post shifts the grid. Plan for it to be temporary, or pin the pieces so they stay in place.

Troubleshooting

The last row or column is smaller

That is fixed tile size mode doing the right thing: your image is not an exact multiple of the tile. Resize or trim the source first if you need every tile identical.

My Instagram grid came out mirrored

The feed fills each row from the right. Switch file naming to Reverse and upload in the new numbered order.

The browser froze on a huge grid

144 pieces from a 50 megapixel photo means 144 separate encodes plus a ZIP. Try a smaller grid, or convert to JPG output which encodes faster than PNG.

The pieces total more than the original

Expected. Each piece gets its own compression pass and its own file header, so the sum is often larger even though no pixel data was added.

Frequently asked questions

How do I split an image into a grid?

Drop your picture on the tool, choose how many rows and columns you want, and the preview draws the cut lines straight onto the image. Press Split and every piece is generated at full resolution and packed into a single ZIP. Nothing is uploaded — the cutting happens in your own browser.

Can I split an image for an Instagram carousel?

Yes, that is what the 1×3 preset is for. It cuts a wide image into three slides that line up seamlessly when swiped. Upload them to the carousel in numbered order and the panorama reads across the whole post. For the profile mosaic look, use the 3×3 preset instead.

What order should I upload the pieces in?

For a carousel, upload piece 01 first and let the numbering run left to right. For an Instagram profile grid the feed fills right to left within each row, which is why the reverse numbering option exists — switch it on and the file numbers already match the upload order, so you can just select all and post.

What happens if the image does not divide evenly?

In grid mode the cut positions are calculated on cumulative edges and rounded, so a 1001 px wide image split into three gives pieces of 334, 333 and 334 pixels. Every pixel of the original ends up in exactly one piece, with no gap and no overlap. In fixed-size mode the last row and column simply keep whatever is left over, so they can be smaller than the rest.

Can I split into tiles of an exact pixel size instead?

Yes. Switch to By tile size and enter a width and height, for example 512 by 512. The tool works out how many rows and columns that needs and cuts accordingly. This is the mode you want for map tiles, texture atlases and print sheets.

Does splitting lose any quality?

The pixels themselves are copied unchanged, so a split is lossless in principle. What matters is the output format. Choose PNG or lossless WebP and there is no degradation at all. Choose JPG and each piece gets one generation of JPEG compression, which is usually invisible at quality 90 or above but is worth knowing about.

Are my images uploaded to a server?

No. Decoding, cutting and even the ZIP packaging all happen in your browser using the canvas API and a ZIP writer built into the page. Your image never leaves your device, which matters if you are slicing something confidential like a floor plan or an internal document.

How many pieces can I make?

The tool allows up to 12 rows and 12 columns, so 144 pieces from one image. Very large grids on a very large photo take a few seconds and a fair amount of memory, because every piece is encoded separately before being added to the ZIP.

Do I get all the pieces in one download?

Yes. All the pieces are packed into a single ZIP that is built in your browser, so there is no per-file clicking and no paywall on batch download. Individual pieces can also be saved one at a time from the results grid if you only need a few.

Can I split several images at once?

The tool works on one image at a time so the grid preview stays meaningful, but the results grid keeps everything until you clear it. If you need identical grids across many files, split them one after another with the same settings and collect the ZIPs.

What file formats can I split?

Anything your browser can decode: JPG, PNG, WebP, GIF (first frame only), BMP, and AVIF or HEIC on browsers that support them. Transparency is preserved when you output PNG or WebP.

Why are my pieces bigger in total than the original file?

Compression works by finding patterns across an image. Cutting it into pieces means each one is compressed on its own with its own header, so the total often exceeds the original. That is normal and unavoidable — the pixel data is identical, the packaging is just less efficient.

Can I add a gap or margin between the pieces?

No, and that is deliberate. A gap would mean discarding pixels from the original, which breaks the guarantee that the pieces reassemble perfectly. If you want visible spacing in a layout, add a border to each piece afterwards with the add border tool.

Will the pieces line up perfectly if I put them back together?

Yes, provided you use a lossless output format. The cut edges are exact and adjacent tiles share the same boundary pixel column, so reassembling them reproduces the original exactly. With JPG output, compression at the tile edges can leave a faint seam.

How do I split an image for printing on multiple pages?

Use fixed tile size mode and work out the pixel size of one printable area — at 300 DPI an A4 page with a 10 mm margin is roughly 2280 by 3300 pixels. Set that as the tile size and print each piece at 100% scale.

Does the tool add a watermark to the pieces?

No. There is no watermark, no sign-up, no email wall and no daily limit. Each piece is a clean crop of your original.

Is there a maximum image size?

No limit imposed by us. The practical ceiling is device memory, because the full image plus every generated piece has to be held while the ZIP is assembled. A large grid on a 50 megapixel photo is comfortable on a desktop and can be tight on an older phone.

Can I split an animated GIF and keep the animation?

No. The canvas gives us the first frame only, so all the pieces are still images. Frame-by-frame splitting would need a full GIF encoder, which we would rather build properly than ship as a half-working feature.