JFIF to BMP, raw and uncompressed. Nothing ever uploads.

Drop the .jfif files Chrome and Edge keep saving on Windows — get a raw BMP per file at 1/8/16/24/32-bit, in batches of up to 20. Converted entirely on your device.

  • Your file data never leaves the device
  • Full bit-depth range: 1/8/16/24/32-bit
  • Batch up to 20 files + ZIP
  • JFIF version detected per file

Convert JFIF to BMP

Add your JFIF files

Drag & drop JFIF files here

or browse your files · you can also paste from clipboard (Ctrl+V)

Your browser decodes JFIF natively — no decoder download, no waiting. EXIF rotation is applied, so phone photos come out upright. Files are checked by their contents, not their name: a JPEG saved as .txt still converts.

    No files yet. Everything stays on this device. Downloads start instantly.

    Privacy you can verify, not just trust

    Most online JFIF converters upload your photos to their servers first — and some keep a download link live for 30 days. This one can't: your browser decodes JFIF natively and the BMP encoder runs entirely in your browser. Your file data never leaves the device — the only third-party requests are the site's own analytics, which count page views — and it uploads nothing, ever. There is no decoder to download and no file fetched after load for the conversion itself. Don't take our word for it:

    New cross-origin requests during use: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Convert any JFIF above. Watch: apart from the site's analytics, nothing new is requested — no uploads, and no file data ever leaves your device.
    3. Extra credit: disconnect your internet after this page loads — conversion still works.

    How to convert JFIF to BMP without uploading it

    Every "free" online JFIF converter you've used uploads your photos to a company server, converts them there, and — in several documented cases — keeps a copy or a live download link for days. For personal photos and anything you wouldn't post publicly, that's an unnecessary risk. The safer approach is to convert the file where it already is: on your own device.

    This tool does exactly that. When you drop a JFIF here, your browser:

    1. Reads the file's real contents — the JFIF APP0 header (for example JFIF 1.02) is detected and reported on the file card, and a JPEG saved under any name (.txt, no extension) is still accepted, because JFIF and JPG are the same JPEG data. A PNG, GIF, WebP, AVIF or BMP file wearing a .jfif name is refused, with the real format named.
    2. Decodes the JFIF natively — every browser includes a JPEG decoder, so there is no decoder file to download and no waiting for a library to load.
    3. Reads the photo's EXIF orientation data and stores the output upright, so a portrait phone photo doesn't come back sideways. The rest of the EXIF data, including location, is dropped.
    4. Re-encodes the pixels as a raw BMP with a pure-JavaScript BMP encoder — BITMAPINFOHEADER, bottom-up rows, at the bit depth you chose. Your original file is never modified.

    Why Windows saves .jfif files — and why upload forms reject them

    JFIF — JPEG File Interchange Format — is the standard container for a JPEG-compressed photo, defined in 1991 so that JPEG images could be exchanged reliably between programs. The important fact is simple: a .jfif file is a JPEG. It holds the same compressed pixels you would find in a .jpg file, plus a small header describing the format version, resolution and colour information. JFIF vs JPG is only the extension and the wrapper — the picture itself is identical.

    So why does Windows keep producing them? When you save an image from a browser on Windows, the browser asks the operating system which extension to use for JPEG data, and Windows has historically answered .jfif — the extension recorded in its registry under HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg. Chrome and Edge on Windows both did this for years, which is why so many Downloads folders are full of .jfif files that look broken everywhere except the browser. The file was never corrupt — the programs that reject it simply check the extension before they look at the contents, and .jfif is not on their list.

    That extension check is also why upload forms reject them: a form that accepts .jpg, .jpeg and .png refuses a .jfif on the label alone, even though the bytes are a perfectly good JPEG. Converting to BMP fixes the rejection — and is the right move when the destination actually wants raw uncompressed pixels. If all you need is an accepted extension, our JFIF to JPG Converter renames the same bytes instead, with no re-encoding at all.

    You can also stop Windows producing .jfif files at the source: open the Registry Editor, go to HKEY_CLASSES_ROOT, then MIME, then Database, then Content Type, then image/jpeg, and change the Extension value from .jfif to .jpg — after that, Edge saves images as .jpg. Only change that key if you are comfortable editing the registry, and back it up first. Files already saved as .jfif still need converting — that is what the tool above does, in seconds.

    What makes this converter different

    The converters that top the results for this search mostly upload your files to a server (XConvert, Zamzar, Convertio and OnlineConvertFree all convert server-side), and the client-side ones we found cap the bit depth — one offers only 24-bit output, another only 16-bit and 24-bit, with no 1-bit or 8-bit option at all. This page is the only dedicated JFIF-to-BMP page we found that combines a batch of 20 files with a ZIP download, the full bit-depth range (1/8/16/24/32-bit), Floyd–Steinberg dithering, hardware and retro destination presets, JFIF version detection per file, and a live network-request counter so you can verify the privacy claim yourself. It runs entirely in your browser — there is no server to upload to.

    When is BMP the right choice for a JFIF?

    Almost never for sharing or storage — JFIF is smaller and PNG is lossless and smaller still. BMP earns its place when the destination demands raw pixels: legacy Windows software and GDI tooling, printer utilities, embedded firmware and machine-vision rigs that read uncompressed data, and sprite or retro-game editors that load 1-bit or 8-bit BMPs. If the program you are feeding accepts anything else, use JFIF to PNG instead and keep the smaller file.

    Honest limitations

    No quality recovery

    JPEG throws away detail when it compresses. A BMP holds the same decoded pixels, uncompressed — it cannot put back what JPEG discarded. Blocky artefacts in the JFIF stay blocky in the BMP.

    BMPs are much larger than JFIFs

    Expect roughly 20× the size for a 24-bit BMP of a photo, and more at 32-bit. Every file shows its size multiple honestly, and the batch bar shows the total before you download anything.

    16-bit loses colour depth

    16-bit BMP keeps 5 bits per channel — 32,768 colours instead of 16.7 million. Smooth gradients will band. Use it only when the destination insists on 16-bit.

    8-bit and 1-bit are approximations

    8-bit output is a 256-colour palette built by median cut; 1-bit is black and white only. Dithering fakes the missing shades by speckling pixels, but detail and smooth colour are lost either way.

    32-bit alpha is always 255

    JFIF has no transparency, so there is no alpha to preserve. A 32-bit BMP from this tool is one-third larger than the 24-bit version with identical visible pixels — pick it only when the destination requires it.

    Metadata is stripped

    Camera metadata (EXIF, including location) is dropped on re-encode. The orientation tag is read and applied first, so the output is stored upright. Greyscale JFIFs stay greyscale in the pixels.

    Frequently asked questions

    Why does my browser save images as .jfif instead of .jpg?

    It is a Windows quirk, not a browser bug. When Chrome or Edge on Windows saves an image, it asks Windows which file extension to use for JPEG data, and Windows answers .jfif — the extension recorded in its registry under HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg. The file itself is an ordinary JPEG; only the label is unusual. You can change that registry value from .jfif to .jpg to stop Windows producing them, but files already saved as .jfif still need converting — or renaming — before picky software will accept them.

    Is a JFIF file different from a JPG?

    No. JFIF — JPEG File Interchange Format — is just the standard container for a JPEG-compressed photo, defined in 1991 so JPEG images could be exchanged reliably between programs. A .jfif file holds the same compressed pixels you would find in a .jpg file, plus a small header (the APP0 segment) describing the format version, resolution and colour information. JFIF vs JPG is only the extension and the wrapper, not the picture. That is why this tool checks the file's contents, not its name: a JPEG saved as .txt still converts.

    Why do some websites and upload forms reject .jfif files?

    Because they check the file extension before they look at the contents, and .jfif is not on their accept list. The file is a perfectly good JPEG, but the form's whitelist says .jpg, .jpeg and .png only, so it is refused on the label alone. The same file renamed to .jpg usually uploads fine. Converting it to BMP also fixes the rejection — and is the right move when the destination actually wants raw uncompressed pixels, such as a legacy Windows app, a printer utility or retro hardware.

    Will converting JFIF to BMP restore lost quality?

    No. JPEG throws away detail when it compresses a photo, and no converter can put it back. The BMP holds exactly the pixels your browser decoded from the JFIF — the same picture, uncompressed. If the JFIF has blocky artefacts or soft edges, the BMP will have them too, only in a much larger file.

    Why is the BMP so much bigger than the JFIF?

    BMP is uncompressed: every pixel is stored in full, while JFIF/JPEG compresses photos to a fraction of their raw size. A 1920×1080 photo is about 6 MB as a 24-bit BMP and often under 300 KB as a JFIF — roughly 20 times larger. This tool shows the original and BMP size for every file, with the size multiple, so the trade-off is never hidden.

    Which bit depth should I choose?

    24-bit is the faithful choice for photos and screenshots — 16.7 million colours, no palette. 32-bit stores the same pixels plus an alpha channel that is always 255, because JFIF has no transparency. 16-bit keeps 5 bits per channel and loses colour depth, so gradients band. 8-bit is a 256-colour palette approximation for retro hardware. 1-bit is black and white only, dithered, for game sprites and simple displays.

    What is 32-bit BMP if JFIF has no transparency?

    Nothing extra. A 32-bit BMP is a 24-bit image with one more byte per pixel for alpha, and JFIF has no alpha channel at all, so this tool writes 255 (fully opaque) for every pixel. The file is one-third larger than the 24-bit version with identical visible pixels. Choose 32-bit only when the program you are feeding insists on it.

    What happens to EXIF data and photo orientation?

    EXIF metadata, including location, is dropped on re-encode — the BMP carries no camera data at all, only dimensions. The EXIF orientation tag is the exception: it is read before encoding and applied, so a phone photo stored sideways comes out upright in the BMP. The JFIF header version (for example JFIF 1.02) is reported on each file card, but it is not carried into the BMP. Greyscale JFIFs stay greyscale in the pixels, stored as equal red, green and blue values.

    Can I convert several JFIF files at once, and is there a size limit?

    Yes. Add up to 20 JFIF files (25 MB each) — 20 files per batch — pick a bit depth and width, and press Convert. Each file gets its own BMP download, and Download all as ZIP bundles them into one archive. BMPs are large, so a full batch of photos can be hundreds of megabytes — the tool shows the total size before you download. A 25 MB safety cap applies per file. There is no daily limit and no account. Files are accepted by their contents, not their name, so a JPEG saved as .txt converts too; files that are really PNG, GIF, WebP, AVIF or BMP data wearing a .jfif name are refused with a clear message naming the real format.