Upload a TXT or searchable PDF to count how often each word appears. The ranked table shows frequency percentages and inline bar charts, with analysis running in your browser.
Drag and drop a TXT or PDF file here
or click to browse ยท Supports TXT and searchable PDFs
e.g. optimization, content, strategy
Target keywords for SEO: Enter your SEO keyword list as comma-separated targets. The tool shows each keyword's count and percentage share so you can review distribution across your content.
Set min word length to 3 or 4: This filters out short particles and prepositions even when stop words are disabled, keeping the table focused on longer terms.
Use searchable PDFs only: The tool relies on the pdf.js library to extract text. Scanned documents without a selectable text layer will cause an error. Make sure your PDF contains actual text.
Combine with the text version: For quick analysis of snippets, use the Keyword Frequency Counter โ it handles pasted text with the same analysis engine.
Client-side processing: All file analysis runs in your browser. Your documents are never uploaded to any server.
Drag a TXT or searchable PDF onto the upload zone, or click to browse your computer. Once the file loads, configure your options (stop-word filtering, case sensitivity, minimum word length) and click "Count Keywords." The tool displays a ranked table with each word's count, percentage share, and a visual distribution bar.
Plain-text (.txt) files and searchable (text-based) PDFs are supported. Scanned PDFs and images containing text are not supported because the tool extracts text using the browser-based pdf.js library โ the file must contain selectable text. Microsoft Word (.docx) files are not supported; convert them to TXT or PDF first.
Yes. Enter your target SEO keywords in the "Target Keywords" field as comma-separated terms, then upload your article or page export. The tool shows each keyword's count and percentage of total words so you can review keyword distribution at a glance.
Click "Copy" to copy the full table as tab-separated text, ready to paste into any document. Click "Download CSV" to save a comma-separated file that opens directly in Excel, Google Sheets, or any spreadsheet application.
No. All processing happens in your browser. For PDF files, the pdf.js library extracts text locally on your device. Your files are never uploaded to any external server.
Upload a TXT or text-based PDF to get a ranked frequency table showing every word's count and percentage share. The stop-word filter removes common filler terms, and the target-keyword mode lets you focus on specific words. Each result row includes an inline bar chart so you can compare frequencies at a glance.
All processing runs in your browser โ the pdf.js library extracts text from PDFs locally on your device, and your files are never uploaded to any server. Copy results as tab-separated text or download them as a CSV file for Excel, Google Sheets, or other data tools.
Common tasks include checking SEO keyword density in blog posts, reviewing terminology in research papers, comparing a resume against a job description, and auditing competitor whitepapers for repeated topics.
| File Type | Extension | Extraction Method | Notes |
|---|---|---|---|
| Plain Text | .txt | Direct browser FileReader API | None โ full text is read as-is. |
| Searchable PDF | pdf.js client-side text extraction | Must contain a selectable text layer; scanned image-only PDFs are not supported. |