You can use this page to extract keywords from a (for now Dutch) text. This site was made by Alex Reuneker. For questions, see contact details at http://www.reuneker.nl. If you use this site for your research, please cite it as follows.
Copy a text (from a website, a book, a larger corpus, et cetera).
Paste the text into the input area below. You don't have to remove weird characters, tags, white spaces and new lines — the script does it for you.
Set the number of results wanted (or leave at 50) and choose whether you'd like numbers removed (default). Most importantly, choose your reference corpus, either CONDIV for Dutch, or BNC for English.
Click 'Extract keywords' and wait a bit.
Input and settings
Choose preferred settings, or leave at default.
Paste a text to analyze below.
Results
Results will be presented here after you clicked 'generate wordlist'...
About
The keyword analysis functions used were written using Vanilla Javascript, and your text is not uploaded to any server. Your computer itself (better, your browser) does all the work. Small texts are processed very quickly. Longer texts take a bit longer. Getting the keywords from one of the Dutch Bible translations (730.738 words) took my laptop five seconds with multiple tabs and other applications open. Keyword analysis requires a reference corpus and the specific reference corpus used can have severe impact on results.
The Dutch reference corpus used on this page consists of the NRC- and Telegraaf-newspaper sections of the CONDIV-corpus (see Grondelaers et al. 2000). To keep file-size manageable, only words with a frequency higher than 1 were included, which can impact results. The English reference corpus used on this page consists of the written part of the British National Corpus (BNC) (see Adam Kilgarriff's page). To keep file-size manageable, only words with a frequency of 25 or higher were included, which can impact results.
If you use this page for your research, I advise you to refer to both this page and to the CONDIV-corpus.
Pre-processing
Please take note of the pre-processing (i.e. before calculation) done here:
All punctuation (e.g. !?.,-) is removed, as are other non-standard characters (e.g. \/*, non-UTF-8 quotes).
All tabs, newlines (breaks) double spaces et cetera are removed. Remaining spaces are used as word boundaries and they are not counted.
All letters are converted to lower case (so 'Speak', 'SPEAK' and 'speak' are treated as one type and three tokens).
Updates
As lettters with diacritics, such as ë and é, were simply removed, non-existing words appeared in the results. Letters with diacritics are now converted into their non-diacritical counterparts, changing a word like entrepôt into entrepot rather than entrept. (2026-07-09)
Added reference corpus SoNaR, only newspaper texts from The Netherlands are included and words that have a frequency below 10 are excluded to save on file size and processing. For more information on the corpus, see Oostdijk et al. (2013). (2026-05-28)
Included option to discard words in the target corpus that do not occur (have a 'zero count') in the reference corpus. Leave this option unchecked if you're unsure, as the default way of dealing with zero counts is to assign them a frequency of 0.5. (2025-12-30)
Included option to remove in-word apostrophes, as in you're or wouldn't. (2025-12-23)
Sorting fixed: script broke on string-number conversion. (2025-03-28)
Added reference corpora for Dutch pop lyrics and Dutch rap lyrics. For more information on corpora, see Waszink, Reuneker & Van der Wouden (2018). Als ik praat, dan praat ik money: de hiphopste woorden.Neerlandistiek, July 28 2018. (2024-06-12)
Major update: added option for custom reference corpus. (2022-11-23)
Added reference corpus for English (BNC). (2020-04-24)
Improved running time by adding corpus-size constants. (2020-04-23)