Is the Markdown Word Counter free?
Yes. This tool is completely free to use, with no sign-up required.
Does it upload my content anywhere?
No. All counting happens locally in your browser, so your content stays on your device.
Does it count links and list items too?
Yes. The output includes words, characters, headings, links, and list items.
Is this just a plain text word counter?
No. It is aware of Markdown structure, which makes it more useful for docs and README review than a generic word counter.
Does it work on mobile?
Yes. The counter runs in any modern browser, including mobile, since all processing happens on your device.
Why is my word count lower than my editor's?
Code is excluded. Fenced blocks and inline code are stripped before words are counted, along with image alt text and autolink URLs, and the remaining Markdown punctuation is treated as whitespace. A general-purpose editor counts all of that as words, which is why a technical document shows a large gap between the two numbers.
Why is the link count higher than the number of links I can see?
The extractor matches five patterns and they overlap. An inline link with an http target also matches the bare-URL pattern, and an image with alt text also matches the inline pattern, so each of those links is counted more than once. Use the number as an upper bound, or use the Markdown Link Extractor and de-duplicate by URL.
Does the character count include the Markdown syntax?
Yes. Characters is the raw length of what you pasted, hashes, backticks, brackets and all. That is the number to use when you are checking against a hard field limit, since the field will store the source. Use the word count when you are judging how much a reader will read.
Why is one of my headings not counted?
Almost certainly a missing space after the hashes. The heading pattern requires at least one space, so #Overview is not counted while # Overview is. That is also how the renderer sees it, so an uncounted heading is usually a heading that is not rendering as one either.
Is my content uploaded to be counted?
No. The counting runs in the browser and the summary and JSON downloads are produced locally, so drafts and internal documents stay in the tab.
Is there a reading-time estimate?
No. Reading time is a word count divided by an assumed words-per-minute figure, and that figure varies enormously for technical content with code blocks in it. The word count is given straight, and you can divide it by whatever rate your team uses.