All Tools View Categories About Contact Privacy

Add Typos to ASCII

Browser-side ASCII processing with sample data, validation, Copy, Download, and Clear.

Your input is processed locally in the browser.

About Add Typos to ASCII

Add Typos to ASCII creates synthetic typing mistakes in ASCII text using a small US-QWERTY neighborhood map. It is intended for testing search, spell-check, form validation, fuzzy matching, and interfaces that need to tolerate imperfect human input.

Common typo operations include replacing a character with a nearby keyboard key, swapping adjacent characters, deleting a character, and inserting a nearby key. The goal is not to model every human typing pattern; it is to create predictable classes of realistic-looking errors.

A seeded option makes a particular typo fixture reproducible. Without a seed, the tool uses browser randomness. Start with a short sentence so you can see exactly which mistakes were introduced before increasing the number of typos.

The tool only introduces ASCII replacements and keeps the source text unchanged. It can change the output length for insertions and deletions, while swaps and replacements keep the length the same.

Keyboard-neighborhood testing is useful when an application compares exact ASCII strings but should be tolerant of ordinary typing mistakes. It should not be treated as a spell checker, language model, or realistic probability model of a person's typing behavior.

All processing happens locally. Save generated typo cases as fixtures when a parser or search algorithm needs a repeatable collection of imperfect input.

Features

  • Uses a US-QWERTY neighborhood map.
  • Supports replacement, swap, insert, and delete typos.
  • Allows a typo count.
  • Supports optional deterministic seed.
  • Keeps output ASCII.
  • Includes sample data.
  • Runs locally.
  • Supports Copy and Download.
  • Preserves original input.
  • Useful for QA and fuzzy matching tests.

How to Use

  1. Load sample.
  2. Choose typo type.
  3. Set count.
  4. Optionally enter a seed.
  5. Generate typos.
  6. Compare the result with the original.
  7. Copy/download a fixture.

Examples

Replace. A letter can become a nearby QWERTY key.

Swap. Adjacent characters can be exchanged.

Insert. A nearby key can be inserted.

Delete. A character can be removed.

Seeded. Same settings can reproduce a test case.

Benefits

  • Useful for testing fuzzy search.
  • Produces recognizable input errors.
  • Seeded mode helps reproduce failures.
  • Local.
  • Supports multiple error classes.
  • Good for validation QA.
  • Easy export.

Frequently Asked Questions

Is it a full typing model?
No, it uses a small deterministic neighborhood map.
Which keyboard layout?
A US QWERTY neighborhood is used.
Can it insert characters?
Yes.
Can it delete characters?
Yes.
Can it swap characters?
Yes.
Can I reproduce a typo set?
Yes, with a seed.
Is the output ASCII?
Yes.
Can I copy?
Yes.
Can I download?
Yes.
Does input upload?
No.