Type a message to turn it into International Morse code, or choose Decode to read dots and dashes. Press Play to hear the result while the written code stays on screen. Sound is made in your browser; no microphone or voice service is needed.
How to enter Morse code
- Use . for a dot and the ordinary hyphen - for a dash.
- Put a space between letters and / between words.
- You can translate A–Z, 0–9, and these punctuation marks: . , : ? apostrophe, hyphen, slash, parentheses, double quote, = + @. Other characters are flagged so you can correct them.
- Keep letter boundaries clear. The tool does not guess missing spaces or combine letters into prosigns.
Three individual letters
SOSInternational Morse; letters separated; 20 WPM; 600 Hz... --- ...Choose a speed and tone
Set the speed between 5 and 40 words per minute, then choose a tone from 400 to 1000 Hz. A higher frequency gives a higher pitch; Volume controls loudness. Stop ends playback immediately. Clearing, leaving, or hiding the page stops it too.
| Element | Timing units | At 20 WPM |
|---|---|---|
| Dot | 1 | 60 ms |
| Dash | 3 | 180 ms |
| Within a letter | 1 | 60 ms |
| Between letters | 3 | 180 ms |
| Between words | 7 | 420 ms |
Speed follows the 50-unit PARIS convention: one unit lasts 1200 ÷ WPM milliseconds. At 20 WPM, the three separate letters in SOS take 27 units, or 1620 ms, with no gap added at the end. The continuous SOS emergency signal is written without these letter gaps.
Try one yourself
Decode -- .- .--. before playing it. Then enter your answer and compare the exact tokens.