Analysis scope
The tool analyzes up to 200,000 Unicode code points from one text. It runs in the browser and recalculates when the text or settings change. Large texts can be split for separate analysis.
Character N-grams
Character mode counts overlapping windows of 1 to 4 Unicode code points. For example, 😀a has two 1-grams. Combined emojis and accented letters made with combining marks can span several code points.
When stop words are enabled, the specified strings are removed before counting. This can join characters that were separated in the original text.
Word boundaries and stop words
Word mode uses TinySegmenter to split the text, trims each token, and excludes empty tokens and exact, case-sensitive matches from the comma-separated stop-word list.
It then joins each consecutive group of N tokens with spaces. Proper names and specialist terms may split in unexpected places.
Frequency and CSV output
The percentage is each sequence count divided by the total number of windows. The screen and CSV show up to 50 N-grams or 30 neighbors for the selected tab.
The CSV includes a UTF-8 BOM and uses the same proximity rate as the screen.
Co-occurrence and proximity rate
Each exact target occurrence has a window of 2, 3, 5, or 8 tokens in each direction. A neighbor counts once per target window and the target word itself is excluded.
The proximity rate is the number of target occurrences with that neighbor divided by the total number of target occurrences, as a percentage.
With cat dog dog, dog appears near one of one cat occurrences (100%) and appears twice overall.
Interpreting results
The window follows token positions, including positions across sentence boundaries. Compare analyses with the same text, window size and stop-word list.
Check the source context to interpret repeated sequences or related words.