Find broken links, missing images, etc in your HTML. Scurry around your site and find all those broken links.
npm install linkinator> A super simple site crawler and broken link checker for websites, documentation, and local files.




Linkinator is a powerful broken link checker that crawls websites and validates all links automatically. Whether you're checking a live website, local HTML files, or markdown documentation, this link checker tool will find broken links, dead links, and invalid URLs quickly and efficiently.
This link validator is perfect for SEO audits, quality assurance, continuous integration, and maintaining healthy websites. The linkinator broken link checker provides both an API and CLI for crawling websites and validating links. It's got a ton of sweet features:
- 🔥 Easily perform scans on remote sites or local files
- 🔥 Scan any element that includes links, not just
- 🔥 Supports redirects, absolute links, relative links, all the things
- 🔥 Configure specific regex patterns to skip
- 🔥 Scan markdown files without transpilation
``sh`
npm install linkinator
Don't have Node.js installed? No problem! Browse all releases at github.com/JustinBeckwith/linkinator/releases.
These binaries are completely standalone - no runtime dependencies needed. Just download, make executable (Linux/macOS), and run!
You can use this as a library, or as a CLI. Let's see the CLI!
`text
$ linkinator LOCATIONS [ --arguments ]
Positional arguments
LOCATIONS
Required. Either the URLs or the paths on disk to check for broken links.
Supports multiple paths, and globs.
Flags
--concurrency
The number of connections to make simultaneously. Defaults to 100.
--config
Path to the config file to use. Looks for linkinator.config.json by default.
--directory-listing
Include an automatic directory index file when linking to a directory.
Defaults to 'false'.
--clean-urls
Enable clean URLs (extensionless links). When enabled, links like '/about'
will automatically resolve to '/about.html' if the file exists.
Mimics behavior of modern static hosting platforms like Vercel.
Defaults to 'false'.
--format, -f
Return the data in CSV or JSON format.
--header, -h
List of additional headers to be include in the request. use key:value notation.
--help
Show this command.
--markdown
Automatically parse and scan markdown if scanning from a location on disk.
--recurse, -r
Recursively follow links on the same root domain.
--check-css
Extract and check URLs found in CSS properties (inline styles,