Skip to main content

N-gram Extractor

Extract n-gram (word sequence) frequency from text — pick a gram size from 1 (single words) to 5, get a ranked frequency table with counts and percentages, and optionally drop n-grams made up entirely of stop words.

Input

Number of consecutive words per n-gram (2 = bigrams, 3 = trigrams, ...).

Count "Word" and "word" as different words.

Drop n-grams made up entirely of filler words like "of the" or "and the".

Output

Result
#N-gramCountPercentage
No data yet
Was this helpful?

Guides

The N-gram Extractor reads a block of text and finds every repeated sequence of consecutive words — bigrams, trigrams and beyond — then ranks them by how often they occur. It's the fastest way to spot recurring phrases, stock language, or the multi-word terms that actually define a text's topic, which a single-word frequency count can't show you.

What it measures

Every n-gram (a sliding window of N consecutive words) is counted and shown in a ranked table with four columns: its rank, the n-gram itself, how many times it appears (count), and what percentage of the counted n-grams it represents. Rows are ordered by count, highest first, with alphabetical ordering as a tiebreaker so the same text always produces the same table.

How to use it

  1. Paste or type your text into the input box — the table updates live as you type.
  2. Adjust the options to focus the results:
    • N-gram size (N) — 2 finds pairs of words (bigrams), 3 finds triplets (trigrams), and so on up to 5.
    • Case sensitive — off by default, so "The" and "the" are treated as the same word inside an n-gram.
    • Ignore stop-word-only n-grams — drops sequences made up entirely of filler words like "of the" or "and the", so the ranking surfaces phrases that carry real meaning.
    • Show top N results — caps how many rows the table displays.
  3. Use the copy or download button to export the table as CSV for a spreadsheet or report.

How n-grams are extracted

Text is first split into words using a Unicode-aware rule, so accented and non-Latin scripts are handled correctly, and internal apostrophes or hyphens are kept intact (so don't and well-being each count as one word). N-grams are then built by sliding a window of N words across the token stream, one word at a time, so overlapping sequences are all captured.

Common uses

  • SEO and content teams finding the multi-word phrases (long-tail keywords) that dominate a page or article.
  • Writers and editors catching repeated phrases or filler expressions.
  • Researchers and linguists studying collocations — which words tend to appear together.
  • Developers profiling recurring patterns in logs, chat transcripts or generated text.

Is my text private?

Yes. All extraction happens locally in your browser — your text is never uploaded to a server.

Why don't the percentages add up to exactly 100%?

Each percentage is rounded to two decimal places, so a handful of rounded values can total slightly more or less than 100. The underlying counts are always exact.

textngramn-gramword frequencyanalysisseonlp

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/ngram-extractor \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "The cat sat on the mat. The cat ran."
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `ngram-extractor` tool (N-gram Extractor) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.