Reading Morse on paper is one thing; recognising it by ear is another. This player turns your text into Morse and plays it as real audio tones, so you can practise listening, test a key’s timing, or just hear what a message sounds like in code.
How it works
Each character is looked up in the international Morse table and turned into a
string of dots and dashes. Playback timing uses the PARIS standard, where one
dit (dot duration) equals 1.2 / WPM seconds:
dit = 1.2 / wpm (seconds)
dot tone = 1 dit on
dash tone = 3 dits on
gap in a letter = 1 dit silence
gap between letters = 3 dits silence
gap between words = 7 dits silence
Tones are generated by scheduling Web Audio oscillator notes at the right times and durations, with tiny volume ramps to prevent clicks at tone edges.
The PARIS standard explained
The word PARIS is used as the calibration word because it takes exactly 50 dits
to transmit in standard Morse: .-. .- .-. .. .... At 20 words per minute, each
dit lasts 1.2 / 20 = 0.06 seconds. A dash lasts three times as long (0.18 s), and
a word gap seven dits (0.42 s). This deterministic relationship means any two
operators running the same WPM setting hear identical timing, which is how Morse
contests and amateur radio operators report speed.
The international Morse character set
The tool encodes all 26 letters (A–Z), digits 0–9, and common punctuation:
| Character | Morse | Character | Morse | |
|---|---|---|---|---|
| A | .- | 0 | ----- | |
| E | . | 5 | ..... | |
| S | ... | ? | ..--.. | |
| T | - | / | -..-. | |
| O | --- | , | --..-- |
Unsupported characters are skipped; a space becomes a word gap.
Learning to copy by ear: practical tips
Start slow, then speed up. Begin at 10–13 WPM where you can consciously count dots and dashes. As patterns become familiar, raise the WPM slider — your goal is to hear each character as a sound pattern, not a sequence of individual elements. The letter C (-.-.) should eventually sound like one rhythm, not four separate beeps.
Use the Farnsworth method mentally. Even without the tool explicitly supporting it, you can simulate Farnsworth practice by playing characters at a moderate speed and pausing manually between letters, giving yourself time to decode before the next one arrives.
Choose your pitch. Traditional amateur radio CW practice uses 600–700 Hz, which sits in the comfortable middle of the human hearing range and cuts through background noise. Higher pitches (800–900 Hz) are sharper and may be clearer in noisy environments; lower pitches feel more relaxed. Experiment with the pitch slider to find what your ear tracks best.
Follow along then test yourself. The dot-and-dash translation is displayed below the text. Read along for the first few passes, then hide it and try to write down what you hear from sound alone. The gap between what you expect to hear and what you actually decode is where learning happens.
Practise common letters first. E (.) and T (-) are the most frequent in English and the simplest to recognise. Add S (...), I (..), A (.-), N (-.), M (--) early. These eight letters cover the majority of characters in typical English text.