Guide
What is a JFIF file and how to convert it to JPG
A JFIF file is a JPEG. The name means JPEG File Interchange Format, which is the packaging used by almost every JPEG saved from the web. The bytes start with the same marker as a .jpg. There is no second picture inside the extension, and there is no quality setting attached to the letters JFIF. When a form or an older program refuses the file, it is usually refusing the name.
You can turn that file into a .jpg without decoding it. JFIF to JPG copies the original bytes and saves them with a .jpg name. The same step is a JPEG to JPG conversion for files that are already named .jpeg or .jpe.
Why the file is called .jfif
Browsers are the usual source. You save an image, the server does not send a filename, and the browser looks at the format. It sees a JFIF JPEG and picks .jfif. Older Chrome did this often enough that download folders filled up with those names. Mail apps and some “save image” menus still do it.
Cameras and scanners are the other source. They may write .jpeg, which is the same format with the longer extension, or the shorter .jpe. Windows and a lot of upload forms were taught to look for .jpg specifically. The picture is fine. The suffix is the obstacle.
JPG, JPEG, JPE, and JFIF are one family
JPG and JPEG are two names for one format. The three-letter form exists because early file systems wanted short extensions. JPE is a less common short form of the same thing. JFIF describes how the JPEG data is arranged so that another program can read the width, the height, and the pixels. A file can be a JFIF JPEG whether the name ends in .jfif, .jpg, .jpeg, or .jpe.
You can see the structure if you are curious, though you do not need a hex editor to convert the file. A JPEG begins with the two bytes FF D8. A strict JFIF file then has an APP0 segment whose text is “JFIF”. A camera JPEG often has EXIF in an APP1 segment instead, and people still call it a JPG. Both are valid here. The converter requires the JPEG start marker. It does not require the letters JFIF, so a normal camera file named .jpeg is handled the same way as a browser download named .jfif.
Copy the bytes instead of exporting a new JPEG
Opening the file in an editor and choosing Export JPG recompresses it. JPEG compression throws away detail every time you save. If the only problem is the extension, that loss buys nothing. A correct conversion copies the file and names the copy .jpg. The pixels, the existing compression, and the file size stay the same.
That is the default on this page. There is no quality slider, because nothing is encoded again. A text file that someone renamed to .jfif is rejected: the bytes do not start with a JPEG marker, so labeling it .jpg would only spread a broken file.
How to convert a batch
Drop every .jfif, .jpeg, .jpe, and .jpg you want onto JFIF to JPG. Other types are listed and skipped, so a mixed folder does not silently turn a PNG into a JPEG. One accepted file downloads as a single .jpg. Two or more download as a ZIP built in the browser. The pictures are not uploaded, and closing the tab drops the in-memory copies.
- Add the files by dropping them or by choosing them. The extension is what matters; many downloads have an empty file type.
- Run Save as JPG. Each file is checked, then copied.
- Open one result before you delete the originals. The size should match the source, because the bytes were not rewritten.
Metadata stays, because the file is not rewritten
A byte-for-byte copy keeps whatever was already in the JPEG. Camera settings and a GPS location survive. That is different from the other image tools here, which build a new file from pixels and leave those tags behind. If you need the location removed, rename first, then run the .jpg through Compress image. Compression writes a new file from pixels only. Do them in that order when you need both a .jpg name and a file without the old tags.
When a rename is the wrong tool
A rename will not shrink a huge photo, and it will not turn a CMYK JPEG into a standard RGB one. The copy is the same JPEG. If a website still rejects the .jpg, the contents are the problem: the file may be very large, or it may use a JPEG variant that site cannot embed. Compress image can make a smaller JPG. Resize image can change the pixel dimensions. Use JFIF to JPG when the picture already opens and only the name is wrong.
Keep the original until the copy opens in the program that complained. The conversion is not a photo edit. It is a faithful duplicate with the extension people expect.