# Spell Checker

Check English spelling, get ranked suggestions, and copy a corrected version. Private, free, and runs in your browser.

## Run it

- **CLI:** `gizza tool spell-check "I recieve teh enviroment."`
- **Web:** https://gizza.ai/tools/spell-check/
- **Agents:** machine-readable descriptor (parameters JSON Schema) at https://gizza.ai/tools/spell-check/tool.json

## Inputs

- `text` — Text to check _(field)_
- `max_suggestions` — Suggestions per word _(field)_
- `ignore_uppercase` — Ignore ALL-CAPS acronyms (NASA, HTML) _(field)_
- `ignore_capitalized` — Ignore Capitalized words (names, proper nouns) _(field)_
- `custom_words` — Custom words (treated as correct) _(field)_

## Output

- Spelling report (text)

## Query parameters

Open the tool pre-filled and auto-run via URL:

- `text` — Text to check
- `max_suggestions` — Suggestions per word
- `ignore_uppercase` — Ignore ALL-CAPS acronyms (NASA, HTML)
- `ignore_capitalized` — Ignore Capitalized words (names, proper nouns)
- `custom_words` — Custom words (treated as correct)

Example: `https://gizza.ai/tools/spell-check/?text=I%20recieve%20teh%20enviroment.&max_suggestions=5&ignore_uppercase=true&ignore_capitalized=true&custom_words=gizza%2C%20wafer%2C%20wasm`

---

## About this tool

Paste any block of English text and this spell checker flags the words that
aren't in its dictionary, offers ranked correction suggestions for each one, and
hands back a fully corrected copy of your text — all without anything leaving
your browser. There is no sign-up, no upload, and no server round-trip: the
dictionary and the matching run locally in WebAssembly.

Suggestions come from a bundled ~84,000-word English dictionary. Unknown words
are matched against the dictionary using Damerau-Levenshtein edit distance
(insert, delete, swap, or transpose a letter), and the candidates are ranked by
how common the word is, so the most likely fix comes first.

### Worked example

**Input:**

```
I recieve teh enviroment.
```

**Output:**

```
3 possible misspellings found (3 words checked):

recieve → receive
teh → the
enviroment → environment

Corrected text:
I receive the environment.
```

Each misspelled word is listed with its suggestions, and the corrected text
replaces every error with its top suggestion while keeping the original
capitalization.

### Options

- **Suggestions per word** — how many ranked corrections to list for each
  misspelled word (1–20, default 5).
- **Ignore ALL-CAPS acronyms** — skip tokens like `NASA` or `HTML` (on by
  default).
- **Ignore Capitalized words** — skip words that start with a capital letter,
  which are usually names or proper nouns (off by default so a typo at the start
  of a sentence is still caught).
- **Custom words** — a comma-, space-, or newline-separated list of extra words
  (brand names, jargon) to treat as correctly spelled.

### Limits

- **English, letters a–z only.** Accented and non-Latin scripts are not in the
  dictionary and will be flagged.
- **Spelling only** — not grammar, punctuation, or style.
- It **cannot catch real-word errors** — a correctly spelled word used in the
  wrong place (`their` vs `there`, `affect` vs `effect`) is not flagged, because
  that needs a language model.
- Tokens shorter than two letters and tokens containing digits (`mp3`, `A`) are
  skipped.

## FAQ

<details>
<summary>Does it check grammar and punctuation too?</summary>

No — this tool checks **spelling** only. It flags words that aren't in its
dictionary and suggests corrections, but it does not check grammar, punctuation,
capitalization rules, or writing style.

</details>

<details>
<summary>Why is a correctly spelled word being flagged?</summary>

The dictionary holds about 84,000 common English words. Rare technical terms,
brand names, slang, and non-English words may not be included. Add any word you
want treated as correct to the **Custom words** box, or turn on **Ignore
Capitalized words** to skip proper nouns.

</details>

<details>
<summary>Will it catch "their" used instead of "there"?</summary>

No. Both `their` and `there` are correctly spelled words, so neither is flagged.
Catching a real word used in the wrong place (a "real-word error") requires a
grammar/language model and is out of scope for a pure spelling checker.

</details>

<details>
<summary>Is my text sent to a server?</summary>

No. The dictionary and the spell-checking run entirely in your browser using
WebAssembly. Nothing you paste is uploaded, logged, or stored — you can even run
it offline once the page has loaded.

</details>

<details>
<summary>How are the suggestions ordered?</summary>

Candidate corrections are generated by making single-letter edits (and, if
needed, two edits) to the misspelled word, keeping only real dictionary words.
Those are ranked by edit distance first and then by how common the word is, so
the most likely correction appears first. Use **Suggestions per word** to widen
or narrow the list.

</details>

## Related tools

- [Extract Action Items from Meeting Notes](https://gizza.ai/tools/action-item-extractor/): Extract action items, owners, and decisions from meeting notes or daily notes with deterministic rules. Markdown checklist or JSON, private in-browser.
- [Base Decoder](https://gizza.ai/tools/base-decoder/): Auto-detect and decode Base16, Base32, Base45, Base58, Base64, and Base85 text, including nested layers, locally in your browser.
- [cURL Command Parser](https://gizza.ai/tools/curl-command-parser/): Paste a curl command to see its method, URL, query params, headers, body, auth, cookies and flags — or rebuild clean curl. Browser-only.
- [Data Format Converter](https://gizza.ai/tools/data-format-converter/): Convert data between CSV, TSV, JSON, and NDJSON (JSONL) in any direction — auto-detects the source, infers types, unions keys. Free, in-browser, no upload.
- [Dotenv Manager](https://gizza.ai/tools/dotenv-manager/): Parse, validate, merge and secret-mask .env files in your browser: flag duplicate and missing keys, lint names, and export .env.example or JSON. No upload.
