Crop JFIF images online for free. Trim with preset aspect ratios (1:1, 16:9, 4:3) or free-form cropping.
JFIF (JPEG File Interchange Format) is the container most browsers write when you right-click "Save image as…" on a JPEG. Microsoft's HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg registry entry has been set to .jfif since the Windows 10 Creators Update, so Edge, Chrome, Firefox, and Vivaldi on Windows all default to that extension despite the file being a perfectly normal JPEG inside. Cropping straight to JFIF is faster than the workaround dance of renaming, opening in Paint, re-saving, then cropping — and it keeps the file format constant so colour and metadata behave predictably.
.jfif. Crop it once instead of converting twice.image/jpeg).| Property | JFIF | JPG | JPEG |
|---|---|---|---|
| Underlying format | JPEG bitstream + JFIF APP0 segment | JPEG bitstream (any container) | JPEG bitstream (any container) |
| Standard | ITU-T T.871 / ISO/IEC 10918-5 (2013) | Same JPEG core (ISO/IEC 10918-1) | Same JPEG core (ISO/IEC 10918-1) |
| MIME type | image/jpeg |
image/jpeg |
image/jpeg |
| Origin of extension | Default Windows MIME mapping for image/jpeg |
DOS/Windows 8.3 filename limit (3-char ext) | Original JPEG name (4-char ext) |
| Internal contents | Identical | Identical | Identical |
| Renames safely to the others? | Yes | Yes | Yes |
| Common source | Edge/Chrome "Save image as" on Windows | Cameras, phones, almost everything | Cameras, photo software |
The takeaway: changing .jfif to .jpg is a rename, not a conversion — the bytes are the same. xconvert's JFIF to JPG tool does exactly this (instant, no re-encode). Crop, on the other hand, does re-encode the kept region, which is why quality settings matter.
| Use case | Aspect ratio | Pixel target |
|---|---|---|
| Profile picture / avatar (LinkedIn, Discord, X) | 1:1 | 400 × 400 or 1080 × 1080 |
| Instagram feed (portrait) | 4:5 | 1080 × 1350 |
| Instagram feed (square) | 1:1 | 1080 × 1080 |
| Instagram Stories / Reels, TikTok, YouTube Shorts | 9:16 | 1080 × 1920 |
| YouTube thumbnail, Twitter/X landscape header | 16:9 | 1920 × 1080 |
| Facebook landscape link preview | 1.91:1 | 1200 × 628 |
| Standard 6×4 photo print | 3:2 | 1800 × 1200 (300 DPI) |
| 5×7 print | 7:5 | 2100 × 1500 |
| 8×10 print | 5:4 | 3000 × 2400 |
On Windows, the registry key HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg has its Extension value set to .jfif by default after the Windows 10 Creators Update. Chromium-based browsers (Edge, Chrome, Brave, Vivaldi, Opera) and Firefox all read that mapping when assigning a "Save as" extension, so any JPEG you save from a webpage gets .jfif. The file itself is a normal JPEG — same bytes, same compression, same image/jpeg MIME type. You can change the registry value to .jpg if you prefer (or just rename the file). Either way, this cropper accepts .jfif, .jpg, and .jpeg interchangeably, so you do not need to fix the extension first.
The container is the same — both are JPEG bitstreams. Cropping and saving as JPG at a "Quality" of 90 or more is visually lossless for almost every photo, since JPEG quantisation at high quality settings is gentle. The crop itself does not blur or resample the kept pixels; only the re-encode applies any quality loss, and at 90%+ that loss is below the threshold most viewers can detect. If you do further edits later, save once at the end rather than re-cropping repeatedly.
Strict lossless cropping of a JPEG/JFIF is only possible when the crop boundaries fall on the 8×8 (or 16×16 for chroma-subsampled) DCT block grid — that's how jpegtran and similar tools work. This browser-based cropper re-encodes for any crop region, which keeps the UI flexible (you can drag to any pixel) at the cost of one quality-controlled re-encode. Set the "Quality" slider to 95–100 if you want the closest practical match to "lossless", or save as PNG for a pixel-exact (but larger) copy.
Yes — drop up to 50 JFIF files at once (a mixed batch works too). The crop region (or aspect-ratio preset) you set applies to every file in the batch; "Download all (.zip)" saves every cropped result in one ZIP, or use "Download one by one" to save them separately.
Standard EXIF tags — camera model, lens, ISO, shutter, aperture, capture date, GPS — survive on output. JFIF and Exif technically use different APP segments (APP0 for JFIF, APP1 for Exif) which the original JFIF v1.02 spec called "mutually incompatible," but modern decoders and almost every modern camera write both segments anyway. When you save as JPG (the default here), the editor copies the Exif block into the cropped file and resets the Orientation tag to normal, because the pixels are already turned upright. If you specifically want to strip metadata for privacy before sharing, save as PNG or WebP under "Save as": EXIF is kept on JPG output only.
A few older or strict CMSes match on file extension instead of MIME type, even though both formats have MIME image/jpeg. Easiest fix: crop here, then run the result through JFIF to JPG — that's an extension/container relabel only, no re-encode, no quality loss. Alternatively, rename the file by changing .jfif to .jpg in your file manager; the bytes are identical so the file still opens correctly.
A circle, yes: under "Shape", pick "Circle (avatar)". JFIF/JPEG does not support transparency, so the editor switches "Save as" to PNG and saves a square with transparent corners. There is no rounded-rectangle shape. For an existing photo without cropping, JFIF to PNG or JFIF to WebP convert it. Many social platforms apply the circular mask automatically on display, so a 1:1 square JFIF crop is also enough for LinkedIn, Discord, X, and Slack avatars.
Most images are processed right in your browser, so the practical limit is how much memory your browser tab can hold. Browser-saved JFIFs are usually 100 KB to 5 MB, well within comfortable range for any laptop or recent phone. Very large camera-direct JPEGs (50+ MP, 20+ MB) work too on a desktop but may slow down on lower-end mobile hardware.
Crop changes what is in the frame by removing pixels at the edges. Resize JFIF changes the pixel dimensions of the whole image without changing the framing. Rotate JFIF reorients the image (90°/180°/free angle). Compress JFIF keeps framing and dimensions but lowers quality to shrink the file size. Use crop when you want to remove unwanted edges or focus on a subject; resize when you need different dimensions of the same content; rotate to fix orientation; compress when only file size matters.