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

InputSOS
SettingsInternational Morse; letters separated; 20 WPM; 600 Hz
Expected result... --- ...
Try this method

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.

ElementTiming unitsAt 20 WPM
Dot160 ms
Dash3180 ms
Within a letter160 ms
Between letters3180 ms
Between words7420 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.

Keep exploring

Morse code timing and speedFollow the SOS timing examplePrint Morse decoding practiceMake a Morse listening sheetFix input, copying, and playback problems