How to use this tool
- Paste plain text or static HTML. Choose the matching source type; no URL is fetched.
- Enter up to 20 target phrases, one per line, and analyze.
- For HTML, switch between main content, body, title, description, H1, H2 and image alt text. Review zero matches and matching snippets.
- Download the region report as CSV. Edit your source for readers; this tool does not recommend an ideal percentage or predict rankings.
Try a known example
The supplied HTML example has 12 main-content words. “local tools” appears three times there, so its density is 3 ÷ 12 × 100 = 25%. The title, description, H1 and image-alt regions each contain one match. “missing phrase” remains visible with zero matches.
Try a working exampleQuestions and useful limits
What does density mean here?
Non-overlapping phrase matches divided by the region’s word count, multiplied by 100. A multi-word phrase counts as one match. Tokenization follows Taskono Word Counter, with case and apostrophe normalization; matches do not cross sentence or line boundaries.
Is this a live website crawl?
No. A local inert parser reads the HTML you provide. Scripts, styles, templates, SVG, canvas and hidden attributes are excluded. CSS and JavaScript visibility are not simulated. Main content falls back to body when there is no main element.
What is the best keyword density?
There is no ideal percentage claimed here. Counts help review chosen phrases and missing topics; they do not measure usefulness, search-engine relevance or ranking potential.