Social Image Cropper — Crop to 3:4, 4:5, 9:16 with Reels & Story Safe Zones
Crop images to exact social aspect ratios — 3:4, 4:5, 1:1, 9:16 — with Meta-exact Reels and Story safe-zone guides, mock the Reels engagement rail and sound disc alongside the other phone chrome, export a marked-up safe-zone preview for client approval, and download the overlay as a transparent PNG or SVG template. Free, in-browser, no upload.
More tools
All free, all private — everything runs in your browser.
Instagram Grid Resizer
Resize photos for Instagram's new 3:4 grid (1080×1440), 4:5 posts, squares, and stories in your browser — export every Instagram size at once (one photo → 3:4, 4:5, 1:1, 9:16 in one pass), or Meta's Ads Guide 4:5 at 1440×1800, or split photo for the Instagram grid: one panorama into seamless puzzle-post tiles, cut for the current 3:4 preview (a grid maker that works with the new grid). Batch, free, no upload, no signup, no watermark.
Tool Pipeline
Chain image tools into one flow — HEIC decode, EXIF strip, Instagram 3:4/4:5 carousel normalize, max-quality JPEG, every Meta ad ratio, compress, PDF — one click, in your browser.
Instagram Grid Preview
Preview how 9 photos look as Instagram's 3:4 grid, write a caption per slide, check the 2,200-char, 30-hashtag, and …more-fold limits before posting, and see how much of any-ratio photo survives the 3:4 profile tile before you post. Free, in-browser.
HEIC converter
Decode iPhone HEIC photos in your browser to JPG, lossless PNG, or a multi-page PDF. Files never leave the device. Free, unlimited, no signup.
Compress image
Shrink JPEG, PNG, or WebP in your browser to a target KB or quality. .jpg and .jpeg are the same format. Nothing is uploaded.
PNG to JPG
Convert PNG to JPG in your browser. No upload, no signup, no watermark. Batch conversion supported.
Crop to an exact aspect ratio — inside the Reels and Story safe zones
When a photo's aspect does not match the slot it lands in, the platform decides what gets cut — usually the top and bottom on the new 3:4 grid. Cropping it yourself first means the subject stays where you put it. This cropper locks the crop window to a chosen ratio: 3:4 for the grid, 4:5 for feed portraits, 1:1, 9:16 for stories, 16:9 and 3:2 for everything else, or Free with a custom W:H.
For 9:16 the crop is only half the job. Instagram and Facebook overlay their own UI on Reels and Stories — caption, buttons, and progress bar at the bottom, profile and back controls at the top — and anything under them is effectively invisible. Meta's unified safe zone (March 2026) is exact: on the 1080×1920 canvas keep content 270 px from the top, 65 px from each side, and 670 px from the bottom on Reels, which leaves a safe area of exactly 950×980. Stories get the same top and side bands but only 380 px at the bottom, so their safe area is 950×1270.
That difference is the trap: the same 1080×1920 file needs different margins depending on where it runs. A call-to-action at y=1500 is clear on a Story but buried under the Reels caption bar. The taught rule is "design for Reels" — one file, the tightest placement, and it is safe everywhere 9:16. The Reels and Stories guides here draw the exact Meta bands over your preview, warn when the crop extends past the safe rect, and (on a 9:16 crop) snap the crop to the safe zone in one click. A Both-zones guide splits the bottom band into the 380-px both-blocked strip and the 290-px Reels-only strip, so one glance shows what each placement takes — the same preview-only rule as every guide here, never touching the export.
Drag the crop window with the pointer, or click the preview once and nudge with the arrow keys — 1 pixel per tap, 10 with Shift held — while the readout shows source size, crop size in pixels, and the current ratio. Download the crop box exactly as framed, or scale it to precise output dimensions such as 1080×1440 with the aspect kept locked. The guides never touch the export: the downloaded file is identical with them on or off.
The full job fits in this one tool: crop to the ratio, check it against the safe zones, and export. Safe-zone checkers elsewhere preview an upload you already made — you check the file after the platform's crop decision is baked in. Here the order is reversed: pick the ratio, drag the crop with the bands over it, turn on the phone chrome to mock where the profile icon and caption land, then download the clean crop for posting and the marked-up preview for client approval. On Reels the chrome goes one layer deeper: the engagement rail (like, comment, share pills) and the sound disc are Reels-only mock pieces — Stories carries neither, so they never appear on that guide. The same guides export as a third artifact — an overlay template (transparent PNG for Canva, SVG for Figma) drawn from the same Meta-exact numbers, for designing outside this tab. When the approval matters, those three downloads ARE the client hand-off: the clean crop for posting, the marked-up preview PNG that shows a client exactly where the Reels/Stories UI lands, and the overlay template their designer can drop into Canva or Figma — each stamped with the spec-last-checked date, so nobody has to trust a stale guide. No second tab, no upload to check what you could have framed correctly the first time.
The crop preview and the final render both happen in your browser on canvas. The file never leaves your device, which is the right default for photos you have not published yet.
How to use Social Image Cropper
- 1Add one photo, then click an aspect chip — 3:4, 4:5, 1:1, 9:16, 16:9, 3:2, or Free with your own W:H.
- 2Drag the crop window over the preview, or click the preview and nudge with the arrow keys (Shift moves 10px). The aspect stays locked unless you chose Free.
- 3Check the live readout: source size, crop size in pixels, and the aspect label.
- 4Click “Crop image”, then download — either the crop box as-is or scaled to an exact output size like 1080×1440.
Social Image Cropper FAQ
- How do I crop a photo to 3:4 or 4:5?
- Add your photo, click the 3:4 or 4:5 chip, and drag the crop window until it frames the shot. The aspect stays locked while you move it; download at crop size or scale to an exact pixel size such as 1080×1440.
- Can I set a custom aspect ratio?
- Yes. Pick the Free chip and enter any W:H ratio — 16:10, 2:3, whatever your platform wants. The crop box follows it freely.
- How do the keyboard controls work?
- Click the preview once so it has focus, then use the arrow keys to nudge the crop 1 pixel at a time; hold Shift to move 10 pixels. Fine framing without touching the mouse.
- What is the Instagram Reels safe zone?
- Meta's unified 9:16 safe zone on the 1080×1920 canvas keeps content 270 px from the top, 65 px from each side, and 670 px from the bottom (Reels) — a safe area of exactly 950×980. Stories use the same top and sides but only 380 px at the bottom (950×1270 safe). Turn on the Reels or Stories guide here and the exact bands are drawn over your preview.
- Do the overlays change my export?
- No. The safe-zone bands, the cyan safe-rect stroke, and the rule-of-thirds lines are preview guides only — the export draws exactly the crop window and nothing else, so the downloaded file is identical with guides on or off.
- Is my image uploaded when I crop it?
- No. The crop preview and the final render both happen in your browser on canvas. The file never leaves your device.
- Can I export the safe-zone preview for client approval?
- Yes — turn on a safe zone and phone chrome, and the marked-up preview downloads as a PNG with the blocked bands dimmed, the safe area outlined, and mock profile/caption/CTA chrome drawn where Instagram puts it. It is watermarked "safe-zone preview" so nobody mistakes it for a posting file — the clean crop is the other button and stays untouched.
- What does the phone chrome show?
- The fixed UI Instagram overlays on Reels and Stories: the profile icon bottom-left, the caption and handle block above it, and (optionally) the CTA sticker zone on ad Reels — each placed inside the zones Meta's safe-zone spec blocks. It is drawn from the same Meta-exact numbers as the guides, so what the mock covers is what the real UI covers.
- Why does my text get cut off when I upload as a Reel?
- Instagram re-frames some uploads — TikTok-exported videos in particular get enlarged and shifted, pushing edge text off screen. The safe-rect stroke shows the area that survives every re-frame; keep headlines inside it, then use the marked-up preview to prove to yourself (or a client) where the text lands.
- How is this different from a safe-zone checker?
- A safe-zone checker previews a file you already exported — you upload a finished 1080×1920 image and it draws the bands over it. This page works one step earlier: you crop to the ratio here with the Meta safe-zone bands over the preview, mock the phone chrome where the profile icon and caption will sit, and export. One session produces both files: the clean crop for posting, and the watermarked marked-up preview for client approval. Checking after you export tells you what went wrong; cropping with the zones in view is what prevents it.
- Can I download the safe-zone overlay as a template?
- Yes. With a Reels or Stories guide on, two buttons download the same overlay as a standalone template — a transparent PNG you can drop over your design in Canva, and an SVG for Figma. Both are drawn from the same Meta-exact numbers as the on-page guides (270 px top, 65 px sides, 670 px bottom for Reels; 380 px bottom for Stories), so the template bands sit exactly where the guides draw them. It is a blank template you drop over your own design — not a render of your photo; that is the separate marked-up preview button.
- Does the mock include the like, comment, and share counts?
- Yes, as a mock — the engagement rail shows WHERE the counts sit, not live numbers. The interactive preview draws placeholder pill shapes; the marked-up export fills them with example short-form counts (12K, 86, 2.1K) so a client can read the layout at a glance. The rail and the sound disc beside it are Reels-only pieces and never appear on the Stories guide, and the clean export never contains any chrome at all.
- What should I send a client to prove the safe zones are respected?
- One session here yields three artifacts, and together they are the hand-off. (1) The clean posting crop — the download with the guides off, exactly the crop window and nothing else. (2) The marked-up preview PNG — blocked bands dimmed, safe-rect stroke, the phone chrome with the real handle and caption, example engagement counts (12K, 86, 2.1K), and a "SAFE-ZONE PREVIEW — NOT FOR POSTING" corner label so nobody mistakes it for the posting file. (3) The standalone overlay template — a transparent PNG for Canva and an SVG for Figma, so their designer can run the same check in their own tool. The trust line: every band is drawn from the same Meta-exact numbers as the on-page guides, and the page carries a "Safe-zone spec last checked Sep 2026" stamp, so a designer knows how current the guide is rather than trusting a stale screenshot. The honest limit: the markup shows WHERE the Reels/Stories UI sits on the 1080×1920 canvas — mock positions and example counts, not a live render of the platform. TikTok-style shifting caption boxes are out of scope; if the placement is high-stakes, verify the final post in the app before it goes live.
- Is the Reels safe zone different from Stories?
- Yes — and the difference is only at the bottom. Both placements share the same top band (270 px) and side bands (65 px each); the Reels bottom band is 670 px against Stories' 380 px, which leaves a safe area of 950×980 on Reels versus 950×1270 on Stories on the same 1080×1920 canvas. That makes a 290-px strip (y 1250→1540) that is blocked ONLY when the file runs as a Reel, sitting above the 380-px strip both placements block. The taught rule is design for Reels: one file framed inside the tightest placement clears both. The Both-zones guide here draws the two bottom bands in different shades with a dashed line at the Stories boundary, so the difference is visible in one glance instead of toggling between guides and remembering.
- Does the safe zone change from phone to phone?
- The margins do not, the physical size does. Meta's unified 9:16 safe zone is proportional on the 1080×1920 canvas — the top band is about 14% of the height and the Reels bottom band about 35% — so on any screen the bands scale with the panel: a small iOS display and a large Android display show the same proportions at different physical sizes. What people remember as phone-to-phone differences is mostly older third-party renderers and device-specific app builds showing quirks, not the spec; the zone itself has been unified since March 2026. The guide here draws the unified spec — design to it on the 1080×1920 canvas and the proportions carry to every device that renders the placement correctly.
Updated 26 August 2026
What is Social Image Cropper?
Crop images to exact social aspect ratios — 3:4, 4:5, 1:1, 9:16 — with Meta-exact Reels and Story safe-zone guides, mock the Reels engagement rail and sound disc alongside the other phone chrome, export a marked-up safe-zone preview for client approval, and download the overlay as a transparent PNG or SVG template. Free, in-browser, no upload.
- Aspect chips lock the box; Free takes a custom W:H.
- Reels and Stories guides draw Meta’s unified 9:16 bands; Both-zones shows both bottoms at once.
- Clean export is the crop only. Marked-up preview and overlay templates are separate buttons.
How to use it
- Add one photo, then click an aspect chip — 3:4, 4:5, 1:1, 9:16, 16:9, 3:2, or Free with your own W:H.
- Drag the crop window over the preview, or click the preview and nudge with the arrow keys (Shift moves 10px). The aspect stays locked unless you chose Free.
- Check the live readout: source size, crop size in pixels, and the aspect label.
- Click “Crop image”, then download — either the crop box as-is or scaled to an exact output size like 1080×1440.