Morse Code Translator
Translate text to Morse code and back, and hear it played as beeps, right in your browser. Your text stays on your device.
The Morse Code Translator runs entirely in your browser. The text and Morse code you translate, and the audio it plays, stay on your device and are never uploaded to ArrayKit.
Open the Base64 Encoder / Decoder
About Morse Code Translator
The Morse Code Translator converts plain text into International Morse code and decodes dots and dashes back into readable text. Letters are separated by spaces and words by a slash, matching the convention most operators and puzzle solvers expect. A Play button sounds the code out as timed beeps using standard dot-length timing, so you can learn the rhythm of each letter by ear. It handles A–Z, digits 0–9 and common punctuation, quietly skips characters that have no Morse equivalent, and marks unrecognized dot-dash groups on decode so you can spot typos. Handy for radio and CW practice, escape-room and geocaching puzzles, teaching, or decoding a message a friend tapped out. Everything runs on your device — the text you type or paste never leaves the browser.
Features
- Two-way translation: text to Morse and Morse back to text
- Letters separated by spaces and words by ' / ' for clean, copyable output
- Play button sounds the Morse as timed beeps via the Web Audio API
- Supports A–Z, digits 0–9 and common punctuation from the ITU standard
- Decoding accepts /, |, or ' / ' as the word separator
- Unknown dot-dash groups are marked so you can find mistakes fast
- Case-insensitive input and one-click copy of the result
- Runs entirely in your browser with nothing sent to a server
How to use the Morse Code Translator
- Keep the Text → Morse tab selected
- Type or paste your message into the input box
- Copy the Morse output, or press Play to hear it beeped out
- Switch to Morse → Text and paste dots and dashes to decode a message
Example
Input
SOS HELLO
Output
... --- ... / .... . .-.. .-.. ---
Letters are space-separated; the slash marks the gap between words.
Common errors & troubleshooting
- Decoding shows '?' in the middle of a word. — A '?' means that dot-dash group is not a valid Morse letter. Check the symbol count and the spacing — letters must be separated by a single space.
- The whole message decodes as one long run of '?'. — Your letters are probably not separated. Put a space between each Morse letter and a slash (or |) between words, then decode again.
- Some characters vanish when encoding to Morse. — Characters with no Morse equivalent (like emoji or accented letters) are skipped. Stick to A–Z, 0–9 and the supported punctuation.
- Pressing Play produces no sound. — There must be at least one dot or dash to play, and your browser tab must not be muted. Click on the page first so the browser allows audio.
Frequently asked questions
- How does the Morse Code Translator separate letters and words?
- Letters are joined by a single space and words by ' / '. So 'SOS HELLO' becomes '... --- ... / .... . .-.. .-.. ---', which stays readable and pastes cleanly.
- Which characters can this translator turn into Morse code?
- It supports the International (ITU) set: letters A–Z, digits 0–9 and common punctuation such as period, comma, question mark, slash and @. Characters outside that set are skipped.
- Can I hear the Morse code played as audio?
- Yes. Press Play and the tool beeps out the dots and dashes using standard dot-length timing via the Web Audio API, so you can practise recognizing letters by their rhythm.
- What does a '?' in the decoded text mean?
- A '?' marks a dot-dash group that is not a valid Morse letter — usually a typo or wrong symbol count. Fix the spacing or the number of dots and dashes and decode again.
- Does the tool understand different word separators when decoding?
- Yes. When decoding, it treats a slash, a vertical bar, or ' / ' as the gap between words, and any run of spaces as the gap between letters, so pasted messages usually just work.
- Is my text uploaded when I use the Morse Code Translator?
- No. The translation and audio playback happen entirely in your browser. The text and Morse code you type or paste stay on your device and are never sent to ArrayKit.
Related tools
All ArrayKit tools