Spell Checker

Spell check

Paste text and the checker flags misspellings against a dictionary of the language you choose. It offers the closest suggestions by edit distance, lets you add words to a custom dictionary so brand names and jargon stop being flagged, and highlights commonly-confused pairs like their/there, affect/effect, your/you're that a naive checker misses.

How spell checking works

  1. 1

    Paste your text

    Any length. Markdown, code snippets and HTML are handled — tags and code blocks skip the checker.

  2. 2

    Pick a language

    English (US/UK), Spanish, French, German, Portuguese, Italian, Dutch, Polish and more.

  3. 3

    Each token is checked

    Words not in the dictionary are flagged; suggestions come from Levenshtein distance + phonetic matching.

  4. 4

    Review and accept suggestions

    Click a flagged word to see alternatives; add to your custom dictionary for false positives.

Types of errors a spell checker catches (and misses)

Error type Caught?
Transposition (tehthe) Yes
Missing letter (tommorow) Yes
Extra letter (accomodate) Yes
Homophone (their vs there) Only with context pass
Missing hyphen (longterm) Sometimes
Proper noun not in dictionary False positive unless added
Wrong word, correctly spelled No (grammar checker needed)
Run-on compounds Hit or miss

Commonly confused word pairs

Custom dictionaries

Brand names, technical jargon, and made-up product words are a source of false positives. Add them once to your custom dictionary and the checker skips them forever. Import from a list (one word per line) if you have a company style guide with proper nouns.

Language tips

Frequently Asked Questions

Not directly — spell check catches word-level errors. For grammar (agreement, tense, missing articles, passive voice), you need a grammar checker like LanguageTool or Grammarly. Some false-friend pairs are caught here as a bonus.

Brand names are not in the standard dictionary. Click the word, choose Add to dictionary, and it will stop being flagged in future sessions.

The checker skips fenced code blocks (triple-backtick) and inline code (single-backtick) so variable names and keywords are not flagged. Comments inside code are not checked either.

No — the dictionary runs locally in the browser via a WASM-compiled Hunspell. Your text never touches our servers.