tooloora

Morse Code Translator — text to Morse and back, with sound

Translate text into Morse code or read Morse code back; the direction is detected. Play it with adjustable pitch and speed, download it as WAV, prosigns like SOS included.

Runs locally — nothing is uploaded

Direction

Insert procedural signal

In text, write procedural signals in angle brackets, such as <SOS> or <AR>. They are sent without letter gaps.

Notation

Ä, Ö, Ü and CH are not part of the ITU standard. When reading Morse code, the tool always recognises them.

Play as sound

One dot lasts 60 ms (1200 ÷ 20, measured with the standard word PARIS).

Characters keep the set speed, only the gaps between characters and words get longer. This is how Morse code is usually learned by ear.

A small lamp next to the play button lights up with every tone. Leave it off if you are sensitive to flashing light or have epilepsy.

Enter text or Morse code to play it.

Character table

Letters

  • A·−
  • B−···
  • C−·−·
  • D−··
  • E·
  • F··−·
  • G−−·
  • H····
  • I··
  • J·−−−
  • K−·−
  • L·−··
  • M−−
  • N−·
  • O−−−
  • P·−−·
  • Q−−·−
  • R·−·
  • S···
  • T−
  • U··−
  • V···−
  • W·−−
  • X−··−
  • Y−·−−
  • Z−−··
  • É··−··

Figures

  • 1·−−−−
  • 2··−−−
  • 3···−−
  • 4····−
  • 5·····
  • 6−····
  • 7−−···
  • 8−−−··
  • 9−−−−·
  • 0−−−−−

Punctuation and signs

  • .·−·−·−
  • ,−−··−−
  • :−−−···
  • ?··−−··
  • '·−−−−·
  • -−····−
  • /−··−·
  • (−·−−·
  • )−·−−·−
  • "·−··−·
  • =−···−
  • +·−·−·
  • @·−−·−·

German additional characters (not ITU)

  • Ä·−·−
  • Ö−−−·
  • Ü··−−
  • CH−−−−

Procedural signals

  • <SOS> Distress signal···−−−···
  • <AR> End of message·−·−·
  • <SK> End of work···−·−
  • <BT> Separator−···−
  • <KA> Starting signal−·−·−
  • <AS> Wait·−···
  • <VE> Understood···−·
  • <HH> Error········

Letters, figures, punctuation and all procedural signals except SOS follow ITU-R M.1677-1 (10/2009). Ä, Ö, Ü and CH are a German extension.

The tool translates written Morse code. It does not decode sound from a recording or the microphone.

Text, sound and WAV file are created in your browser; nothing is uploaded. Only your settings are stored on this device, not the text.

What this Morse code translator does

Type text and you get Morse code; paste Morse code and you get text back — the translator detects the direction on its own. The character table follows the ITU recommendation M.1677-1. You can play the result as sound, with a pitch between 400 and 1,000 Hz and a speed between 5 and 40 words per minute, or save it as a WAV file.

How do I translate text into Morse code?

Type into the input field. Letters are separated by one space and words by a slash between two spaces, so “SOS SOS” becomes ··· −−− ··· / ··· −−− ···. Upper and lower case make no difference. Characters without a Morse equivalent, such as € or an emoji, are never dropped: they stay in square brackets in the result, and the translator lists them.

How do I read Morse code back into text?

Spaces separate letters, however many there are. Separate words with /, with | or with a line break. An underscore counts as a dash and a dot may also be · or •, so copied code works without editing. A sequence without a meaning stays in square brackets, which shows you where the error is.

How long are dots, dashes and gaps?

Every length is a multiple of one dot, as set out in section 2 of ITU recommendation M.1677-1:

ElementLength
Dot1 unit
Dash3 units
Gap inside a character1 unit
Gap between two letters3 units
Gap between two words7 units

What does wpm mean in Morse code?

Words per minute, measured with the standard word PARIS, which is exactly 50 units long including its word gap. At 20 wpm that is 1,000 units a minute, so one dot lasts 1200 ÷ 20 = 60 milliseconds:

SpeedDotDashWord gap
5 wpm240 ms720 ms1,680 ms
12 wpm100 ms300 ms700 ms
20 wpm60 ms180 ms420 ms

What is Farnsworth spacing?

A learning aid: characters sound at full speed, so you learn each one as a sound pattern instead of counting dots, and only the gaps get longer. The translator follows Jon Bloom (KE3Z), QEX 1990, published by the ARRL: of the 50 units in PARIS, the 31 inside the characters stay fixed and the 19 gap units are stretched. With characters at 20 wpm and an overall speed of 10 wpm, PARIS takes 6 seconds instead of 3.

Are there Morse codes for Ä, Ö, Ü and other special characters?

Ä (·−·−), Ö (−−−·), Ü (··−−) and CH (−−−−) are common in German radio traffic but not part of the ITU standard; the translator flags them. With “ITU standard only” selected, “Öl” becomes OEL. German ß has no Morse code (as the overview by radio amateur DK5KE also notes) and is sent as SS. For other signs, section 3 of the recommendation defines substitutes: “15%” becomes 15-0/0, the multiplication sign × becomes X.

What are procedural signals like SOS?

Procedural signals (prosigns) are letters run together without a gap. SOS is one character of nine elements, ···−−−···; sent with letter gaps it would be four units longer. In text you write them in angle brackets, such as <SOS> or <AR>. According to part II of the recommendation, AR (·−·−·) ends every telegram, and it shares its code with the plus sign — when reading, the translator shows the character and names the second meaning.

What the translator cannot do

  • Listen: it reads written Morse code, not tones from a recording or the microphone.
  • Other alphabets: Cyrillic or Japanese Morse codes are not included. Of the accented letters, only É is in the ITU table; all others are marked.

Privacy

Text, sound and WAV file are created in your browser; nothing is uploaded. Only your settings, such as speed and pitch, are stored locally — not the text.

Frequently asked questions

How do I translate Morse code into text?

Paste the code into the input field; the translator recognises Morse code by its dots and dashes and shows the text next to it. Separate letters with spaces and words with a slash, a vertical bar or a line break. An underscore counts as a dash. Sequences without a meaning stay in square brackets, so you can find the error.

How do you write SOS in Morse code?

As ···−−−···, three dots, three dashes, three dots, with no gaps between the letters. SOS is a procedural signal, not a three-letter word. In the translator you type <SOS> for it; sent with letter gaps, the signal would be four units longer.

How fast is 20 wpm in Morse code?

20 words per minute, measured with the standard word PARIS, which is 50 units long including its word gap. One dot then lasts 1200 ÷ 20 = 60 milliseconds, a dash 180 and the gap between two words 420. The translator plays at 5 to 40 wpm and can stretch the gaps using Farnsworth spacing, so you learn the characters at full speed.

Are there Morse codes for Ä, Ö, Ü and ß?

For Ä (·−·−), Ö (−−−·) and Ü (··−−) yes: they are common in German but not part of the international ITU standard M.1677-1. ß has none; it is sent as SS. If you only want standard characters, set the translator to “ITU standard only” and Ä becomes AE.

Can I download the Morse code as a sound file?

Yes, as a WAV file with the pitch and speed you set, up to ten minutes long. The file is created in your browser without any upload. Every tone fades in and out over a few milliseconds so it does not click.

Is my text uploaded?

No. Translation, sound and WAV file are all produced in your browser. Only your settings, such as speed and pitch, are stored locally on your device; the text itself is not saved anywhere.