01 — What Counts as a Word?
Margin Meter counts English word-like segments. Where Intl.Segmenter is available, it uses word granularity and keeps segments marked as word-like. Punctuation-only pieces are not words. Ordinary words, numbers, internal apostrophes, and hyphenated compounds are typically kept as one unit. Extra spaces and newlines do not add words.
Worked example: The well-known café opened at 9. usually yields seven words: The, well-known, café, opened, at, 9, and the last token after 9 depends on the period being treated as punctuation, not a word. !!! is zero words.
Common confusion: a desktop word processor may split well-known into two words. This site does not claim to match every processor. Try the same string in the word counter.
02 — Characters vs Letters
A character here is a user-perceived grapheme cluster when segmentation is supported. Letters are only the alphabetic subset. Digits, punctuation, emoji, and spaces are characters too.
Worked example: café is four characters. An emoji that looks like one picture can still be several code points; the grapheme counter aims to treat it as one visible unit.
Common confusion: JavaScript’s string.length counts UTF-16 code units, which can over-count emoji. The margin does not use that figure for the displayed character total when the segmenter is present. See the character counter.
03 — Characters With and Without Spaces
The full character count includes spaces, tabs, and newlines. The tight count uses the same grapheme rule after dropping whitespace graphemes. It does not remove punctuation.
Worked example: a b is three characters with whitespace and two without. A trailing newline adds one to the full count and none to the tight count.
Common confusion: some platforms ignore only ordinary spaces and still count line breaks. Check a limit with the instrument on the character counter.
04 — Sentence Counting
Sentences are split with sentence segmentation when available, ignoring empty pieces. Abbreviations, missing end marks, and unusual spacing make the total approximate.
Worked example: Hello. Hello! is two sentences. Dr. Lane arrived. may split after Dr. because the period looks like an end mark.
Common confusion: a paragraph without a final period can still count as one sentence if the segmenter keeps the block. Open the sentence and paragraph counter.
05 — Paragraph Counting
A paragraph is a nonempty block separated from the next by one or more blank lines. A single newline inside a block is a line break, not a new paragraph.
Worked example: two wrapped lines with no blank line between them are one paragraph. Inserting an empty line makes two.
Common confusion: some word processors treat every hard return as a paragraph. This site does not. Same rule: paragraph counter.
06 — Reading Time Estimates
Reading time in minutes is word count divided by the selected words-per-minute rate. The displayed clock is that value converted to seconds and rounded to the nearest second. Zero words display zero. The default reading rate is 200 WPM. Speaking time uses the same formula with a default of 130 WPM and does not add pauses.
Worked example: 100 words at 200 WPM is 30 seconds. 200 words at 200 WPM is 1 minute 0 seconds.
Common confusion: treating the result as a stopwatch. Actual reading speed varies. Use the reading time calculator.
07 — Word Frequency
Words are lowercased and counted with the same segmentation as the main counter. The table shows the top 15, sorted by count descending, then alphabetically. Share is occurrences divided by the total counted-word total. Hiding common function words removes them from the table only; the denominator does not change. Lookup matches a whole counted word, not a substring.
Worked example: The the river gives the two times out of three counted words (66.7%) if stops are shown. With stops hidden, river still shows 33.3% of three, not 100% of one.
Common confusion: assuming a high density of a keyword improves search ranking. This table does not score SEO. Open the word frequency counter.
08 — Text Formatting and Cleanup
Case conversion, whitespace cleanup, and line tools preview first. Title Case and sentence case are English approximations. Cleanup can trim line edges, collapse ordinary spaces, reduce extra blank lines to one separator, and normalize CR/CRLF to LF. Line tools then follow a fixed order: normalize endings, empty-line handling, duplicate removal (first occurrence kept), then sorting.
Worked example: Hello world becomes Hello world when collapse is on. Two blank lines between paragraphs become one if extra blank lines are removed.
Common confusion: expecting cleanup to fix spelling. It does not. Try the cleanup tool, case converter, and line sorter.
Longer explanations: all five articles.