Morse Code Translator
Translate Morse code
What Is This Tool?
The Morse Code Translator converts plain text into International Morse Code and back again, entirely in your browser. Letters are separated by a single space and words by a slash (/) surrounded by spaces, following the standard convention used by ham radio operators and telegraphy references.
How to Use
Type text into the Text field and click Text to Morse.
Or paste Morse code (dots, dashes, spaces, and slashes) into the Morse Code field and click Morse to Text.
Use Swap to flip the two fields' contents.
Copy either field's contents with its own Copy button.
Features
- Covers A-Z, 0-9, and common punctuation
- Two-way translation with a Swap button
- Unsupported text characters are skipped with a note
- Unrecognized Morse tokens render as ? instead of failing silently
- 100% client-side — nothing leaves your browser
Examples
Text: SOS
Morse: ... --- ...
Common Use Cases
- Learning or practicing Morse code as a hobby or for ham radio licensing
- Decoding Morse code found in puzzles, games, or escape rooms
- Creating Morse code messages for signaling or novelty projects
- Checking your own hand-decoded Morse code for accuracy
Frequently Asked Questions
How are letters and words separated in Morse code here?
Each letter's dots and dashes are separated by a single space, and words are separated by a forward slash surrounded by spaces (" / "), which is the standard convention for written Morse code.
What characters are supported?
Letters A-Z, digits 0-9, and common punctuation including . , ? ' ! / ( ) & : ; = + - _ " $ and @. Text is uppercased automatically before translation.
What happens to characters that aren't supported?
When converting text to Morse, unsupported characters are skipped and a note is shown. When converting Morse to text, unrecognized Morse tokens are rendered as a question mark (?) so you can spot them.
Does capitalization matter?
No. Text is automatically converted to uppercase before translation since Morse code doesn't distinguish between upper and lower case.
What does Swap do?
It swaps the current contents of the Text and Morse Code fields, useful for quickly reversing a previous translation.
Is my text uploaded anywhere?
No, all translation happens locally in your browser using a simple lookup table. Nothing is sent to a server.