Translate · Listen · Learn

Morse Code Decoder

Decode written dots and dashes into readable text. Keep the letter gaps, identify unknown groups and check the result before using it.

Processed in your browser · 500 characters
Decoded text
Words 0Text characters 0Signal elements 0Audio 0.00 s

A slash separates words; one space separates letters. The slash character in a message is encoded as -..-.. Unknown Morse groups appear as �. This tool decodes typed symbols, not recordings.

How to decode Morse code accurately

A decoder needs more than dots and dashes: it needs the boundaries between characters. Enter a single space after each letter group and a slash between words. The example .... .. / - .... . .-. . gives HI THERE. Two or more spaces, or a line break, can also mark a word boundary in this tool.

Start with one short, known group. Decode ... --- ... to check that the input format is correct, then work through the longer message. If a group is unclear, keep its position in your notes instead of joining the characters around it.

Three small changes that change the answer

InputResultReason
..ITwo elements form one character.
. .EEA letter gap separates two E characters.
. / .E EA word separator divides two words.
.- -..-. -...A/BThe fraction-bar signal represents a literal slash.

A slash written between Morse groups is a formatting convention. It is different from the encoded punctuation -..-.. This distinction lets you preserve both word boundaries and a slash that belongs inside a message.

Unknown signals stay visible

A group outside the selected map produces � and a warning. For example, .... .......... .. produces H�I. The missing character is not guessed from context. A plausible-looking word is not evidence that a damaged signal was decoded correctly.

Copied decorative bullets and long dashes are normalized to ordinary dots and hyphens, with a note. Other unexpected characters remain unknown. If a source has no letter gaps at all, several different messages may fit the same uninterrupted symbols. Return to the original source or recording to recover those boundaries.

A worked decoding exercise

Try -- . . - / .- - / .---- ..---. Split it at each slash first, then decode each space-separated character. The groups are MEET, AT and 12. The complete answer is MEET AT 12.

Now remove the slash after MEET and replace it with one space. The first two words become MEETAT. The symbols did not change; only the formatting changed. This is why preserving gaps matters when copying from a website, PDF or chat message.

Troubleshooting

  • Words run together: add a slash or a gap of at least two spaces between words.
  • A character becomes �: compare that group with the alphabet or punctuation chart.
  • The result is Arabic or Spanish: use the relevant language page. This decoder uses the Latin map.
  • No sound: press Play audio after entering valid groups, raise the tool volume and check the device output.
  • The message is very long: decode shorter sections within the 500-character input limit.

What this decoder does not do

It does not analyze audio files, receive radio, infer operator abbreviations or reconstruct missing timing. The continuous group ...---... is recognized here as SOS; that special case does not turn every uninterrupted sequence into a valid word. Learn the distinction in the SOS guide.

For a listening exercise, generate a known message in the audio player, write what you hear and compare it with the original. See standards and testing for the core reference and the expected behavior of unknown input.