Crop an image to a square

A 1:1 crop with the box locked to a square, sized in pixels, made on your device.

Crop a photo to a perfect square (1:1) in your browser, for Instagram, profile pictures and thumbnails. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. The size limit is your device’s memory, and phones hold less; give the page a short while after one visit to save itself for offline use, and then it works offline.

Drop a photo to crop squareor click to choose a file.
    Working…

    Done

    Free, no ads. Support StayPut

    Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.

    The box starts as the largest square that fits the photo, centred. Drag it to frame the subject and resize it from a corner: the ratio stays locked at 1:1 so the result is a square whatever you do. Type a width if you need an exact size such as 1080 by 1080 pixels.

    The crop is taken from the original pixels, at the photo’s full resolution, and encoded once in the format you choose. Nothing is uploaded and nothing is enlarged.

    How it works

    1. Drop a photo, or tap to pick one.
    2. Move the square over the subject and resize it, or type an exact width.
    3. Crop. The square image downloads from your browser.

    In your browser, not on a server

    The photo is decoded by your browser (or by the libheif and Squoosh WebAssembly decoders for HEIC, AVIF and JPEG XL) and drawn onto a canvas in your tab. The crop box you drag maps to a rectangle of source pixels; those pixels are copied onto a new canvas, clipped to a circle if you asked for one, and encoded once in the format you chose. No pixel is resampled unless it has to be.

    Compared with upload-based tools: Online croppers upload the whole photo to crop a corner of it, then hand back a recompressed copy through a page full of ads. This one crops at full resolution on your device and finishes before an upload would have started.

    Verify it yourself. Give the page a short while after one visit to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.

    Questions

    Can I get an exact size like 1080 by 1080?

    Yes, if the photo is at least that large: type 1080 in the Width box. The height follows the square ratio. The tool never enlarges a photo, so a smaller image gives a smaller square.

    Does this add white bars to make it square?

    No. It cuts a square out of the photo. To fit the whole photo into a square with borders you would pad rather than crop, which is a different job. To cut a wide photo into several slides for an Instagram carousel instead, use the Instagram carousel splitter.

    Which format should I choose?

    Keep the original format unless you have a reason to change it. JPG at quality 90 is small and looks the same as the source; PNG is lossless and larger.

    Is the file uploaded anywhere?

    No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. Give the page a short while after one visit to save itself for offline use; then you can turn off Wi-Fi and it still works.

    More image tools

    Other conversions

    Guides