Skip to the keyword tool
AI Writing Assistant
Ready
GU
GuestLoading
Upgrade
Your content
0 words

Your keywords will appear here

Paste at least a paragraph, or fetch a page. You get the keywords the text already uses, on-page checks, and — when you ask — AI suggestions you can weave straight back in.

Free keyword extractor

Free Keyword Extractor: Find the Keywords in Any Text or URL

Paste a draft or a page address. The keyword extractor lists every word and every two- and three-word phrase with its count, its density and where it appears — title, headings, first paragraph — then checks the page the way an SEO would. No sign-up, and the counting happens in your browser.

  • PriceKeyword extraction, density and the page audit are free on every plan with no daily limit. The two AI buttons take up to 500 words of content per request as a guest, 1,500 with a free account and 4,000 on Pro.
  • What you can analysePasted text, an uploaded .txt, .md, .html or Word file, or a live page fetched from its URL.
  • What it measuresTop keywords and key phrases with count, density and placement, a focus-keyword report, an SEO score, readability and sentence length.
  • Page auditAbout forty checks from the fetched page: title and meta length, headings, image alt text, canonical, structured data, links, Open Graph and signs of keyword stuffing.
  • AI keyword ideasA primary keyword, secondary and long-tail phrases with search intent, questions, title ideas and a meta description, then a rewrite that works in the ones you tick.
  • Search volumeNot shown. The tool has no search-volume data and does not invent it; use Google Keyword Planner for that.

Last updated 30 September 2026 by the AI Writing Assistant team.

How to find SEO keywords for your content

Three steps. The first two are free on every plan and never send your text anywhere.

1

Paste your text or fetch a page

Paste a draft, upload a .txt, .md or Word file, or switch to Page URL and fetch a published page — yours or a competitor’s. The keyword analysis appears as you type, with no button to press.

2

Set a focus keyword

Type the phrase you want to rank for, or click any keyword in the results to make it the focus. You get a placement report — is it in the title, the first hundred words, a heading — and the SEO score judges the text against it.

3

Suggest with AI, then rewrite

Press Suggest keywords with AI for the plan. Tick the keywords worth adding — the first five missing ones are pre-selected — and press Rewrite with selected. Every placed keyword is highlighted in the result so you can check it before you publish.

Extract keywords from text or a URL: two real runs

Both were run on the live tool on 30 September 2026. The numbers are copied from the result, unedited.

1. A pasted 110-word draft, focus keyword “store sourdough bread”

A short how-to, titled “How to store sourdough bread so it stays fresh”. Result: SEO score 94 (88 on the first run, before the stuffing fix below), readability 86 (grade 5.1), 7 sentences of 15.7 words, and the focus keyword used once (0.91%) in the first line — “Good”.

KeywordCountDensityAppears in
bread43.64%Title, intro
sourdough32.73%Title, intro
day32.73%Intro
bag32.73%Intro
slices32.73%Intro
sourdough bread (phrase)32.73%Title, intro

The checks flagged one thing: “Only 110 words”. Four uses of “bread” is 3.64% of this draft, above the 3% line, but it is not called keyword stuffing: the tool now also needs a word to repeat at least five times (a phrase four times) before it says so. When this run was first made, earlier on 30 September, it did flag “bread”, which was wrong for a how-to this short, and we changed the rule the same day. The real fix for this draft is more content, not fewer mentions.

2. A live URL: one of our own blog posts

Page URL mode on /blog/can-turnitin-detect-chatgpt (our page, so judge the audit result with that in mind). The fetch found 1,497 words and 402 distinct terms, readability 54 (grade 10.1), and the page audit came back 15 passed, 0 to improve, 0 to fix, with the structured data read as BlogPosting and BreadcrumbList.

Keyword or phraseCountDensityAppears in
turnitin241.60%Title, H1, heading, intro, meta
ai302.00%Heading, intro, meta
writing211.40%Heading, intro
detector151.00%Heading, intro
ai writing (phrase)100.67%Intro
ai detectors (phrase)70.47%Heading
false positive (phrase)30.20%Heading, meta

“Turnitin” and “Turnitin’s” are counted together, 24 times in all. The first run on 30 September listed them as two words (19 and 5); possessives now count with the base word, and web and email addresses on a page are no longer read as keywords.

Keyword density checker: count, density and where each keyword appears

The Keywords tab is arithmetic on your text, so it is instant, free and the same every time.

  • Top keywords are the single words the text leans on, after common words like the, and and very are removed. Common plurals and singulars are counted together, so detector and detectors are one keyword, not two (irregular forms such as analysis/analyses stay separate).
  • Key phrases are the two- and three-word phrases that appear more than once. These are usually the terms people actually type into a search box — nobody searches for “checker”, they search for “free grammar checker”.
  • Density is the share of the text a keyword takes up, and weight combines how often it appears with where: a phrase in the title and the first paragraph outranks one buried in paragraph nine.

Anything above roughly 3% for a word or 2% for a phrase is flagged as possible keyword stuffing, once it is repeated at least five times (four for a phrase). That is not a rule Google publishes — it publishes no number — but it is the level at which text starts to read like it was written for a machine, and readers notice before the algorithm does.

The Keywords tab showing an SEO score ring, word and readability tiles, a focus keyword report and a table of top keywords with counts, density and weight bars.
The Keywords tab: score, focus-keyword report and every keyword the text uses, ranked.

Find the keywords on any web page, then audit it

Around forty checks, grouped the way an SEO reviews a page — every one measured from the page itself, nothing estimated.

  • Title tag — is there one, and will it survive the cut at about 60 characters? The snippet preview shows you where Google would trim it.
  • Meta description — missing, too short to be worth the space, or too long to be shown in full. 120–160 characters with the focus keyword in it is the target.
  • Headings — exactly one H1, no skipped levels (an H2 followed by an H4), subheadings on long pages, and an outline of every H2 and H3 so you can see whether the structure tells the story of the page. Paragraphs and sentences short enough for a phone.
  • Technical — HTTPS, a mobile viewport, character set and language declared, canonical present and pointing at the same site, no noindex or meta-refresh by accident, structured data types found, favicon, hreflang, and the shape of the address itself: length, capital letters, underscores, parameters.
  • Links and images — internal and external counts, pages drowning in links, “click here” anchors, links with no text, images without alt text, and long pages with no image at all.
  • Social sharing — Open Graph title, description and image, plus the Twitter card, so a shared link shows the card you intend.
  • Practices and ethics — the things that get pages penalised: text hidden from readers but left for crawlers, keyword stuffing, a keyword repeated three times in the title, shouting titles, a description that just repeats the title.

Fetching works on any public page, including competitors’. It reads the HTML the server sends — if a site only shows its content after JavaScript runs, the tool tells you so rather than reporting an empty page as a bad one. Nothing fetched is stored: the page text is analysed and discarded.

Some sites block every automated reader, ours included. For those, the Blocked site? button next to Fetch page gives you a one-click bookmarklet: open the page in your own browser, click the bookmark, and your browser reads the title, meta tags, headings, links and text itself and opens the full audit here. Nothing passes through any server, and we do not work around a site’s wishes on its behalf — you read the page you are allowed to see.

The On-page checks tab: a Google-style snippet preview of a fetched page, followed by a list of passed and failed checks for title, meta description, H1, images and links.
On-page checks for a fetched URL, with the search snippet drawn the way Google would cut it.

AI keyword suggestions with search intent — and an honest label

Counting tells you what a text says. A strategist tells you what people search for. The AI does the second part.

  • Primary, secondary and long-tail keywords, each tagged with the intent behind it — informational, commercial, transactional or navigational — so you match the page to the search rather than the other way round.
  • Questions people ask, phrased the way they are typed. Answer one under a heading and you are writing for the “People also ask” box.
  • Related terms a search engine expects to see beside the topic, shareable angles that make the piece feel current, three title ideas under 60 characters and a meta description ready to paste.
  • Missing from your text — the suggested keywords the content does not use yet, checked against the text itself rather than taken on the model’s word.

One thing this tool will not do is show you search volumes. Every figure here is measured from your own text or page; the tools that print volumes are estimating, and we would rather show fewer numbers you can trust than a column of guesses. The competition label is the AI’s judgement from the content, marked as an estimate wherever it appears.

The AI suggestions tab: a primary keyword card, a row of keywords missing from the text, and secondary keywords with intent and competition badges and checkboxes for the rewrite.
The AI plan: missing keywords flagged, intent and competition on every suggestion, tick boxes for the rewrite.

One paragraph, before and after the keyword rewrite

The rewrite keeps your meaning, facts and length. It changes how the paragraph is phrased so the keywords you picked appear naturally.

Before — the draft

Our software checks your writing and points out mistakes. It works in the browser, so there is nothing to install, and it handles long documents without slowing down. Most people use it for essays and work emails.

After — with “free grammar checker”, “check grammar online” and “proofreading tool”

Our free grammar checker reads your writing and points out every mistake. You can check grammar online with nothing to install, and the proofreading tool handles long documents without slowing down. Most people use it for essays and work emails.

Three keywords, three sentences, thirty-seven words before and forty after. Nothing was invented and nothing was cut — software became free grammar checker, works in the browser became check grammar online, and it handles became the proofreading tool handles. That is the whole job: the same paragraph, now findable.

Who uses a keyword tool like this

The same three tabs, used for quite different jobs.

Bloggers and content writers

Paste the draft before you publish. Set the focus keyword, see whether it made the title and the first paragraph, and pick up the long-tail phrases and questions the piece could answer in one more heading.

Small business owners

Fetch your own service page and fix what the checks flag — a missing meta description is the most common finding, and the cheapest fix in SEO. Then fetch the competitor who outranks you and see which phrases they use that you do not.

Students and researchers

Not for search rankings — for finding out what a long text is actually about. The keyword table of a 5,000-word report is a fair summary of its subject, and the density check catches a term you repeated far more than you realised.

Social and video creators

Paste a script or a caption. The shareable angles and the question list are written for exactly this — the hook that makes a topic feel current, and the search phrasing a description should carry.

Writers working in other languages

The extraction works on any language that separates words with spaces, and the AI plan is returned in the language of the content. The stopword list is strongest in English, Spanish, French and German.

Editors reviewing someone else’s draft

Run the draft and the brief’s target keyword through the focus report. “Used twice, not in the title, not in the first hundred words” is feedback the writer can act on in five minutes.

How this compares with the keyword tools you may already use

A fair account of where each one earns its place.

ToolWhat it is built forWhere this one is different
Google Keyword PlannerSearch-volume ranges and bid estimates for advertisers, from Google data.Planner tells you how often a phrase is searched; it does not read your page. This reads your page and says which of those phrases you use, and rewrites the text to use more. Use both.
Ahrefs, Semrush, MozFull SEO suites: rank tracking, backlinks, competitor keyword gaps, site audits, on paid plans.Those are research platforms with their own databases. This is a writing-desk tool: free for the analysis, and the only one of the four that puts the keywords into your draft for you.
Yoast / Rank MathOn-page checks inside WordPress while you write, against a focus keyphrase.Similar checks — focus keyword in title, first paragraph, headings, density — but for any text or any URL, not only pages on your own WordPress site, and with AI suggestions attached.
Browser word-cloud and density checkersCount words on a page and draw a cloud.The counting here is comparable but stems plurals, weights placement, scores phrases as well as words, and adds the on-page checks, snippet preview, intent labels and rewrite that a density counter does not have.

None of these is wrong. A keyword research platform tells you what to aim at; this tool tells you whether the text in front of you hits it, and helps you fix it when it does not.

What the SEO score means — and what it does not

A number that is easy to chase and easy to misread.

  • How it is worked outIt starts at 100 and loses points for each failed check — more for a missing title or H1 than for a long meta description — and for a focus keyword that is missing, barely used, over-used or absent from the opening. It is a checklist score, not a prediction.
  • A pasted draft scores differently from a fetched pagePasted text has no title tag, meta description or images to check, so its score rests on length, readability, density and the focus keyword. Fetch the published page to get the full set — the score will usually move.
  • What it is not: a ranking predictionRankings depend on links, authority, competition, freshness and a hundred things a text analysis cannot see. A page can score 95 here and rank nowhere; a page can score 60 and sit at the top because everyone links to it. The score tells you the text is well prepared, nothing more.
  • Used for what it is, it is usefulIt turns “is this page set up properly?” into a list you can work through, and it is honest about which of those items it can see and which it cannot.
A person working on a laptop in a cafe, reading a document on screen with a notebook beside them.

What leaves your browser, and what does not

  • Keyword extraction and the checks run on your device. The Keywords and On-page tabs are JavaScript in your own browser. Typing in the box sends nothing anywhere.
  • Fetching a URL asks our server to read a public page. It has to — a browser cannot read other websites directly. The page is analysed and discarded; neither the address nor its text is stored.
  • Only the two AI buttons send your text to a model. Suggest and Rewrite pass the text through our server to the AI provider for that one request. On the Pro plan, only zero-data-retention providers are used. We keep a word count for your daily allowance, never the text.
  • Your draft stays in this browser between visits. The text box is remembered locally so a refresh does not lose your work. Clear it with the Clear button; it is never uploaded.
  • The details are in one place. Our privacy policy lists which tools send text to a model and what is kept, tool by tool.
Analyse my content

Keyword extractor FAQs

Straight answers to the things people ask before they trust a keyword tool.

How do I extract keywords from text?

Paste the text into the box (or upload a .txt, .md, .html or Word file). The Keywords tab fills in as you type: the single words the text leans on, then the two- and three-word phrases, each with its count, density and where it appears. Type the phrase you want to rank for in the focus box to see whether it is in the first line, the first 100 words and the headings.

Is this a keyword research tool?

Not in the search-volume sense. It tells you which keywords a text or page actually uses and suggests related ones with their likely intent, but it has no search-volume or difficulty data and shows none. For volumes, use Google Keyword Planner; then come back here to check that your page really uses the phrases you chose.

When does the tool call something keyword stuffing?

When a word takes up more than about 3% of the text and is used at least five times, or a phrase takes more than about 2% and is used at least four times. Both conditions matter: four uses of “bread” in a 110-word how-to is 3.6% but reads naturally, while the same word five times in a 70-word pitch is genuine repetition. In a short text, add substance rather than deleting the keyword.

How do I find the SEO keywords of a website or page?

Switch to Page URL, paste the address and press Fetch page. The tool reads the page and lists every keyword and phrase it uses, ranked by how often they appear and where — title, first paragraph, headings. The On-page tab shows the title tag, meta description, heading outline, images and links at the same time. It works on your own pages and on anyone else's public page.

Is this SEO keyword tool free?

Yes. Keyword extraction, density, the focus-keyword report and the page audit are free on every plan, including as a guest, with no daily limit — they run in your browser. The two AI buttons (Suggest keywords with AI and Rewrite with selected) take up to 500 words of content per request as a guest, 1,500 with a free account and 4,000 on Pro.

What does the page audit check?

Around forty measurable things, grouped as an SEO would review them. Content: title and meta description length, a single H1, heading levels in order, subheadings on long pages, paragraph length, sentence length, readability, images with alt text. Technical: HTTPS, mobile viewport, character set, language attribute, canonical tag (and whether it points at another site), noindex, meta refresh, structured data, favicon, hreflang, and the URL itself. Links: internal and external counts, too many links, generic "click here" anchors, links without text. Social: Open Graph and Twitter card tags. Practices and ethics: hidden text, keyword stuffing, repeated or shouting titles, descriptions that copy the title. Every check is measured from the fetched page; nothing is estimated or pulled from a third party.

Does it show search volume?

No, on purpose. Every number on this page is measured from your own text or page — counts, density, placement, readability, the on-page audit — and the AI's keyword plan is labelled as its judgement, never as data. Search-volume figures from third-party services are estimates of estimates; we would rather show you fewer numbers you can trust than a column of guesses. If you need volumes, Google Keyword Planner is the primary source.

What is keyword density, and what should it be?

Density is how much of the text one keyword takes up: a phrase used 5 times in a 500-word article has a density of about 1%. Google does not publish a target, and modern ranking is not driven by density. As a rule of thumb, a focus keyword around 0.5–1.5% reads naturally; above about 3% for a word or 2% for a phrase, repeated at least five times (four for a phrase), the tool flags possible keyword stuffing, because at that level readers notice the repetition.

What is a long-tail keyword?

A longer, more specific search phrase — usually three to six words — such as “free grammar checker for students” rather than “grammar checker”. Fewer people search each one, but they know exactly what they want, so the traffic converts better and the competition is lighter. The AI plan lists long-tail keywords with the intent behind each.

What does search intent mean on the suggestions?

Why someone typed the phrase. Informational — they want to learn (“how do AI detectors work”). Commercial — they are comparing options (“best free grammar checker”). Transactional — they are ready to act (“grammar checker pro annual plan”). Navigational — they want a specific site. Matching the page to the intent matters more than matching the exact words.

How does the keyword rewrite work, and will it change my meaning?

You tick the keywords to include, and the AI rewrites your text so each appears at least once in a natural sentence — never as a list, at most a few times each — while keeping your facts, names, numbers, structure and roughly the length — more keywords need more room, so the text may grow by up to a third, or tick Keep my length to hold it within about 10% at the cost of placing fewer keywords. The result is checked: any keyword the AI could not place naturally is shown in red rather than forced in. Every placed keyword is highlighted so you can read each sentence before you use it, and Compare with original opens both versions in our Text Compare tool.

What is the difference between a focus keyword and the other keywords?

The focus keyword is the one phrase you want the page to rank for. Everything is judged against it: whether it is in the title, the first hundred words and a heading, how often it appears, and whether that is too little or too much. Secondary and long-tail keywords support it — they cover the related ways people search for the same thing.

Can I analyse a competitor's page?

Yes. Fetch their URL and you see the keywords they lean on, their heading structure, and their title and meta description — then fetch your own page and compare. Anything public can be fetched; pages that need a login or that only render with JavaScript cannot be read, and the tool says so rather than guessing.

Why does my page fetch fail or come back nearly empty?

Three usual reasons: the site only shows its content after JavaScript runs in a browser, so the HTML the server sends has almost no text; the site blocks automated readers; or the address needs a login. For a page you can open yourself, use the Blocked site? bookmarklet next to Fetch page: your own browser reads the page and hands the full audit to the tool, with nothing passing through any server. Otherwise copy the visible text and paste it in — the keyword analysis is the same, you just lose the title and meta checks.

Is my text stored?

The extraction and checks run in your browser and send nothing. A URL fetch asks our server to read a public page, which is analysed and discarded — neither the address nor the page text is kept. The two AI buttons send your text to the model for that one request; we record a word count for your daily allowance and no text. Your draft is remembered in your own browser between visits so a refresh does not lose it; Clear removes it. The privacy policy has the full detail.

Does it work for languages other than English?

The extraction works for any language that separates words with spaces, and Chinese, Japanese and Korean text is segmented into words as well. The AI plan comes back in the language of your content. Common-word filtering is strongest in English, Spanish, French and German, so in other languages a few function words may appear in the keyword list; the readability score is only shown for Latin-script text. Set a focus keyword and the placement report works in any language.

The rest of the workspace

The SEO Keyword Tool sits alongside thirteen other tools. Everything free stays free.