RevealTheme logo

Morse Code Translator

Translate text to and from International Morse Code in your browser. Pick a direction, type your message, and the result appears instantly.

How to use this tool

  1. 1

    Choose a direction from the dropdown: 'Text to Morse' to encode, or 'Morse to Text' to decode.

  2. 2

    Type or paste your message into the text box.

  3. 3

    Read the converted result in the monospace output panel below; it updates live as you type.

  4. 4

    When encoding, use normal spaces between words; when decoding, separate letters with a single space and words with a forward slash (/).

What is Morse code and how does this translator handle it?

Morse code represents text as sequences of short signals (dots) and long signals (dashes). It was developed in the 1830s and 1840s for telegraph transmission and is still used today in amateur radio, aviation beacons, and assistive communication. This tool uses the International Morse Code alphabet defined by ITU-R M.1677, covering the 26 unaccented Latin letters A-Z, the digits 0-9, and common punctuation such as period, comma, question mark, slash, parentheses, colon, plus, equals, and the at-sign. When encoding, the tool uppercases your input (Morse has no case), maps each supported character to its code, joins letters with a single space, and turns word breaks into a forward slash (/). When decoding, it splits your input on single spaces, converts the slash back to a space, and looks up each dot-dash token. The matching is strict: any character or token it does not recognize is silently dropped from the output rather than flagged. It also does not model real Morse timing (dot, dash, and gap durations) or produce audio, so it is a text translator, not a signal generator.

Common use cases

  • Amateur (ham) radio operators encoding or checking a call sign and short message before keying it on the air.

  • Scout troops, escape-room designers, and teachers creating dot-dash puzzles and decoding student answers.

  • Hobbyists decoding a Morse message they found in a game, film, or geocache to read the hidden text.

  • Makers prototyping an LED or buzzer project who need the dot-dash pattern for a word to drive their hardware.

  • Writers and trivia fans verifying that a phrase like an SOS or a name translates the way they expect.

  • Students learning the International Morse alphabet who want instant feedback while practicing letters and digits.

Frequently asked questions

What does the forward slash (/) mean?
The slash separates words. Within a letter the dots and dashes have no spaces, a single space separates letters, and a / separates words. When encoding, normal spaces in your text become slashes automatically; when decoding, type a / where you want a word break.
Which characters are supported?
The International Morse set: A-Z, 0-9, and these punctuation marks: . , ? ' ! / ( ) & : ; = + - _ " $ @. Accented letters, emoji, and other symbols are not in the table.
Why did some of my characters disappear?
The translator only outputs characters it can map. When encoding, any unsupported character (for example an accented letter or em dash) is dropped silently. When decoding, any dot-dash group that is not a valid code is skipped. Check your input if the output is shorter than expected.
Does it matter if I type uppercase or lowercase?
No. Morse code does not distinguish case, so the tool uppercases your text before encoding. 'Hello' and 'hello' produce identical Morse.
Why does decoding need exactly one space between letters?
The decoder splits your input on single spaces to find each letter's code, so extra or missing spaces will misalign the tokens and produce wrong or empty output. Use one space between letters and a / between words for reliable results.
Can it play the Morse as sound or set the timing?
No. This is a text-to-text translator. It does not generate audio tones or model the standard dot, dash, and gap durations. For on-air keying or audio practice you will need a dedicated Morse keyer or oscillator.
Is my text uploaded to a server?
No. The entire translation runs in your browser using JavaScript. Nothing you type is sent over the network, logged, or stored, so it is safe for private notes.

Related tools