How this tool computes its result
Splits input on whitespace runs to count words, counts total and non-space characters directly, counts paragraphs by splitting on blank-line breaks (defaulting to 1 if there is text but no blank-line break), and counts sentences by splitting on runs of . ! ? and filtering empty fragments. Reading time is a flat words-divided-by-200 rounded up to the next whole minute. Keyword frequency strips non-word characters per token, lowercases, filters out a fixed ~50-word stop-word list plus any token 2 characters or shorter, ranks by raw count, and keeps the top 30 for on-screen display (top 20 in the downloadable report). Supplying a target keyword looks up its real count and either updates that keyword's existing row or, if it wasn't already in the top set, inserts it and re-sorts the whole list.
