A fast and modern web-based tool to scan any webpage for broken links and images. Web Anyliser provides a detailed report, a health score, and filtering options in a clean, responsive interface with both light and dark themes.
| Dark Home | Dark Results |
|---|---|
![]() |
![]() |
| Light Home | Working Links |
|---|---|
![]() |
![]() |
| Not Working Links | Working Images |
|---|---|
![]() |
![]() |
- Comprehensive Scanning: Checks all
<a>(links) and<img>(images) tags on a given URL. - Detailed Reports: Shows status codes (e.g., 200, 404), status labels (OK, Broken), and response times for each resource.
- Health Score: Calculates an overall site health percentage based on the number of working links.
- Image Auditing: Provides a separate breakdown for total, working, and broken images.
- Interactive UI:
- Separate tabs for Links and Images.
- Filter results by status: All, Working, or Broken.
- Export to CSV: Download the list of links or images as a CSV file for further analysis.
- Modern Theming: Includes a sleek, professional UI with a user-selectable light or dark theme that respects system preference.
- Responsive Design: Works great on both desktop and mobile devices.
- Backend: Python with Flask, using
requestsfor HTTP calls andBeautifulSoup4for HTML parsing. - Frontend: Vanilla HTML, CSS, and JavaScript (no frameworks).
- Fonts: Inter and DM Mono from Google Fonts.
Follow these instructions to get a local copy up and running.
- Python 3.x
pipfor package management
-
Clone the repository:
git clone https://github.com/JaivPatel07/LINK-CHECKER.git cd LINK-CHECKER -
Set up the Python backend:
- Create and activate a virtual environment:
# For Windows python -m venv venv .\venv\Scripts\activate # For macOS/Linux python3 -m venv venv source venv/bin/activate
- Install the required packages from
requirements.txt:(Ifpip install -r requirements.txt
requirements.txtdoes not exist, create it withFlask,Flask-Cors,requests, andbeautifulsoup4)
- Create and activate a virtual environment:
-
Start the Flask API: Run the
api.pyfile to start the backend server. It will run onhttp://localhost:5000.python api.py
-
Launch the Frontend: Open the
index.htmlfile directly in your web browser. -
Scan a URL: Enter a URL in the input field (e.g.,
google.com) and click "Scan".
The application uses a single API endpoint to perform the scan.
- URL:
http://localhost:5000/check - Method:
POST - Content-Type:
application/json - Request Body:
Thank you
{ "url": "https://example.com" }





