Top CW Words
This trainer is a small personal project designed to play
with learning morse code through the Farnsworth method.
The main difference between this trainer and others is that I
am experimenting with visual reinforcement by displaying the
character currently being sent. It is my hope that this will
help form a stronger link between the
sound of CW
and the meaning of the sound.
This page should work in any modern desktop or mobile
browser, including Edge, Safari, Chrome, Firefox, and
Opera. But, please be aware that it does not work in
Internet Explorer, because IE does not support the Web Audio
Generate a new practice text based on current settings
Start sending immediately
Stop sending immediately
Sets the speed used for the spacing of dits and dahs
within each individual character. It is suggested that you
not put this below 20WPM.
Sets the speed that will be used for spacing inbetween
each character. Start slow, and gradually increase the
Farnsworth speed until you have difficulty copying.
There are three possible options for display mode.
Immediate: The character is displayed during
the transmission of the character only, but hidden
as soon as the character has been transmitted.
Lingering: The character is displayed during
the transmission of the character, but will hang around
until the next character is transmitted.
Delayed: The character will be displayed
starting immediately after the character has
Top CW Words, which will display
a random selection of the top 100 most common words, or
Random Groups, which will send random groups of
five characters each.
If checked, include randomly generated call signs in the
Top CW Words.
If checked, include prosigns in the
Top CW Words.
BT (“NEW PARAGRAPH”),
SK (“END OF CONTACT”),
KN (“GO AHEAD”), and
If checked, include the characters A–Z in the
randomly generated character group.
If checked, include the characters 0–9 in the
randomly generated character groups.
If checked, include the characters “.”
(period), “,” (comma), “?”
(question mark), “=” (equal sign), and
”/“ (slash) in the randomly generated