Transparent calculations
Counts, percentages, and per-1,000 rates stay visible so you can verify what each result means.
Free Text Analysis Tools
Find the patterns in your writing. Explore words, compare drafts, and see exactly how the numbers add up.
For Humans and AI Agents
Good writing starts with clear thinking.
Clear thinking makes good writing possible.
| WORD | COUNT | DENSITY |
|---|---|---|
| clear | 2 | 16.7% |
| good | 2 | 16.7% |
| thinking | 2 | 16.7% |
| writing | 2 | 16.7% |
| makes | 1 | 8.3% |
Density = occurrences ÷ 12 words × 100
A TOOL FOR THE QUESTION
A focused toolkit for the way you work with language.
Count every word, search and sort the full vocabulary, edit stop words, and export CSV or JSON.
Measure words, bigrams, and trigrams, track exact phrases, and compare density changes between two results.
Analyze recurring phrases of custom length (including bigrams and trigrams) in text or a public webpage.
Compare two texts or webpages by word count, vocabulary, normalized word frequency, bigrams, and Zipf diagnostics.
Review vocabulary, bigrams, tracked phrases, and Zipf distribution, then compare result A with result B.
Build raw term vectors from text or a URL and inspect term frequencies, percentages, and export-ready rows.
Calculate corpus-aware TF-IDF scores for 2–10 documents and compare weighted term influence.
Measure cosine similarity between two texts with BoW or TF-IDF, then inspect top contribution terms.
Pasted text is processed without server storage.
ONE ENGINE. YOUR WAY OF WORKING.
Use the browser when you want to look closer. Use API, CLI, or MCP when you want to go further. The same transparent methods, wherever you work.
npx --yes textanalysis-tools frequency article.txt
npx --yes textanalysis-tools frequency article.txt \
--format jsoncurl https://textanalysis.tools/api/v1/analyze \
-H 'Content-Type: application/json' \
-d '{"source":"Good writing starts with clear thinking.","language":"en"}'{
"mcpServers": {
"textanalysis": {
"command": "npx",
"args": ["--yes", "textanalysis-tools", "mcp"]
}
}
}WHY THIS TOOLKIT
Counts, percentages, and per-1,000 rates stay visible so you can verify what each result means.
Text-only work stays in your browser. If a workflow includes a public URL, required inputs use the stateless API and are not stored.
Normalize texts of different lengths and compare drafts, pages, or versions using the same settings.
The tools expose patterns and repetition without pretending that one percentage determines content quality.
LEARN THE METHODS
Counts, percentages, per-1,000 rates, tokenization, and a worked example.
GUIDEExact phrase calculations, comparison rules, and why density is not a ranking score.
NLP GUIDEHow frequency tables become document vectors and machine-learning features.
NLP GUIDETerm frequency, smoothed inverse document frequency, corpus effects, and a worked example.
NLP GUIDEHow document vectors become a 0–1 overlap score and what that score cannot prove.
NLP GUIDEUnigrams through longer phrase windows, denominators, filtering, and practical uses.
WORKFLOW GUIDEMeasure normalized vocabulary changes without confusing them with a character diff.