Broken links in a Web site is common problem on the Internet today. It inconvenience visitors, inhibits proper navigation of a site, prohibit access to Web site content and reduce the productivity of Web professionals. This thesis aim to design and implement a software that test website links and then classified them to four lists according to link's type (relative-link list, fragment-link list, absolute-link list, image-link list), after classification process, the proposed link checker software check all links in each list to verify if link work correctly this means it is good link else it is a broken link. The structure of proposed link checker software consists of three main modules. The first is called crawler and extractor module, the second is called extractor image link module and third is called checker module which consists of two sub-modules text link checker and image link checker. The proposed link checker is implemented for HTML Web Sites. A Web Site for the computer science department at al Nahrain University is taken as a test bed. The result obtained shows the applicability of the proposed link checker software to discover all the broken links in the Web Site. Also some statistical records are evaluated by the software, which is found useful for pre-Site evaluation and Web Sites developers.The presented link checker can be used as a useful tool, for offline maintenance.It is especially helpful to run as a final step before uploading the Web Site for production.The programming tools used in proposed software are: Microsoft Visual Basic 6.0, Hypertext Markup Language and Windows operating system.