Twitter Character Counter
Use Twitter Character Counter to hit every platform limit and size — fast and free.
Resize any image to a 1080×1080 Instagram square — it fills the frame, centre-crops the overflow and saves a PNG, all in your browser.
Your browser is preparing the tool. It runs 100% locally.
The Instagram Image Resizer scales any photo to fill a 1080×1080 square — Instagram's classic 1:1 feed size — then centre-crops whatever spills over and downloads a PNG. It uses cover-fit, so the image fills the whole square and edges that do not fit are trimmed rather than letterboxed. It runs entirely in your browser, and shares one engine with the Story, Facebook Cover and LinkedIn Banner resizers — only the target size differs.
It turns any image into an exact 1080×1080 square ready for an Instagram feed post. The picture is scaled up or down until it covers the square, centred, and the parts that hang over the edges are cropped off.
Square (1:1) was Instagram's original feed shape and still displays cleanly everywhere. Note that in late 2025 Instagram moved its grid thumbnails and default feed shape to a taller 3:4, so a 1080×1350 portrait now fills more of the screen — this tool makes the square specifically.
Drop or pick a file and it loads into an in-page canvas sized to 1080×1080. It computes a scale equal to the larger of width-ratio and height-ratio so the image fully covers the square, draws it centred, and exports a PNG.
All of it is JavaScript running on your device — there is no upload, and it behaves the same on a phone as on a desktop.
scale = max(TargetW ÷ ImageW, TargetH ÷ ImageH)
NewW = ImageW × scale, NewH = ImageH × scale
The scaled image is centred on the TargetW × TargetH canvas; whatever spills past the edges is croppedA 1920×1080 landscape photo → scaled to 1920×1080 to cover the square, then 420px is cropped from the left and right, leaving the centre 1080×1080.Because the scale is the larger of the two ratios, the picture always fills the whole frame and the excess is trimmed — it never letterboxes. When your source is smaller than the target the scale is above 1, so the image is enlarged and looks softer.
Your photo is read from disk, redrawn in the page's memory and saved as a PNG entirely on your device. Nothing is uploaded and no copy is kept on a server.
Because the canvas re-encodes the picture, the saved PNG carries no EXIF or GPS metadata from the original — a small privacy bonus. Close the tab and both the original and the result leave memory.
| Target size | 1080×1080 (1:1 square) |
|---|---|
| Fit mode | Cover — fill and centre-crop |
| Engine | HTML5 Canvas (browser-native) |
| Output | PNG (.png), lossless |
| Upscaling | Yes — small images are enlarged |
| Metadata | Stripped (EXIF/GPS removed) |
| Platform use | Instagram feed post |
| Upload | Never — runs in your browser |
It crops by centre, so a subject near an edge of an off-square photo can be partly cut. Crop or reframe first if your subject is not roughly centred.
It enlarges images smaller than 1080px to fill the square, which softens them; start from a source at least 1080px on the short side for a sharp result.
It outputs a PNG. Instagram re-compresses uploads to JPEG, so the final on-feed file will be smaller and slightly recompressed regardless.
It makes the 1:1 square only. For the taller 4:5 portrait that now fills more of the feed you would need a 1080×1350 target, which this tool does not switch to.
Crop a wide or tall photo into a clean 1080×1080 so it sits uniformly in your grid.
Run every image through the same square so your profile grid stays tidy.
Produce a square crop for any platform that wants a 1:1 image.
Get a centred square in two clicks instead of opening photo software.
For a vertical Story or Reel use the Instagram Story Resizer (1080×1920). To choose your own crop box rather than a centred square, use the Image Cropper. To resize to exact custom dimensions without cropping, use the Image Resizer.
Documented against this tool's own code: it scales your image by the larger of the two side ratios to cover a 1080×1080 canvas and centre-crops the overflow — so the page is clear that it crops to fill rather than letterboxing, and that small images are enlarged.
Use Twitter Character Counter to hit every platform limit and size — fast and free.
Use Emoji Picker to hit every platform limit and size — fast and free.
Social Media Hashtag Generator online — quick, accurate help for your social content workflow.
Fancy Text Generator to craft on-spec, scroll-stopping posts in seconds.
Instagram Caption Counter online — quick, accurate help for your social content workflow.
YouTube Thumbnail Downloader Helper to craft on-spec, scroll-stopping posts in seconds.
It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.