Skip to main content

Grammar Checker

Check text for double spaces, repeated words, misspellings, capitalization, and passive voice.

Reviewed by · Last reviewed

This tool performs basic rule-based checks including double spaces, repeated words, capitalization, common misspellings, and passive voice. For comprehensive grammar checking, consider a dedicated writing assistant.

How to Use the Grammar Checker

  1. Paste your draft into the input field. The checker works on anything from a single paragraph up to a long-form blog post.
  2. Click Check Grammar. The tool scans the text and highlights findings in the output panel, colored by severity: red for errors, yellow for warnings, blue for suggestions.
  3. Hover or tap on each highlight to see a short explanation of why the passage was flagged.
  4. Fix the text in place by editing the original input; the highlights update when you rerun the check.
  5. Copy the cleaned result with the Copy button once you are satisfied, then paste it into your CMS, email client, or document.

What the Checker Catches and How

Everything the checker flags comes from deterministic pattern matching. Double-space detection is a single regex (/ {2,}/g) that also highlights runs of three or four spaces. Repeated words use a case-insensitive pattern like /\\b(\\w+)\\s+\\1\\b/gi, which catches "the the" and "and and" without worrying about case. Capitalization after sentence terminators looks for [.?!]\\s+[a-z] and flags the lowercase starter. Common misspellings are checked against an internal list of the 200 most frequently misspelled English words, including "accomodate" (for "accommodate"), "seperate" (for "separate"), and "recieve" (for "receive"). Passive-voice detection looks for forms of "to be" followed by a past participle, such as was written or are being considered.

The checker intentionally avoids heuristics that require a real parse tree. Subject-verb agreement, article usage ("a" vs. "an"), and dangling modifiers need syntactic analysis, and a rule-based tool that guesses at them produces more noise than signal. For those deeper checks, a trained NLP model like LanguageTool Premium or Grammarly is the right tool. The advantage of the browser-only approach here is that it never sends your draft to a server and it flags the errors that are easiest to miss when re-reading your own writing.

Scenarios Where a Quick Checker Earns Its Keep

  • Final pass on a blog post before publishing, when you have read it five times and cannot see the double space you keep retyping between paragraphs.
  • Cleaning up a dictation export from Otter.ai or Rev where the speech-to-text engine tends to drop capitalization after periods.
  • Reviewing a colleague's release note draft in a hurry before sending it to the customer-facing newsletter.
  • Teaching intro writing classes where the instructor wants students to notice passive voice without reading every line by hand.
  • Cleaning up a copy-paste from a PDF that introduced random double spaces around line breaks.
  • Pre-checking form submissions in a client portal where you want to avoid the obvious errors that make an application look sloppy.

Where Rule-Based Checking Falls Short

The biggest class of false positives is legitimate repeated-word usage. "That that" in "I know that that is true" is grammatical and the checker will flag it. "Had had" in past-perfect constructions ("She had had lunch") is also legitimate. False negatives are also common: the checker cannot tell "affect" from "effect", "then" from "than", or "its" from "it's", because all of those spellings are valid words. Subject-verb disagreement ("The team are winning") and tense inconsistency across paragraphs are completely invisible to a rule-based scanner.

Passive voice flagging also produces noise. Scientific and legal writing intentionally uses passive voice to emphasize the action over the actor ("the sample was heated to 90°C"), and journalism sometimes uses passive voice to omit a subject you do not want to name. Treat passive-voice flags as prompts to reread, not as errors. A human editor should always have the last word.

Grammar Standards and Where Rules Come From

American English grammar conventions in this tool follow the Chicago Manual of Style and the AP Stylebook, which cover business and journalism. British conventions differ in areas like quotation-inside-punctuation and serial commas; the checker does not force Oxford-comma rules. For misspellings, the wordlist is a subset of Wiktionary's "common misspellings" page, cross-referenced with the Oxford English Dictionary usage notes. Sentence-boundary detection follows Unicode Technical Standard #29 in spirit (periods followed by whitespace are boundaries), though the tool does not implement the full UAX #29 rules for abbreviations. Passive-voice identification follows the classic Strunk and White definition, which is more conservative than some modern style guides that tolerate passive voice when it serves clarity.

Comparison With Grammarly, LanguageTool, and Editors

Grammarly is the market leader for a reason: a trained neural model catches subject-verb, tense, and register issues that no rule-based tool can match, and it offers tone suggestions for formal vs. casual writing. The tradeoff is that Grammarly uploads your draft to its servers, requires an account, and costs money for the premium tier. LanguageTool is open-source, can be self-hosted, and supports over 25 languages, but its rule set is heavier and the UI is less polished. Microsoft Editor in Word and Outlook is solid for office documents and it benefits from Microsoft's NLP investment. This browser tool sits at the lightest end: it catches the handful of errors that are common enough to write simple rules for, it never phones home, and it takes two clicks to use. Pair it with one heavier tool for serious work.

Frequently Asked Questions

Does this checker understand grammar in the way Grammarly does?

No. Grammarly trains neural models on billions of words and can analyze sentence structure. This tool is rule-based and only catches issues describable with a regex or lookup: double spaces, repeated words, misspellings from a fixed list, missing capitalization, and passive-voice markers. It will not catch subject-verb agreement, tense mismatches, or misplaced modifiers. The tradeoff is that our tool ships with the page and never uploads your draft.

Why is the checker flagging "had had" as a repeated word when it is correct?

The repeated-word rule uses a simple regex that cannot distinguish accidental doubling from legitimate past-perfect. "Had had", "that that", and similar constructions are sometimes correct. Ignore the flag when you know it is intentional. A smarter version would require part-of-speech tagging, which rule-based tools cannot do without a trained model.

How accurate is the passive-voice detector?

It flags roughly 90 percent of real passive voice by matching forms of "to be" followed by a past participle. False positives happen when a participle is used as an adjective ("the written word"). False negatives happen with constructions that omit "to be" ("having been considered"). Treat flags as reminders, not errors; passive voice is not always wrong.

Can the tool detect spelling errors beyond the built-in list?

Not comprehensively. The dictionary covers about 200 of the most commonly misspelled words. True spell-checking requires a full dictionary and morphological rules. Modern browsers include native spell-check in textareas for typos; this tool is a supplement focused on errors native spell-check misses, like correctly-spelled-but-repeated words.

Is my text ever uploaded to a grammar server?

No. Every check runs inside your browser's JavaScript engine. Regex patterns and the misspelling list are bundled with the page, so there is no network activity after load. Watch DevTools Network while clicking Check Grammar and confirm zero requests fire. Main reason to pick this over Grammarly for confidential documents.

Why does it flag "Its" but not "it's"?

A rule-based checker cannot tell from raw text whether you meant the possessive "its" or the contraction "it's" because both are valid words. The same problem applies to their/there/they're, your/you're, affect/effect, and to/too/two. Semantic disambiguation requires understanding the sentence, which is beyond rule-based scope.

Does the checker support British English?

Partially. Patterns for double spaces, repeated words, and capitalization are language-agnostic within English. The misspelling list uses American spellings as canonical, so it may flag British variants like "colour", "organise", or "metre". Ignore those flags or edit the dictionary. LanguageTool has proper British vs. American variants built in.

How should I interpret the color coding?

Red highlights are confident errors: misspellings, repeated words, missing capitals at sentence starts. Yellow highlights are warnings to review, such as double spaces that might be intentional. Blue highlights are style suggestions, primarily passive-voice markers, often correct but worth a second look. None are hard rules; use your judgment.

Can I check Markdown or HTML source without the tags confusing the checker?

The tool reads input as plain text, so Markdown asterisks and HTML tags are treated as ordinary characters. Double-space detection may trigger inside code blocks. For a clean check, render the Markdown to plain text first and paste that. Alternatively, accept that a few false positives will land in code regions.

Why did it miss a misspelling I know is wrong?

The misspelling dictionary covers only the most common errors. Technical jargon, proper names, archaic spellings, and domain-specific terms are not in the list. Browser native spell-check (the red underline) has a larger dictionary. For publication-grade checking, a dedicated proofreader is the right safety net.

Does the tool save my edits between sessions?

No. Input is stored in component state only, so reloading the page clears everything. This is deliberate for privacy: leaving draft text in localStorage means anyone on your machine can read it. For persistence, copy the text to a notes app. For collaborative editing with history, use Google Docs.

More Productivity