Free image splitter

Cut any image into a grid, an Instagram carousel, or printable pages, without uploading it anywhere.

Drop an image here

or , or paste with Ctrl+V

JPG, PNG, WebP, GIF, BMP and AVIF, up to 50 MB.

Split by
Grid

Your image never leaves your device. Splitting runs in your browser with the Canvas API.

Published specifications

Read from the splitter library at build time
Maximum file size50 MB
Maximum source resolution60 megapixels
Input formatsJPG, PNG, WebP, GIF, BMP, AVIF. HEIC is detected by signature and refused with instructions.
Output formatsPNG, JPG, WebP
Default JPG and WebP quality0.92
Maximum grid20 rows × 20 columns, so 400 pieces
Grid presets2×2, 3×3, 1×2, 2×1, 1×3, 3×1, 4×1, 2×3, 3×2, 3×4, 4×3
Maximum carousel slides20
File namingimage_r1c2.png by row and column, or image_02.png in posting order
MechanismcreateImageBitmap decodes the file, an OffscreenCanvas in a Web Worker draws each piece, and convertToBlob encodes it. No network request carries your image.

Drop an image above, pick a grid, and download the pieces. This image splitter cuts any JPG, PNG, WebP, or GIF into equal tiles, Instagram-ready slices, or printable pages, then hands you a ZIP. It runs entirely in your browser using the Canvas API, so your file never reaches a server.

What this tool does

You give it one image and a grid. It gives you back every piece, cut on exact pixel boundaries, named in the order you need them. Here is what people actually arrive with.

Instagram grids. Cut one photo into nine tiles, post them in the right order, and your profile shows one large image instead of nine small ones. The 9-cut for Instagram preset does this in a click; the Instagram grid maker handles other shapes like 3×2 and 3×4.

Instagram carousels. A wide photo split into a row of slides that swipe as one continuous scene. The carousel splitter does 2 to 20 slides and pads each slice so Instagram does not re-crop your work.

Posters and large prints. One image printed across several sheets and taped together. Pick a paper size, set an overlap for the seam, and export a PDF for a home printer. Start at split an image for printing.

Puzzles and classroom activities. Cut a picture into equal parts, print them on cardstock, and let people reassemble it. A 4×4 grid makes a decent jigsaw in about five minutes.

Sprite sheets. Game artwork ships as one file with dozens of animation frames in a grid. The sprite sheet splitter pulls them apart by cell size rather than by row and column count, which is how sprite sheets are actually built.

Banners and headers. Some platforms want a wide image supplied as several pieces. The banner splitter and the TikTok banner splitter cover the common cuts.

All of it is the same engine with different defaults. If your case is not listed, use the custom rows and columns box: anything up to 20 × 20 works.

How to split an image in three steps

  1. Add your image. Drag it onto the drop zone, click to browse, or paste from your clipboard with Ctrl+V (Cmd+V on a Mac). JPG, PNG, WebP, GIF, BMP, and AVIF all work, up to 50 MB.
  2. Choose how to cut it. Click a preset like 3×3 or 1×3, or type your own row and column count. The grid lines appear on the preview immediately, and you can drag any line to move the cut. Nothing is equal by law: if the cut lands on someone’s face, drag it.
  3. Download. Take all the tiles as a ZIP, or click individual pieces to save them one at a time. Pick PNG, JPG, or WebP first if the default is not what you want.

The whole thing takes a few seconds because there is no upload step. The image is decoded, cut, and re-encoded on your own machine.

What “equal parts” means in pixels

Image dimensions rarely divide evenly. A 1000 px wide image cut into 3 gives 333.33 px per column, which is not a real pixel count. Rounding every tile down would lose a column of pixels off the right edge, so this tool gives the last tile the remainder instead. Nothing is lost, and nothing overlaps. Where the numbers divide cleanly they divide cleanly: a 1080 × 1080 image at 3 × 3 gives nine tiles of exactly 360 × 360 px.

Splitting a photo for Instagram

Two things trip people up here, and neither is obvious until after you have posted.

The grid posts in reverse

Your Instagram profile shows the newest post in the top-left corner, and every older post pushes right, then down. Upload your nine tiles in reading order and the finished grid comes out mirrored and upside down.

Upload the bottom-right tile first. Work backwards along the bottom row, then the middle row, then the top row, finishing with the top-left tile. When the last tile lands, the mosaic snaps into place.

This tool numbers the files in that order, so tile _1 is the first one you post. The naming scheme is {base}_r{row}c{col}_{n}, where r and c say where the piece sits and n says when to post it. Sort the folder by name and post from the top.

One warning: post all nine in one sitting. Anything you publish mid-sequence, including a Reel, shifts every tile after it and breaks the picture.

Instagram will crop your slices unless you stop it

The profile grid has been 3:4 portrait since January 2025, not square. Instagram accepts feed posts from 1.91:1 landscape to 4:5 portrait, but the grid thumbnail is always 3:4. A square post loses its top and bottom there. A post at 1080 × 1350 px loses only thin strips off the sides.

Carousels have their own rule: the first slide sets the ratio and every slide after it is cropped to match. Split a wide panorama into three slices and each one arrives short and wide, so Instagram squeezes them into the first slide’s frame and shaves off the parts you cared about.

The fix is padding, not cropping. Switch on 4:5 output and each slice is placed on a taller canvas with a background you choose (white, black, a blurred copy of the edge, or a custom colour). A 1000 × 1000 slice becomes 1000 × 1250 px with bars added, and Instagram leaves it alone.

Size the source properly and this costs you nothing. A 3240 × 1350 panorama cut into three gives slices of 1080 × 1350 px, already 4:5, so no padding is needed.

The full walkthrough is in how to split a photo for Instagram, and the current pixel figures live on Instagram grid size and Instagram carousel size.

Splitting an image for printing

Home printers top out at A4 or Letter, so anything bigger has to be printed in pieces and assembled. That is what print mode is for.

Set your paper size (A4, A3, Letter, Legal, or Tabloid), choose portrait or landscape, then say how wide you want the finished print in millimetres. The tool works out the sheet count and shows it before you export anything. A 4000 × 3000 photo printed 600 mm wide on A4 portrait comes to 8 sheets (4 across × 2 down).

Three settings decide whether the result looks like a poster or like a photocopy accident.

Overlap. Printers cannot print to the edge of a page, so without an overlap you get a white gutter between every sheet. Set 5 to 10 mm and each sheet repeats a strip of its neighbour, giving you material to trim and a margin for error when you line the pieces up.

Cut marks. Small corner marks printed outside the image area, showing exactly where to trim. Line a steel ruler between two marks and cut with a craft knife rather than scissors. Straight edges are most of what makes a taped poster look deliberate.

Page numbers. Printed in the margin of each sheet, matching the tool’s on-screen layout. Twelve identical-looking sheets face down on a table is a problem you only have to hit once.

Export the whole job as one PDF. Set your printer to 100% scale, not “fit to page”, or the overlap will not match.

More detail on paper choice and assembly is on split an image for printing, with dedicated pages for A4 pages, Letter pages, and posters.

Published specifications

Most splitters tell you they are free and private, then leave you guessing about the parts that actually affect your files. Here is everything, stated.

  • Maximum file size: 50 MB.
  • Maximum source resolution: roughly 60 megapixels. Above that, mobile Safari starts returning blank canvases, so the tool warns you instead of silently producing empty tiles.
  • Input formats: JPG, PNG, WebP, GIF, BMP, AVIF. HEIC files from an iPhone are detected and refused with instructions, because browsers cannot decode them. On your phone, change Settings → Camera → Formats to Most Compatible and re-take or re-export the photo.
  • Output formats: PNG, JPG, WebP.
  • Default JPG and WebP quality: 0.92, adjustable with a slider that shows the number.
  • Maximum grid: 20 rows × 20 columns, so 400 tiles.
  • File naming: {base}_r{row}c{col}_{n}.{ext}, where n is the posting or reading order. A sequential-only scheme is available if your workflow prefers 01.jpg, 02.jpg.
  • ZIP: all tiles in one archive, built in the browser and streamed to disk.
  • Orientation: EXIF rotation is honoured, so photos shot on a phone are not sideways in the output.
  • Processing: createImageBitmap decodes the file, an OffscreenCanvas in a Web Worker draws each tile, and convertToBlob encodes it. No network request carries your image.
  • Settings: stored in your browser’s localStorage so your last grid and format come back next visit. Presets can also be set from the URL, for example ?rows=3&cols=3&format=jpg.

No account, no watermark, no daily limit, no queue.

Why splitting in the browser matters

Plenty of online splitters take your file, send it to a server, cut it there, and send the pieces back. That design costs you three things, and privacy is only the first.

Your image goes to a company you have not met. Their retention policy might say the file is deleted within the hour, and you have no way to check. If the picture is a client’s unreleased artwork or a photo of your kid, “probably deleted” is a strange thing to accept for an operation your own computer can do instantly.

It is also slower. A 40 MB photo travels up your connection, waits behind other people’s jobs, gets processed, and travels back down. Round trips like that are where the CAPTCHAs and the “upgrade to skip the wait” offers come from. Cutting the same file locally takes a few hundred milliseconds.

And it puts a meter on the work. Server capacity costs money, so server-side tools cap file sizes, cap daily jobs, or add a paid tier. Browser-side tools have no such pressure, so the only limits are what the browser can handle. The honest trade-off: very old browsers and very large images can struggle, and the tool says so rather than failing quietly.

FAQ

Is an online image splitter safe to use?

It depends entirely on where the splitting happens. Tools that upload your file to a server put a copy of your image on someone else’s machine. This one does the work in your browser with the Canvas API, so no upload happens at all. Check any splitter’s privacy page before using it on sensitive photos.

How do I split a photo into 3 for Instagram?

Upload the photo, choose the 1×3 preset for a side-by-side strip or 3×1 for a vertical stack, then download the three tiles. For a profile grid, post the rightmost tile first and the leftmost last, since Instagram places the newest post top-left. The split image into 3 page has this preconfigured.

Does splitting reduce image quality?

Not if you export PNG, which is lossless, so each tile is pixel-identical to that region of the original. JPG and WebP re-encode, which loses a small amount of detail; the default quality of 0.92 is high enough that the difference is invisible on screen. Never re-split an already-split JPG twice.

How to print one picture on 4 pages?

Load your image, switch to print mode, pick your paper size, and set the width you want the finished print to be. The tool works out the sheet count and shows it before you export. For four pages, aim for a 2 × 2 layout, set 10 mm overlap, turn on cut marks, and print the PDF at 100% scale.

What order do I post grid tiles on Instagram?

Reverse reading order. Post the bottom-right tile first, work backwards along the bottom row, then the middle row, then the top row, and finish with the top-left tile. Instagram puts the newest post in the top-left slot, so this is the sequence that makes the finished grid read correctly.

What file size can I upload?

Up to 50 MB, and up to roughly 60 megapixels of resolution. The size limit is generous because nothing is being transferred anywhere. The resolution ceiling exists because mobile Safari caps how much canvas area it will draw; above it, you get a clear message rather than blank tiles.

Can I split an image into unequal parts?

Yes. Set your rows and columns, then drag any grid line on the preview to move that cut. Lines snap to whole pixels and can be nudged with the arrow keys for precision. A “reset to equal” button puts everything back. This is the fastest way to keep a cut off someone’s face.

What formats can I export?

PNG, JPG, and WebP. PNG keeps transparency and loses nothing, which makes it right for sprite sheets, logos, and anything with a transparent background. JPG produces the smallest files for photographs. WebP sits between the two, and the tool checks that your browser really produced WebP rather than silently falling back.

Do I need an account?

No. There is no sign-up, no email capture, no free-trial timer, and no watermark on the output. The tool loads, you use it, you leave. Settings are remembered in your own browser’s storage, which you can clear at any time from your browser settings.

Can I split a GIF?

Two different things people mean by that, and the site does both. To pull an animated GIF apart into its individual frames, use the GIF splitter. To cut a still image that happens to be a GIF into a grid, use this tool: it reads the first frame and treats it like any other image.

Does it work on a phone?

Yes. Upload from your camera roll, drag the grid lines with your finger, and save the tiles or the ZIP to your device. Splitting on a phone is the normal case for Instagram grids. iPhone photos saved as HEIC need converting first, which the tool explains when it detects one.

How many pieces can I cut an image into?

Up to 400, from a grid of 20 rows by 20 columns. Beyond a few dozen tiles the practical limits are your patience and your printer rather than the software. For sprite sheets, where high cell counts are normal, split by cell size instead of by grid on the sprite sheet splitter.