Morse Code Translator

Free online Morse Code Translator — instantly convert text to Morse code and Morse code to text. Supports A-Z, 0-9, and common punctuation.

900.4K usesUpdated · 2026-04-27Runs locally · zero upload

How to Use Morse Code Translator

The Morse Code Translator makes it effortless to convert between plain text and Morse code without memorizing any charts.

  1. Select a mode — Choose "Text → Morse" to encode your message, or "Morse → Text" to decode.
  2. Enter your input — Type any English text, digits, or punctuation into the input box. For Morse input, use dots (.) and dashes (-), separating letters with spaces and words with /.
  3. Read the result — The Morse Code Translator converts your input instantly as you type.
  4. Copy the output — Click the Copy button to copy the result to your clipboard.

If the Morse Code Translator encounters a character it cannot map, it will flag it with a friendly warning rather than silently ignoring it.

Formula & Theory — Morse Code Translator

The Morse Code Translator is based on International Morse Code, standardised by the ITU. Each letter and digit is assigned a unique sequence of dots and dashes:

A = .-      B = -...    C = -.-.    D = -..
E = .       F = ..-.    G = --.     H = ....
I = ..      J = .---    K = -.-     L = .-..
M = --      N = -.      O = ---     P = .--.
Q = --.-    R = .-.     S = ...     T = -
U = ..-     V = ...-    W = .--     X = -..-
Y = -.--    Z = --..

0 = -----   1 = .----   2 = ..---   3 = ...--
4 = ....-   5 = .....   6 = -....   7 = --...
8 = ---..   9 = ----.
Symbol Meaning
. Dot (short signal)
- Dash (long signal)
Separator between letters
/ Separator between words

The Morse Code Translator applies these rules bidirectionally — text to Morse and Morse to text — with full UTF-8 input support.

Timing Conventions

In traditional radio telegraphy a dot lasts one unit, a dash three units, the gap between symbols within a letter is one unit, the gap between letters is three units, and the gap between words is seven units. The Morse Code Translator represents these gaps as spaces and slashes in text form.

Use Cases for Morse Code Translator

The Morse Code Translator is useful across a wide range of applications:

  • Amateur radio (ham radio) — Encode outgoing messages or decode received CW (continuous wave) signals using the Morse Code Translator before transmitting.
  • Education — Students learning Morse code can practice encoding and decoding with instant feedback from the Morse Code Translator.
  • Escape rooms and puzzles — Game designers and players use the Morse Code Translator to create or crack Morse-based ciphers and clues.
  • Emergency signaling — The universal SOS signal (... --- ...) and other distress codes can be verified with the Morse Code Translator.
  • Historical research — Researchers studying telegraphic communications can decode historical Morse transcripts using the Morse Code Translator.

Whether you are a hobbyist, student, or puzzle enthusiast, the Morse Code Translator provides an accurate and instant conversion tool directly in your browser.

Frequently asked questions about Morse Code Translator

How does the Morse Code Translator work?

The Morse Code Translator maps each letter, digit, and punctuation character to its standard International Morse Code representation. Dots (.) and dashes (-) are used; letters are separated by spaces, and words by a forward slash (/).

What characters does the Morse Code Translator support?

The Morse Code Translator supports all 26 English letters (A–Z), digits 0–9, and common punctuation including period, comma, question mark, exclamation mark, slash, parentheses, colon, semicolon, equals sign, plus, hyphen, underscore, quotation mark, dollar sign, and at sign.

How do I input Morse code to get text back?

Switch to 'Morse to Text' mode. Type or paste Morse code using dots (.) and dashes (-). Separate letters with a single space and separate words with a forward slash (/). The Morse Code Translator will decode the result instantly.

Is my data stored?

No. All calculations happen in your browser; nothing is sent to a server.