Tested tool guide
Tested browser tools
Checked August 16, 2026
What Morse Code Practice Trainer does, with a checked example
Morse code is a sound before it is a text: every character is a rhythm of short and long tones, and practiced operators copy by ear, never by counting dots and dashes. This trainer plays the code aloud at a speed you set, shows what is being sent, and works you through exercises until the rhythms stick. The surprise nearly every beginner hits is that reading .-. as 'dot-dash-dot' does not transfer to hearing R at speed, because a character is perceived as one beat, not three parts. Keep the speed where whole characters are still recognizable, then push it up gradually.
Worked example
A concrete input and expected output from the current implementation.
->
Expected output
The trainer plays three dits, three dahs, three dits: ... --- ... . At a 20 WPM setting each dit lasts 60 ms, each dah 180 ms, element gaps are 60 ms, and letter gaps 180 ms, for a total run of 1.62 seconds.
Morse speed uses the PARIS convention: the word PARIS spans 50 time units, so one unit lasts 1.2 seconds divided by the WPM setting, or 60 ms at 20 WPM. S occupies 5 units, O occupies 11, and the two letter gaps add 3 units each, totaling 27 units, hence 27 times 60 ms equals 1.62 seconds.