Is the Markdown Link Extractor free?
Yes. This tool is completely free to use, with no sign-up required.
Does it upload my Markdown anywhere?
No. All link parsing happens locally in your browser, so your Markdown never leaves your device.
Does it include image links too?
Yes. Image links are listed separately so image references do not disappear into the same output as normal inline links.
Can I export the result as JSON?
Yes. The extractor offers a JSON export alongside a plain text list, which is handy for scripting and link checking.
What link types does it handle?
It handles inline links, reference-style links, image links, and bare autolinks found in the Markdown source.
Is an image link counted twice?
No. The patterns overlap by nature, since an image is also a bracketed link and an inline link contains a bare URL, so each match claims the characters it consumed and the later patterns skip them. Every link is counted once.
Does it check whether the links are alive?
No. It is a parser, not a link checker: no request is made to any URL. That is what keeps it fully local and instant, and it is also the limitation to be aware of, since a dead link looks exactly like a working one in the output.
Are relative links included?
Yes. Any inline link is extracted regardless of whether its target has a scheme, so ./docs/setup.md and /pricing both show up. For a README audit those are the important ones, because they break silently when a file is renamed.
Why is my Wikipedia link cut off?
The inline-link pattern reads the target up to the first closing parenthesis, and URLs like the ones ending in _(disambiguation) contain one. The extracted URL is therefore truncated. This is a known limitation of parsing Markdown links with a regex, and it affects the count too.
Is my document uploaded to extract the links?
No. Extraction runs in the browser and both the text list and the JSON download are generated locally, so internal docs and unreleased changelogs stay in the tab.
What is in the JSON export?
An array of entries, each with the link text, the URL, and a type of inline, image, reference, autolink, or bare-url. It is the version to use when the next step is a script that checks the links or rewrites them, since the plain-text list is formatted for reading, not parsing.