Grammar Checker

Paste your text to find grammar, spelling and punctuation mistakes, then accept the fixes one by one or all at once.

0 words · 0 characters

Runs on your device: your text isn't uploaded. Harper 2.10.0 (Apache-2.0) checks English grammar, spelling, punctuation and style with rules, so it catches common mistakes, not everything a human editor would. The first check downloads the 16 MB engine once; your browser keeps it for next time.

How to use the grammar checker

  1. Type or paste your text, or press Try an example, and choose your English (US, UK, Australia, Canada or India).
  2. Press Check grammar. Mistakes are underlined: red for spelling, amber for grammar, blue for punctuation and purple for style.
  3. Tap an underlined word, or use the list below the text, and pick a suggestion. Ignore hides one you disagree with.
  4. Accept all applies the first suggestion everywhere; Undo takes it back. Then copy the text or download it as a .txt file.

After the first check it keeps checking as you type, with up to 30,000 characters (about 5,000 words) at a time.

How it works

The checker is Harper 2.10.0, an open-source grammar engine by Automattic under the Apache-2.0 licence. It runs in your browser as WebAssembly, in a background thread, so typing stays smooth and nothing is sent to a server. Harper uses hundreds of hand-written rules and a dictionary rather than an AI model, so it gives the same answer every time and needs no connection once loaded, but it only knows English and only the mistakes its rules describe.

Example

The example text has 12 mistakes the checker finds, including “Their is”, “She have went”, “buyed a apple”, “recieve alot”, “could of” and “the the”. Accept all turns it into “There is no reason to worry. She has gone to the store twice this week and bought an apple. I receive a lot of emails every day, which is really annoying. We could have left earlier, but the bus was late.”, and a second check finds nothing.

Tips

  • Check suggestions before accepting them: a rule can pick the wrong word, for example for a name it doesn't know.
  • Add your own names and terms to the dictionary once, so they stop being flagged.
  • For text in a photo, screenshot or scan, get it out with Image to Text first, then paste it here. To count words only, use the word counter.

Frequently asked questions

Is this grammar checker free and private?

Yes. There's no sign-up and no limit on checks. The checking runs on your own device, so your text is never uploaded or stored. The engine downloads once (about 16 MB) the first time you press Check grammar.

Does it work for British, Australian, Canadian and Indian English?

Yes. Pick your variant under Language and the spelling rules follow it: colour and organisation are right in UK, Australian and Indian English, color and organization in US English. It starts on the variant for your region.

How accurate is it compared with Grammarly?

It finds common mistakes such as their/there, a/an, could of, repeated words, subject-verb agreement and misspellings. It works from rules, not an AI model, so it misses some errors Grammarly or a careful reader would catch, and it won't rewrite sentences for tone. Read your text once more after fixing.

Why is a name marked as a spelling mistake?

Names of people, places and brands that aren't in its dictionary are flagged. Press Add to dictionary and they're accepted from then on; the list stays in your browser only. Accept all also leaves capitalised words like names for you to decide.

Can it check Hindi, Spanish or other languages?

No, it checks English only. Words in other languages may be marked as spelling mistakes, so use Ignore for those. To get text out of a photo or scan first, use our image to text tool.

More text and developer tools

See all text and developer tools →

Can't find the tool you need? Tell us, and the most requested tools get built first.