Morse Code Translator
Translate text to Morse code and Morse code back to text online. Supports letters, numbers, and common punctuation. Free, browser-based tool.
- Runs in your browser
- Your data never leaves your browser
- Free · No Sign-Up
Scan with WeChat to share this tool
Examples, details and FAQ Worked examples, how it compares with other tools, and answers to common questions.
Morse Code Format
Each letter is represented as a sequence of dots (·) and dashes (−) separated by spaces. Words are delimited by / . Example: ···· · ·−·· ·−·· −−− / ·−− −−− ·−· ·−·· −·· decodes to HELLO WORLD.
What Is Morse Code?
Morse code is a character encoding system developed in the 1830s for electrical telegraph communication. It represents letters and numbers as sequences of short (dot) and long (dash) signals. It is still used today in amateur radio (CW mode) and as an accessibility input method.
Morse Code Chart
Letters
| Char | Code | Char | Code | Char | Code |
|---|---|---|---|---|---|
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 | −−·· | É | ··−·· |
Digits
| Char | Code | Char | Code | Char | Code | Char | Code | Char | Code |
|---|---|---|---|---|---|---|---|---|---|
0 | −−−−− | 1 | ·−−−− | 2 | ··−−− | 3 | ···−− | 4 | ····− |
5 | ····· | 6 | −···· | 7 | −−··· | 8 | −−−·· | 9 | −−−−· |
Punctuation
| Char | Code | Source |
|---|---|---|
. | ·−·−·− | ITU-R M.1677-1 |
, | −−··−− | ITU-R M.1677-1 |
? | ··−−·· | ITU-R M.1677-1 |
' | ·−−−−· | ITU-R M.1677-1 |
! | −·−·−− | Not in ITU-R M.1677-1 (common amateur usage) |
/ | −··−· | ITU-R M.1677-1 |
( | −·−−· | ITU-R M.1677-1 |
) | −·−−·− | ITU-R M.1677-1 |
& | ·−··· | Not in ITU-R M.1677-1 (common amateur usage) |
: | −−−··· | ITU-R M.1677-1 |
; | −·−·−· | Not in ITU-R M.1677-1 (common amateur usage) |
= | −···− | ITU-R M.1677-1 |
+ | ·−·−· | ITU-R M.1677-1 |
- | −····− | ITU-R M.1677-1 |
_ | ··−−·− | Not in ITU-R M.1677-1 (common amateur usage) |
" | ·−··−· | ITU-R M.1677-1 |
$ | ···−··− | Not in ITU-R M.1677-1 (common amateur usage) |
@ | ·−−·−· | ITU-R M.1677-1 |
Timing and Format
In ITU-R M.1677-1 a dash is three dots long; the gap inside a letter is one dot, between letters three dots, and between words seven dots. In text, the tool writes the dot as · (U+00B7) and the dash as − (U+2212), separates letters with one space and words with / .
- The decoder accepts ASCII
.and-as well as·and−, so.... . .-.. .-.. --- / .-- --- .-. .-.. -..givesHELLO WORLD. It also reads•,_, en / em dashes and full-width.-, and they can be mixed in one input. - A code the table does not contain decodes to
[?], and the tool lists those codes in the status row. For example the ITU error signal (eight dots) gives[?]. The brackets keep it apart from?, which is the decoded question mark··−−··. - É is the ITU accented e:
Café 9:30, ok?becomes−·−· ·− ··−· ··−·· / −−−−· −−−··· ···−− −−−−− −−··−− / −−− −·− ··−−··. Characters without a code (other accented letters, CJK, emoji) are left out and listed in the status row:Grüße okbecomes−−· ·−· · / −−− −·−with Ü and ß listed. The tool does not expand ß to SS. - Letters are case-insensitive; decoding always returns capitals.
- Prosigns such as AR or SK are sent without a letter gap. The tool has no prosign input and encodes
ARas two letters.
Example: a CQ call in amateur radio, CQ DE N0CALL K, encodes to −·−· −−·− / −·· · / −· −−−−− −·−· ·− ·−·· ·−·· / −·−.
History
Samuel Morse and Alfred Vail developed the code for the electric telegraph; the first long-distance message on the Washington–Baltimore line, “What hath God wrought”, was sent on 24 May 1844. The international code in use today differs from the original American Morse in several letters. Morse is still used by amateur radio operators (CW).
FAQ
What characters are supported?
Letters A–Z, digits 0–9 and 18 punctuation marks. 13 of the punctuation codes come from ITU-R M.1677-1; ! & ; _ $ are common amateur codes that the ITU recommendation does not list. É (the accented e, ··−··) is also in the recommendation. Other characters are left out, and the tool lists them in the status row.
How are words separated in Morse code output?
Words are separated by a forward slash (/) surrounded by spaces. Each letter's code is separated by a single space.
Can I decode Morse code that uses dots and dashes?
Yes. Dots can be typed as . or ·, dashes as - or − (also •, _, en and em dashes, and full-width forms). Separate letters with spaces and words with / or |; line breaks are kept. A code that is not in the table shows as [?] and is listed in the status row.
Is audio playback supported?
No. This tool handles text-based encoding and decoding only. For audio output, a dedicated Morse code audio generator is needed.
Is my data sent to a server?
No. All translation runs in your browser. Your text never leaves your machine.