Private browser utility / Social & Creator

Free AI Keyword Extractor

English only

Runs entirely in your browser - no upload, no sign-up.

Live workspaceLocal processing

Paste an article, report, transcript, or brief to find its main terms.

Extraction settings

Your text is processed in a browser worker and is never uploaded. The first run downloads the public AI model.

Semantic keywords, not a search-volume report

The model ranks words and short phrases already present in your text by how closely they match its overall meaning.

The MiniLM model and stop-word filter are designed for English text.

Results show content relevance. They do not include search volume, difficulty, trends, or traffic estimates.

Share this tool
keyword extractor / browser utility
01 / Overview

What is a keyword extractor?

A keyword extractor finds the words and short phrases that best represent a text. This tool generates phrases from your English passage, embeds them with a local MiniLM model, and ranks them against the document's meaning. You get useful topic labels without sending the pasted text to an analysis server.

02

How to use

  1. 01
    Paste your text

    Enter an English article, report, transcript, or other topic-rich passage.

  2. 02
    Choose the detail

    Set the longest phrase to one, two, or three words and choose how many results you want.

  3. 03
    Extract keywords

    Run the on-device model and review relevance and occurrence counts for each phrase.

  4. 04
    Use the list

    Copy the phrases as a comma-separated list or download the scored results as CSV.

03

Who it's for

  • Content editors can check whether a draft stays focused on its intended topic before publication.
  • Researchers and students can turn reports, lecture notes, or abstracts into a compact concept list.
  • Knowledge-base teams can draft tags for articles and support documents without uploading unpublished text.
  • SEO specialists can inspect topical coverage, then validate promising terms with a separate search-volume tool.

This extractor follows a KeyBERT-style method in your browser. It builds one-to-three-word candidates from the passage, removes common English filler words, and uses cosine similarity between MiniLM embeddings to measure how closely each phrase matches the document. A small occurrence signal helps repeated terms without turning the ranking into a simple frequency list.

The Apache-2.0 all-MiniLM-L6-v2 model maps text into 384-number vectors. Long documents are split into balanced chunks before their vectors are averaged, which avoids judging an entire article only from its opening. WebGPU uses roughly 30 MB of quantized weights when supported; the WebAssembly CPU fallback uses roughly 54 MB. Browser and model runtime files download separately and may be cached.

FAQ

Is my text uploaded to a server?

No. Your passage is passed to a worker inside your browser, and model inference runs on your device. The worker downloads the public Transformers.js runtime and MiniLM model files from external hosts, but those requests do not contain the text you pasted. CanDoYa does not receive or store it.

Is the keyword extractor free?

Yes. You can extract, copy, and export keywords without an account or usage fee. Your browser supplies the computing power, so the first run can take longer while it downloads the AI runtime and model. Cached files often make later runs faster.

How much text can I analyse?

The tool analyses up to 8,000 Unicode characters per run and tells you if a longer passage was trimmed. It requires at least eight words. For a long document, analysing individual sections can reveal more specific phrases than processing the whole document at once.

Does it extract single words or phrases?

It can rank single words, phrases up to two words, or phrases up to three words. The phrase must occur in the source text. Increasing the phrase length can reveal precise topics such as urban forestry, but it also creates more candidates for the model to compare.

How does AI keyword extraction work?

The tool creates candidate phrases, converts the document chunks and each candidate into normalized MiniLM embeddings, then compares them with cosine similarity. It blends that semantic match with a small frequency score. This is closer to KeyBERT-style ranking than a plain word-count table.

Does this show Google search volume or keyword difficulty?

No. Relevance describes how well a phrase represents the pasted text, not how often people search for it or how hard it may be to rank. Use these results for topic discovery or tagging, then check search demand and competition in a dedicated SEO research product.

Which languages does the model support?

This page is intended for English. The MiniLM model was trained as an English sentence encoder, and candidate filtering uses an English stop-word list. Other Latin-script languages may return phrases, but their relevance scores are not calibrated or guaranteed to be useful.

Will it work offline?

It can work after your browser has cached the Transformers.js runtime, tokenizer, and model files, but cache availability is controlled by the browser. A first visit needs a network connection, and private browsing, storage cleanup, or cache eviction can require another download.