404Checkr – a fast and free bulk link checker

404checkr_logoThis article is dedicated once again to a small self-creation. So it’s about a little tool of mine, which I have created acouple of days ago, as in most cases, out of necessity. So I was recently looking for a opportunity to check a large list of links as easy as possible to identify the dead links out of it.

The initial situation

At least if you have to check 20 or more links for their validity by hand, you realize that ther must be a better and faster solution. Therefore I have written a small program in C#, which helps you to check as many links/urls as you like for their validity. I have named the tool “404Checkr”, whereby 404 refers to the HTTP statuscode 404, which says that a page/file could not be found.

What does the 404Checkr?

The 404Checkr can handle an arbitrarily large list of links. These can be entered either manually or via copy and paste. After that you can choose the amount of threads. This means practically, how many pages are checked in parallel. The ideal value for this is always depending on the quality and speed of the users internet connection.

Next you can set the number of seconds which is needed before a timeout error is raised. This can be useful if you want to have only sites classified as “OK”, which answer within a certain time. Depending on your requirements, a page may be technically ok but practically unusable when it answers not unti after 15-20 seconds.

In addition, the user-agent can be specified and for the experts an alternative DNS service can be activated. In that case the IPs of the hosts won’t be determined by the Windows DNS system but by the 404Checkrs custom system.

404Checkr - Start  404Checkr - Completed  404Checkr - Completed - Bad

If these settings are made, the analysis of the links can be started with one click. The current progress of the review process can be monitored bya progressbar and a text-based output. Although the result list refreshes in real-time.

When testing is completed, the results can be exported either as simple .txt-document or as a .csv-file. It is possible to select whether all links or only the good / bad should to be exported.

Download and instructions

Of course you can download and use the software (404Checkr) for free. Should you however want to use it commercially (for example in your company), so I would appreciate that you contact me or send me at least a small donation via Paypal.

Download: 404Checkr (v. 1.7.5.0)

Screencast – 404Checkr live!

Source code and developer information

Contrary to some of my other projects, I’m also providing you with the source code of 404Checkr. You are welcome to add new functions or work on the performance. Should you actually build something new from the project, I’d appreciate a comment or an email. (I, for myself, always like to see what others have for ideas that you didn’t come to my mind. Moreover, sometimes there are arinsing really interesting discussion out of such situations.)

Two more notes before I’ll give you the download link for the Visual Studio project.

  1. As I said, you are allowed to create something new from the existing project. What I do not like is when you only replace my name and add yours or your logo and then tell everybody that the program was “your genious idea”. I say this aware at this point, since I often times get such requests lately.
  2. Do not expect too much from the sources. The program is basically built between two coffee cups. If you get lost in the code, I can not be held responsible for. ;)

Download: 404Checkr (v. 1.7.5.0) – Visual Studio Solution

23 Comments

  1. Worked fine for me just now – 5000+ URLS, average Internet connection.

    Thanks Raffi!

  2. Testersays:

    Program hangs on large URL list (>10 000 urls). Scr: http://savepic.su/7582550.png
    Debugger shows multiple null reference exceptions.
    Steps to reproduce: just scan large URL list.

    OS: Win7 x64

  3. Robsays:

    Still unfixed, 2 years later, looks like abandonware.

    check one url & it freezes with an eternal waiting message that ends with a “app killing method”.
    it may happen if you check it a second time.

    Can you send me a link to 1.5.0 ?

    thanks

    • Hey Rob,

      before “crying” that something is still unfixed, rather try to help to fix it. I just checked the program 10 minutes ago. Entered one url and it ran without problems. So I don’t know what I should fix.

      Could you please write down the steps, which lead to the error? I need url and the clicks you did. (And also the user-agent you entered.)

      Best regards,
      Raffael

  4. Homersays:

    Great tool, thanks

  5. I had over 1700 URLs to check and your tool knocked them out in just over 10 minutes without getting blocked or shut out by the website firewall. I reduced the thread to just 7 to help avoid this. Thanks again for such a cool tool.

  6. Thiagosays:

    Hello,

    Can you please implement a Proxy Authentication?

    Thanks =)

  7. Rainersays:

    Klasse Tool. Genau was ich gesucht habe. Vielen Dank!

  8. Dhosays:

    Thanks Raffi…

  9. enveldorfsays:

    Hello,

    There are couple of errors.

    (Win7 x64)

    When I switch to tab “Good (or Bad) links” and click the link – I’ve been redirected to link at same row from first tab.

    Also got false positives while using DNS resolver (‘No errors’ where 404 actually was)

  10. Alexsays:

    Need user-agent!!

  11. Vincentsays:

    Thanks a lot, work great !

  12. Thanks Raffi! I searched far and wide on Google, and then I stumbled upon this awesome tool…works well.

  13. Timsays:

    Hey Raffi,

    I got your email about the 404 Checkr, I sent you a response, did you get my response?
    Thank you so much!

    Tim

  14. Timsays:

    Hey rafi,
    I like your link checker a lot, I want to pay you for additional features.can you please contact me? my contact email is in the contact field.

  15. thankyou..works like a charm

Leave a comment

Please be polite. We appreciate that. Your email address will not be published and required fields are marked