This is an experimental tool and very much not finished. It may not work in all browsers.
Learn Morse code using just your ears and voice.
×
Time
Message
Speed
#
Show the first line of the history
Show the first line of the history
Save your history as a CSV file
Save your history as a CSV file
Clear the history list
Clear the history list
Save all the settings for this page in a file, or Load some settings from a file (overwriting your current choices). Share Settings generates a link to bookmark your settings or share with someone else. The Reset Settings button changes everything in this page to its default value.
Load settings from a file
Load settings from a file
Save settings to a file
Save settings to a file
Share your settings using a link
Share your settings using a link
Reset all settings to their default values
Reset all settings to their default values
The link below encodes all your settings for this page. Copy the link to share by email or elsewhere:
Copy link to clipboard
Reset Settings
Are you sure you want to reset all settings in this page to their default values?
This tool works in most browsers: please see the FAQ if you are having problems.
Change log
Morse Controls
Playback medium
Play the Morse code using sound
Play the Morse code using sound
Show the Morse code using a flashing light
Show the Morse code using a flashing light
Make your device vibrate with the Morse code
Make your device vibrate with the Morse code
'Sidetone' frequency in Hz. A high number makes a high pitched sound. 550 is a good value.
The character speed in words per minute, taking 'PARIS ' as the standard word.
Shortcut:
Shift+Z
or Shift+X
No character speed fits the advanced timing
The Farnsworth speed in words per minute. Ths slows down the space between letters and words, making it easier to learn Morse. It must be a lower value than the character speed.
Shortcut:
Z
or X
No Farnsworth speed fits the advanced timing
Set the length of each element by hand. If you close the Advanced Timing controls then the #Dits and Length settings will be approximated by the Character and Farnsworth speeds.
Dit length
The length of 1 dit will always be 1 dit!
The length of the dit in milliseconds.
Dah length
The length of a dah compared to a dit (normally 3).
The length of the dah in milliseconds.
Intra-character space
The length of the intra-character space compared to a dit (normally 1).
The length of the intra-character space in milliseconds.
Inter-character space
The length of the inter-character space compared to a dit (normally 3).
The length of the inter-character space in milliseconds.
Word space
The length of the inter-word space compared to a dit (normally 7).
The length of the inter-word space in milliseconds.
Effective speed
The speed in words per minute given the advanced timing settings
How long a delay in milliseconds to leave before each message begins. If you find the first beep is too short or missing, then increase this.
How much silence in milliseconds to add to the end of a saved audio file (to avoid audio players clipping it).