About the Spelling Test Generator
This spelling test generator turns any word list into a read-aloud test. Type or paste this week’s spelling words, press Start, and the browser’s text-to-speech voice says each word (as often as you like) while the student types the spelling. At the end you get a score, a list of the words to practise and the correct spelling next to each attempt.
It suits parents running homework practice, teachers preparing a quick quiz, students revising on their own, and adults learning English spelling. You can shuffle the order so children cannot rely on memorising the sequence, choose a US or UK voice, and slow the voice down for younger learners.
The scorer below the test also grades a written test: paste the word list and the answers (one per line, in the same order) to mark it instantly. Matching ignores capital letters and extra spaces unless you switch on case-sensitive marking, which matters for words like “Wednesday” or “February”. Speech uses your device’s built-in voices, so nothing is uploaded.
With the default inputs, the score is 70%. Change any value above to recalculate instantly.
How to use the spelling test generator
- 1Type or paste the spelling words, one per line.
- 2Choose a voice and speed, and whether to shuffle the order.
- 3Press Start: listen to each word, type it and press Enter.
- 4Use Repeat to hear a word again as many times as needed.
- 5Review the score and practise the words that were marked wrong.
Formula and method
Each answer is compared with the word in the same position of the test order. Before comparing, both are trimmed, repeated spaces are collapsed, curly apostrophes are straightened and, unless case-sensitive marking is on, both are lower-cased. Only an exact match counts as correct; blank answers count as wrong.
“Letters off” is the Levenshtein edit distance — the smallest number of single-letter insertions, deletions or substitutions needed to turn the answer into the correct word. Swapping two neighbouring letters (freind for friend) counts as two. Shuffling uses a seeded random order so the same seed always gives the same test.
- Score
- Percentage of words spelled exactly right
- Letters off
- Edit distance between the attempt and the correct spelling
Worked examples
Ten tricky words, three mistakes
Seven of the ten answers match exactly, so the score is 7 ÷ 10 = 70%. “freind”, “seperate” and “Febuary” are wrong: seperate and Febuary are one letter off, while freind swaps two letters (two edits).
Case-sensitive marking
With case-sensitive marking on, “monday” without a capital M is wrong, so 2 of 3 are correct (66.7%). With it off, all three would be marked correct.
Blank and partial answers
Words can be comma-separated. “rythm” misses the h and the second line is blank, so only knight and people are right: 2 ÷ 4 = 50%.
Frequently asked questions
How do I make a spelling test online?+
Type the spelling words one per line and press Start. The tool reads each word aloud with your device’s text-to-speech voice, the student types the spelling, and it marks the test instantly when the last word is done.
Does it read the words aloud?+
Yes. It uses the Web Speech API built into modern browsers such as Chrome, Edge, Safari and Firefox. You can repeat any word, slow the voice down and choose a US or UK English voice if your device has one installed.
What is the best way to practise spelling words?+
Short daily sessions work better than one long one. A widely taught routine is look, say, cover, write, check: study the word, say it, cover it, write it from memory and compare. Retest the misspelled words over several days.
Why is “freind” counted as two letters off?+
The edit distance counts the minimum number of single-letter changes. Swapping the i and e needs two substitutions, so it shows as two letters off, while missing one letter, as in “Febuary”, is one.
Can I mark a written spelling test with this?+
Yes. Paste the word list and the student’s answers in the same order, one per line, in the scorer. Leave a line blank for any word that was skipped so the remaining answers stay aligned.
Are capital letters marked?+
By default capitals are ignored, so “wednesday” matches “Wednesday”. Switch on case-sensitive marking when proper nouns, days or months are part of what you are testing.