Morse Code Translator

Encode or decode International Morse code, then play it on demand.

Inputs stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Translate the message controls

Showing an example. Edit to see your own.

Type the message to encode, or the dots and dashes to decode.

Encoding puts one space between letters and a slash between words. Decoding reads that same convention.

15 wpm

Used by the Play button. At 15 words per minute a dot lasts 80 milliseconds and a dash 240.

Processed in your browser. Your inputs stay on this device.

How to use Morse Code Translator

  1. Paste your message, or the dots and dashes, into Message or Morse code.
  2. Choose the Direction: Text to Morse code, or Morse code to text.
  3. Set the Playback speed in words per minute.
  4. The translation updates as you type. Press Play the code if you want to hear it.

Example: Morse Code Translator

Encode a three-letter distress call and read the timing.

You add
Message or Morse code: SOS. Direction: Text to Morse code. Playback speed: 15 words per minute.
You get
... --- ... (three letter groups, one per letter). The table reports 3 groups, 6 dots and 3 dashes, a dot of 80 ms, and about 2.2 seconds of playback at 15 words per minute.

Options

Direction
Text to Morse code writes one space between letters and a slash between words. Morse code to text reads the same convention, so a message encoded here decodes back to the words you typed.
Playback speed (words per minute)
Sets the length of a Morse timing unit, from 5 to 40 words per minute. At 15 words per minute a dot lasts 80 milliseconds and a dash 240. The setting affects the sound only.

Supported inputs and limits

Input is capped at 200,000 characters. The alphabet covers letters A to Z, digits 0 to 9 and common punctuation such as the period, comma, question mark, parentheses, equals sign and at sign. Anything else is left out of the result and listed with the position it held. Playback runs from 5 to 40 words per minute and one run stops at five minutes, so a long message has to be shortened or played faster. Audio starts only after you press Play, and Stop silences it at once. The tool reads typed dots and dashes, not recorded radio audio.

Where your input is processed

This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Read the gaps as well as the marks

A dot and a dash are not enough to separate letters by themselves. Here one space separates letters and a slash separates words, while the audio uses timed gaps for the same boundaries. A message copied without its spaces keeps the marks but loses the letter boundaries, so it stops decoding cleanly.

ITU-R M.1677-1 International Morse code

Questions about Morse Code Translator

Which characters can the translator handle?

Letters A to Z, digits 0 to 9 and the punctuation listed in the limits section. Anything outside that set is skipped and reported in the table with its position.

Why is the character count lower than what I typed?

Only characters in the Morse alphabet become code. A symbol outside it, such as a currency sign or an emoji, is left out and listed with its position, counted in visible characters.

How do I show a gap between two words?

Type a slash between the words. One space separates letters and a slash separates words, so a two-word message has letter groups on either side of the slash. The audio uses timed gaps for the same breaks.

Why will Play not start for my message?

One playback run is limited to five minutes. A long message at a slow speed passes that limit, so shorten the message or raise the speed. The text translation still works.

Can it decode a recording of a real radio signal?

No. This tool translates typed dots and dashes and can play a message back as tones. Reading a recording means finding the tone and its timing in audio, which is a different job.

Project manager: Tony Hines · Content updated 29 September 2026 · Report a problem