Morse Code Translator

Type a phrase or paste Morse — auto-detected — and we convert instantly. Standard international Morse code with word breaks.

Example: SOS... --- ...

Morse code is a 160-year-old encoding for transmitting text via telegraph, radio, light flashes, or knocking sounds. Each letter is a short sequence of dots (·) and dashes (—); letters are separated by single spaces, words by a forward slash /.

This translator auto-detects which way you're going: dots-and-dashes get decoded to text; everything else gets encoded to Morse. The standard international Morse code is used (used worldwide; American Morse is a different older variant).

How the translation table works

The translator maintains two bidirectional lookup tables: text→morse and morse→text. The text-to-Morse table maps letters (A–Z), digits (0–9), and common punctuation (.,?!/&':;"@) to their ITU-R M.1677-1 standard dot-dash sequences. The Morse-to-text table is the inverse.

Auto-detection works by scanning the input: if every character is a dot (.), dash (-), space, or forward slash (/), the input is treated as Morse code. Otherwise, it’s treated as plain text. Casing is preserved for text input; Morse output uses uppercase letters by convention. Word breaks are represented by / (space in text) and letter boundaries by a single space.

Origins and history

Morse code was invented by Samuel Morse and Alfred Vail in the 1830s and 1840s for use with the electric telegraph. Originally it encoded only numerals, but was soon extended to letters. The code evolved into the International Morse Code (ITU-R M.1677-1) used today, standardized in 1865. Its most famous sequence, SOS (... --- ...), was adopted as the international distress signal in 1906 due to its simple, unmistakable rhythm. Despite being largely superseded by digital communication, Morse code remains popular among amateur radio operators and in emergency signaling.

How to translate accurately

  1. Enter plain text (e.g., "HELLO WORLD") or Morse code with dots and dashes (e.g., ".... . .-.. .-.. --- / .-- --- .-. .-.. -..").
  2. Click the 'Translate' button or press Enter.
  3. The translator auto-detects the input direction and shows the converted result instantly.
  4. Copy the output to use in radio communication, puzzles, or messaging.

When the translation differs from expectations

Unrecognized characters
Characters not in the Morse lookup table (e.g., @, #, $) are left unchanged in the output with a warning.
Incorrect Morse spacing
Morse input with inconsistent spacing (e.g., missing letter boundaries) may decode incorrectly; the tool expects exactly one space between letters and a slash between words.
Mixed input
If the input contains both plain text and Morse characters (e.g., 'SOS ... --- ...'), the entire string is treated as text, not as mixed format.

Tips for natural-sounding output

  • For faster input, use a space after each letter and a slash between words — the tool expects this exact format for Morse decoding.
  • Morse code is case-insensitive; the output always appears in uppercase for consistency.
  • If you need to send Morse via light or sound, practice with short words first to build rhythm.
  • Remember that prosigns like 'SOS' (... --- ...) are sent without letter spacing; this tool respects the standard spacing.

vs other translation methods

Several alternatives exist for Morse code translation, but this tool stands out for its simplicity and auto-detection.

This toolMorseCode.WorldPython script with morse dict
Auto-detectionYes, bi-directionalNo, separate encode/decode modesRequires manual direction switching
Word breaksUses / by default, configurableUses / but limited customizationDefined in code, not easily changed
Offline capabilityOnline onlyOnline onlyFully offline if script is saved locally

Where you might use this

Amateur radio (ham) operators

CW (continuous wave) — the technical name for Morse — is still actively used by amateur radio operators because it punches through noise where voice can't. Pre-write your message here, then send it on the key.

Boy/Girl Scout merit badges

Morse code is a classic Scout merit badge requirement. Encode a message for your patrol then decode their reply.

Secret notes and puzzles

Hide a message at the bottom of a birthday card, an escape-room prop, or a mystery-novel manuscript. Recipients paste it back into the decoder.

Maritime and aviation reference

Although superseded by digital systems, Morse is still in international maritime and aviation reference manuals — knowing how to decode SOS (… — — — …) and the navigation beacons remains useful.

Naming things creatively

Brand a project with a Morse-encoded name, encode an inside joke into a piece of art, or use Morse rhythm in a percussion track.

Frequently asked

What's the famous SOS pattern?

Three dots, three dashes, three dots: ... --- .... Note that proper SOS is sent as a single 9-element "prosign" with no inter-letter gaps — the international distress signal isn't actually three separate letters.

Does it support punctuation?

Yes — period, comma, question mark, exclamation, apostrophe, slash, colon, semicolon, equals, plus, hyphen, underscore, quote, and at-sign are all supported.

How fast can people send Morse?

Skilled operators routinely hit 25 words per minute; the world record is over 75 WPM. The standard "PARIS" timing benchmark equates 1 WPM to roughly 50 dot-units per minute.

Can I generate audio from this?

This tool outputs text only. For audio, paste the dots-and-dashes into any free Morse playback site — most modern Morse audio players accept the same notation.

Embed our tools on your website

Free for any site. No signup. Iframe loads from our servers and stays up-to-date automatically.

📋 Embed the Word Counter

Copy this snippet:

Live preview:

📋 Embed this Morse Code Translator

Copy this snippet:

Live preview:

Want more options? All embeddable tools →