Cookies for analytics and advertising
We use cookies for analytics and advertising, both sent to Google. Refusing changes nothing you can see.Read the privacy page
Converting NEF to JPG here extracts the finished JPEG your Nikon wrote inside the raw file when the shutter fired, rather than developing the sensor data. The EXIF is dropped by default and kept if you want it, it handles a few hundred files as easily as one, and it runs on your own machine — which is what makes it a sensible way to make a whole NEF archive viewable.
Up to 100 files at once. Mixed formats are fine.
They convert one after another and download together as a ZIP.
NEF to JPG
Every Nikon writes a complete JPEG into the NEF at the moment of capture. It is what the rear screen shows, what a file browser uses for a thumbnail, and on modern bodies it is the full pixel dimensions of the sensor. Extracting it needs no decoder at all — the picture is already a picture, it simply has a raw file wrapped around it.
That is what this page does. It scans the NEF for embedded JPEGs, validates each one, and returns the largest by pixel count. What it does not do is demosaic: reconstructing colour from the Bayer grid, applying a tone curve and a colour profile is a different and much larger piece of work, and NX Studio, Lightroom and darktable are where it belongs.
Nikon has been writing NEF since 1999, longer than any other format in this group, and a working archive frequently spans a D70, a D750 and a Z6. Those files are all called NEF and they are not the same internally. Sensor resolution, bit depth, compression scheme and — the part that matters here — the size of the embedded preview all changed across that span.
Recent bodies embed a full-resolution JPEG, so the extracted picture is the same pixel dimensions as the raw. Older ones embedded something smaller. Nothing warns you which is which until you convert, so on a mixed archive it is worth checking the dimensions of a few outputs before assuming the whole set came out at full size.
Cameras usually embed more than one JPEG: a small one for the file browser, sometimes a mid-size one, and the large view. The extractor keeps the largest above 640 by 480 and ignores anything smaller, because handing somebody a 160-by-120 thumbnail and calling it a conversion is worse than telling them it did not work.
On the oldest Nikon files that floor is occasionally the whole story — the file has a preview and it is too small to be useful, so the conversion reports a failure. That is the correct outcome and the right next step is a raw decoder, which reads the sensor data and does not care what the preview looks like.
Nikon has offered several ways to store the sensor readings: uncompressed, lossless compressed, a lossy compressed mode often described as visually lossless, and on the Z8 and Z9 the High Efficiency and High Efficiency star options that cut file sizes dramatically. Which one was used has a real effect on file size and on how much latitude survives.
None of it changes this conversion, because the sensor data is not read. The embedded preview sits alongside it as an ordinary JPEG regardless of how the raw was packed, so a High Efficiency NEF from a Z9 and an uncompressed NEF from a D850 extract in exactly the same way.
The workflow this suits is the one most photographers already run informally: make everything viewable, decide what matters, then do careful work on the few frames that earned it. Extracted JPGs are perfect proofs — they are the camera’s own rendering, which is what the client saw on the back of the camera and what they are expecting.
The NEF files stay where they are. Converting produces a second file and consumes nothing, so there is no migration decision to make and nothing to regret later. The rule of thumb is to treat the JPGs as disposable and the NEFs as the negatives.
The Picture Control is baked in. If a frame was shot in Monochrome, the JPG is monochrome and the colour cannot be brought back from it — the colour is in the NEF. Auto white balance that went wrong under mixed lighting is likewise fixed in place, and correcting it in an 8-bit JPEG costs more than correcting it against 14-bit sensor data.
Highlight recovery is the clearest case. A sky that reads as blank white in the extracted preview usually still has detail in the NEF, because the preview was rendered with a tone curve that clipped it. That detail is one reason to shoot raw and it is not something this conversion can hand you.
Because the preview is already a JPEG it could be handed over byte for byte, metadata and all, which makes this the one pair on the site where keeping the shooting data is even possible. It is not what happens by default. "Remove metadata" is on, the EXIF block is edited out, and the JPGs you send carry no lens, no exposure figures and no coordinates.
That default is there because location data travels further than anyone intends. A Nikon with built-in GPS, or one paired with a phone or a logger, writes coordinates into the file, and a proof set reaches more people than a delivered edit does. But for proofing the exposure information is genuinely useful — it is right there when a client asks why one frame looks different, and the timestamps keep the set in order — so turn the option off for a client set and leave it alone for anything going public. Setting a maximum width is not the way to strip metadata any more: it only ever did so by forcing a re-encode, which spends a generation of quality on something the option does directly. The ICC colour profile stays in both cases.
Extraction is cheap. There is no decoder to run and, for a JPG target at the default settings, no encoder either — the preview is located and copied out. That is why a set that would take a raw developer an hour goes through here in a fraction of it, and why there is no daily allowance to work around — the batch takes a hundred files at a time, and a four-hundred-frame set is four passes rather than a rationed one.
The free tier accepts files up to 100 MB each. An uncompressed D850 NEF is around 90 MB, which is the closest anything in this bundle comes to the ceiling; lossless compressed files from the same camera are roughly half that.
The conversion happens in the browser. For a photographer this is not an abstract benefit — an unpublished shoot, a wedding not yet delivered, a commercial set under embargo — none of it is uploaded, because there is nowhere for it to be uploaded to.
It also means the tool works on a laptop in a hotel with poor wifi, on a machine where you cannot install software, and at an airport where you would rather not push ninety gigabytes over a shared connection. The engine downloads once; the photographs never move.
| NEF | JPG | |
|---|---|---|
| Full name | Nikon Electronic Format | JPEG Image |
| File extension | .nef | .jpg, .jpeg, .jpe |
| Media type | image/x-nikon-nef | image/jpeg |
| Compression | Lossless — nothing is discarded | Lossy — file size is bought with quality |
| First published | 1999 | 1992 |
| Published by | Nikon | Joint Photographic Experts Group |
| Specification | — | ITU-T T.81 |
| Licensing | Proprietary | Open standard |
| Standing today | Current | Current |
| Bit depth | 14 | 8 |
| Colour it can describe | RGB | RGB, greyscale, YCbCr |
| Largest image | — | 65,535 px per side |
| Opens in a browser | No browser | Every browser |
| Considered instead | DNG, TIFF | WebP, AVIF, HEIC |
NEF carries up to 14 bits per channel and JPG stores 8. The extra precision is what survives heavy correction without banding, so the conversion is best made after the editing rather than before it.
EXIF, XMP and GPS coordinates can cross over — both NEF and JPG have somewhere to store them.
JPG opens in every current browser. NEF has narrower browser support than that. If the file is going onto a web page or into a form, that is usually the whole reason for the conversion.
NEF is a vendor format; JPG is a published specification (ITU-T T.81). That matters for anything meant to still open in ten years, when the program that wrote the original may not be around.
The usual programs do not overlap: NEF opens in Adobe Lightroom, Nikon NX Studio and darktable, JPG in Adobe Photoshop, GIMP and Preview — so whoever receives the result needs something from the second list.
The file gets substantially smaller, and it gets smaller by discarding detail. NEF keeps everything; JPG keeps what the eye is poor at noticing. On a photograph that trade is close to free; on text, a screenshot or a line drawing it is visible as haloing around the edges.
NEF is Nikon's format, published in 1999. It comes out of Nikon digital SLRs and Z-series mirrorless bodies. Underneath it is TIFF, which is why a program that has never heard of NEF can sometimes still open one.
JPG comes from Joint Photographic Experts Group and dates from 1992, specified as ITU-T T.81. Adobe Photoshop, GIMP and Preview all read it.
No. This conversion runs entirely inside your browser, so the file never leaves your device. You can confirm it yourself: open the network tab of your browser's developer tools and convert something. You will see the page load, plus the analytics and advertising the site is paid for with — and nothing carrying your file. The engine behind this particular pair is a raw preview extractor, which pulls the JPEG the camera already embedded rather than developing the sensor data; your browser fetches it once and caches it.
No. Nikon offers uncompressed, lossless compressed, lossy compressed and, on recent Z bodies, High Efficiency raw — all written as NEF. Those settings govern how the sensor data is stored, and the sensor data is not what is extracted here. The embedded JPEG beside it is unaffected.
Because there was no preview large enough to be worth giving you. Early Nikon bodies embedded a small preview rather than a full-resolution one, and anything below 640 by 480 is rejected on the grounds that a postage stamp is a worse outcome than a clear failure. Those files need a raw decoder such as NX Studio or darktable.
No. What comes out is the JPEG the camera produced at the moment of capture, carrying the Picture Control you had set — Standard, Neutral, Vivid, Monochrome — and the white balance the camera chose. The 14-bit sensor data with its highlight and shadow latitude stays in the NEF and is not read.
Only if you ask for it. "Remove metadata" is on by default, so the EXIF is taken out of the JPG: lens, focal length, aperture, shutter speed, ISO, timestamp and any GPS tag from a body or a logger. Turn the option off and all of it comes through untouched, because the preview is passed through without being re-encoded. The colour profile is kept either way.
A hundred to a batch, so four hundred frames is four drops rather than one. Each file is handled separately with its own progress and the finished set can be taken as a ZIP. Since there is no decoding to do — the JPEG is already in the file and only has to be found — this is much faster than running the same set through a raw developer.
No. The whole conversion is JavaScript running in your browser. You can check it in the network tab of the developer tools, or by disconnecting from the internet and converting anyway.
The claims this page makes about NEF and JPG are checkable, and these are the documents that settle them.