Starts at $5.95, pricing info can be found here. Diagnostics are free, you will need to register to the website though for the file upload form to be visible.

Please note that quite a few cases that I manage to repair, are repaired using my JPEG Repair Toolkit. My toolkit is developed and updated based on real life cases all the time. In case you do not want to do it yourself you mainly pay me for my time, expertise and experience.


  1. Some types of damage I can only fix if I have a sample of an intact file, specially when the file does not open at all. Please include a sample file, shot with the same camera using the same settings (resolution, quality, white balance, etc.). Name the file sample.jpg so I can recognize it. Usually the pictures taken right before or after the corrupt photo are shot with the same settings.
  2. Provide an explanation of the problem. Provide context. So for example explain if the files became corrupt after recovery, or after copying, or if they became corrupt without apparent reason. ‘Can not open’ is NOT an explanation of a problem.

And with all that out of the way, I’d love to give it a try!

 File Upload

Note: Upload supports drag and drop.

Following restrictions apply: Max file size 128 MB. Accepted file extensions: ZIP (preferred), JPG and JPEG. For added privacy and security you may want to use password protected ZIP files. To submit RAW photos (NEF, CR2 etc.), please ZIP them first as they tend to be quite large.

Include a sample file, shot with same camera and settings (resolution, quality, white balance, etc.) please!

No upload form? You need to login or register for free (to avoid ‘drive-by-uploads’) .

With regards to the sample / reference file:

  • The image file must be undamaged.
  • The image file must be created by the same device (camera or mobile phone).
  • The picture must have the same resolution and should have been taken with the same settings.
  • The picture should NOT be edited using a photo editing software as it will re-encode the photo and make corruption permanent.

Other options for sending me files:

  • Using a File Sharing Service like Dropbox or Google Drive. This is the preferred method as it is the most robust when working with larger files. Also it does not put stress on my web-server. If you have a large number of files to repair, ZIP them and upload them to your file sharing service. Send me the URL so I can download the file. If you password protect the ZIP file, include the password. If you want me to diagnose the photos include an order number for 1 x JPEG repair UNIT (click to buy).
  • Sent the files by email. If you have only a few files you can email them. If you want me to diagnose the photos include an order number for 1 x JPEG repair UNIT (click to buy).

Types of JPEG file corruption

JPEG is a standard, a specification. A standard that describes how data inside JPEGs is stored. A JPEG is typically a chain of ‘markers’. One marker points to the next, then the next, etc.. Each marker serves a different purpose. For example, a marker can contain a comment. Another contains EXIF data which can contain all kinds of information on the image file: data taken, geo info, camera model etc.

The most important marker I guess, contains the actual image data. Roughly 5% of a JPEG file is meta data, the rest, 95% is the actual image. The 5% meta data is found at the start of the file and is also called the header.

Corrupt header

A typical symptom of a damaged header is that the file is not recognized as a JPEG file and that it can’t be opened at all. To fix this kind of damage I also need an intact JPEG file, shot with the same camera using the same settings. If only some data inside the header is corrupt, depending on the image viewer you may get a more relevant error message, like “invalid huffman table” (which is required to decompress image data).

corrupt jpeg header

JPEG corruption – Corrupt Header

Corrupt image data

When the image data itself is corrupt, the JPG will probably load, however the image will be distorted. If a portion of the image data is missing (truncated file), part of the image will show. The latter is quite common after using photo recovery or file recovery software.

Another type of damage is bit corruption: Data inside the image ‘stream’ is corrupt. This can result in the image shifting and color errors.

fixed jpeg from which part of image was grey

Corrupt JPEG FIle – Corruption in bitstream

How do I do it?

I am using a number of tools that are constantly under development. I call my tools the JPEG Repair Toolkit. It consists of 3 utilities. Apart from that I use a 3rd party hex editor and several photo editors for post processing.

Update: A public version of the JPG-Repair Toolkit is available now!

JPEG Repair Toolkit consists of:

  • A utility that checks JPEG structures. It follows and checks the chain markers I described earlier.
  • A tool that allows me to modify the image stream at the byte level, just like a hex editor. It has a built-in JPEG image decoder that allows me to directly view the effects of the modifications that I make. Thus I do not have to switch from a hex editor to an image viewer all the time. I can also step through the decoding process so I can see at what byte address corruption is introduced. This is a very labor intense process that requires the human eye.
  • As I change the image stream by adding, subtracting and modifying bytes I introduce new anomalies. To camouflage those I created an inpaint tool.
Example JPEG repair

All phases of JPEG repair

An example of what my “inpainter” can do: In this case it removed the runner. When doing JPEG Repair I remove the grey boxes with it.

Watch the runner disappear Runner wiped from picture


30 thoughts on “JPEGREPAIR.NINJA’s JPEG Repair Service

  1. Alex

    Amazing job! I had one corrupt file from a JPEG photo that was half grey. It was fixed in honestly under 10 minutes and it looks perfect! Thanks so much for saving my picture!

  2. Christopher Henney

    I can see image normally in camera on playback but when transferring to Photo on Mac some images can` t be transferred . I have approx 12 images in a set of 2000 all of them together and at the end of photos taken . Can they be recovered ?

    1. Joep Post author

      @Christopher Henney: I can only tell for sure if I see the photos. What do they look like if you transfer and open them then? If you can sent me one or two I can have a look.

  3. Juan

    I already send you an email requesting information about a jpg repair files.
    I hope you can answer me soon. Thank you in advance

  4. Joe

    If I send you 100 file , you could fix 90 , and I only need 20 of them , how is the pricing?

    1. Joep Post author

      So basically you want me to spend time on 100 images and only pay for 20? No deal as far as I am concerned. It’s not like me waving a magic wand and poof, all is fixed. If you sent me 100 then I expect you’re interested in all 100 and pay me for each image I repair. As stated on this page, with > 10 images we can negotiate a price but that’s not something I do in the comment section.

      Also, some times I can extract previews rather easily, in which case I could send you those and then you specifically tell me which images you’re interested in.

  5. Chandra


    This is Chandra. I am not able to open around 150 JPEG files and I get the message sayin gf “the file is corrupted”. How much do you charge to repair 150 JPEG images?


    1. Joep Post author

      Sent me a few for examination and then we can discuss the price per email.

  6. RV

    Joep did a phenomenal job and successfully fixed my JPEGs pics within 24 hours. I tried other downloads w no success. Should have found him sooner.

  7. Luan poshka

    Hey Joep, sent acouple of files over for ya this is my first time trying to recover some of these ans just wanted to make sure the came thru on your end thanks man!

    1. Joep Post author


      The files only contain zeros and I suspect you have a fake memory card there.

      A fake memory card only contains a fraction of advertised memory. So for example an 8 GB card is advertised as 64 GB. While writing files to the first 8 GB all is well. As soon as files are written beyond that, the hacked card firmware reports to the camera files were successfully written while in reality there is no memory cells to write them to. So the fact that it is a fake card is only discovered when actually trying to access the files.

      Since file system structures are typically towards the start of the drive, it even looks normal when viewing the card in Windows explorer. Again when trying to access the files, due to the hacked firmware no errors are reported when accessing the files or copying them: card firmware reports read success to windows. However since the actual data isn’t there, the file is typically filled with zeros.

  8. Varun Jain

    Hi, I have around 10k files which are corrupted. I can send you some sample. if you can recover we can deal something

    1. Joep Post author

      Yes send me some so I can have a look. I’ll first need to look at them before I can tell you anything, price wise also. If it is something I can automate then we may be able to work something out. Just upload them on this page or email a few. Don’t forget to include intact reference files if your image don’t open at all.

  9. Ernest Kangkonfield

    hey. I just send you my corrupted jpeg that is filled with gray marker. Please help me. It is the only pic i have with my landlady and my parents 🙁 Please help me 🙁

    1. Joep Post author

      Hello Ernest,

      I checked the file and I am afraid it can not be repaired. Half (or so) of the data is really missing, so it is not like an error in the data is hiding part of the picture. It simply isn’t there, sorry.


  10. Chris Distin

    I’ve just sent you a Jpg file… I hope you can save it as I have many more that need saving! If you are sucsessful then I would be interested in your services
    Many Thnks

  11. Adrián Bailey

    Hi, Joep, congrats on your work.

    I’m a wedding photographer. I have this CF card that have been formated at least 3 times since the time I took the pictures I need to recover. I mean, after the wedding I need to recover, I had 2 other weddings. I tried a lot of recovery programs already, but none of them were capable of finding more than the last wedding before the last card format, and that is sacaring me.

    Do you think is it possible to give a chance with your program? I also work with Mac, but I can see there’s only Windows compatibility. What do you think are the options?

    Thank you very much for your time

    1. Joep Post author

      Formatting is not the issue, whether done once or three times, that should not make that big of a difference in *most* camera models: Some (Sony I think) actually wipe the card when doing a format. The issue is the fact that new files were written to the card.
      Assume for example the photos you need back were the result of a session where you filled card to half capacity. Then next sessions card was filled again to half capacity or more. Then you can assume the original files were over written and are no longer recoverable.
      However: If the photos from the session you need back filled up card to capacity and after that the card was only filled half, half the photos of original session are possibly recoverable.

      1. Adrián Bailey

        Hi, thank you for your quick answer.

        Actually, yes, the card was filled up all the times. The thing is all the recovery programs I tried show me almost 10k of CR2 files, but most of them are corrupted, with no option to opening, or even a preview icon. That’s why I ended up searching “recover corrupted cr2 files”. Another problem is that all those images have changed their names, so I would need to recover everything to see if some of those files are what I need.

        I would love to send you a file from that wedding, because I have the next picture I took before the file I lost, so the camera settings are exactly the same, but how can I send you the corrupted file if I don’t know which one is that file?

        1. Adrián Bailey

          I can add to my last comment, that I took 1500 photos per wedding, more or less, that’s why I have a little faith that in those 10k might be the pictures I need!

          1. Joep Post author

            If the card was re-used several times to full or close to full capacity then IMO there’s little value in pursuing this any further. If no other copies of the lost files exist in the cloud or on a hard drive then they’re lost.

            The already recovered files probably contain nothing of value but feel free to upload a few for me to check out.

          2. Adrián Bailey

            Hi Joep,

            One more question, do you have software that can recover specifically CR2 files? I mean, JPGRepair works only on corrupted existing files, right? But what if my files are hidden still? Or what software do you recommend for recovering specifically CR2 files, being those files so strange to most recovery software out there.

            Thank you so much for your time

  12. adonisdimple

    hello joep can you repair my damage photos i cant open it in photoshop it say invalid marker

    1. Joep Post author

      You have some sample/reference files to go with that? I need a healthy JPEG shot with the same camera + settings.


Leave a Reply

Your email address will not be published. Required fields are marked *