Morse code translator: text to Morse and back

Translate Latin letters, digits and supported punctuation to Morse code and decode it back. Separate letters with spaces and words with a slash.

Your inputs stay herePUFFINMINT

Set your data

Set your data

Up to 10,000 input characters. Also supports . , ? ' ! / ( ) & : ; = + - _ double quotes and @. Japanese or Korean Morse alphabets, emoji and procedural signals are not supported.

Result

The result updates as you type.

The values you enter stay on this page. Reloading or closing it clears them.

We count which tools are used most, without including entered values or file contents in the statistics. Privacy

How to use the tool

  1. Choose a direction and enter text or dots and dashes.
  2. Use a space between encoded letters and / between words, then copy or download.
  3. “Reverse conversion” uses the result as the new input and switches direction if it fits the 10,000-character limit. Converting back to text produces uppercase letters and normalizes spaces between words. For sequences of up to 24 letters, digits or punctuation marks, inspect the dots, dashes and pauses on the timeline. During playback the cursor follows the signal when animation is enabled.

Method and principles

The converter uses International Morse for A–Z and 0–9.

Accented Latin letters are simplified where possible; decoding returns uppercase letters.

Method and limits

Up to 10,000 input characters. Also supports . , ? ' ! / ( ) & : ; = + - _ double quotes and @. Japanese or Korean Morse alphabets, emoji and procedural signals are not supported.

Inputs and results are processed in your browser and are not sent to the server. Aggregate statistics, when enabled, record only the tool and outcome, without the content.

Example

SOS 123 becomes ... --- ... / .---- ..--- ...--. Decoding that sequence gives SOS 123.

Practical example

Input
  • Direction: Text → Morse
  • Text or Morse code: SOS 123
Result
... --- ... / .---- ..--- ...--

Limits and checks

Limits and checks
ParameterValue
Text or Morse code≤ 10000 characters

Sources

Frequently asked questions

How can I distinguish a dot from a dash on the timeline?

A dash lasts three times as long as a dot. Gaps between marks represent pauses between symbols, letters or words.

Favorites