Morse code translator. Text in, beeps out.
Letter separator default: a single space. Symbols also apply to the reference chart.
Translated and played entirely on your device, nothing is sent anywhere.
Hear it, audio playback
Morse reference chart, letters, digits & punctuation
Chart updates to match your chosen dot/dash symbols.
How to use the Morse Code Translator
This translator turns text into Morse code and Morse code back into text, then plays it as beeps. Each letter, digit and common punctuation mark is looked up in the international Morse table, and the beeps are timed by the PARIS standard so they sound the way an operator would send them. It suits students, ham radio learners, puzzle makers and anyone curious about Morse.
Step by step
-
Choose the direction
Press Text → Morse to encode a message, which is the default, or Morse → Text to decode one. The labels above the two boxes switch between Text and Morse to show which side is which.
-
Type or paste your input
Type into the left box and the translation appears in the right box as you type. Press Sample to load an example: Hello world! SOS at 0900. in text mode, or the Morse for HELLO WORLD! in decode mode. Press Clear to empty the input.
-
Adjust the symbols if needed
Change Dot symbol (default .) and Dash symbol (default -) to match the notation you need. Letter separator is a single space by default and Word separator is a space, a slash and a space. The output and the reference chart update straight away.
-
Set up the sound
In the audio card, drag Speed between 5 and 40 WPM (default 18), Tone between 400 and 1000 Hz (default 700) and Volume between 0 and 100% (default 60). Tick Flash the screen while playing to see each signal as a white flash.
-
Play it
Press Play Morse to hear the message. The status line shows how long it lasts at your speed. Press Stop to end it early. Tone changes take effect while it plays; speed and volume apply the next time you press play.
-
Copy, save or flip it
Press Copy result to copy the output, or Download .txt to save it as morse-code.txt or morse-decoded.txt. Press Swap to move the output into the input and flip the direction, which is a quick way to check a translation.
Reading the result
- Letters are split by the letter separator and words by the word separator. With the defaults, SOS becomes ... --- ... and Hello world becomes .... . .-.. .-.. --- / .-- --- .-. .-.. -..
- Decoded text comes out in capital letters, because Morse has no lower case.
- An amber note under the boxes lists anything the tool could not translate. When encoding, characters with no Morse code are skipped. When decoding, unknown sequences show as ¿ in the text.
- At the default 18 WPM one dot lasts 1.2 ÷ 18 seconds, about 67 milliseconds. A dash is three dots long, the gap between letters is three dots and the gap between words is seven.
Tips and common mistakes
- When decoding, put a letter separator between every letter. Two letters run together are read as one code, which gives a wrong letter or a ¿.
- Morse you copy from elsewhere often uses bullets or long dash characters. The decoder reads those as dots and dashes, so you rarely need to clean them up first.
- If you are learning to copy by ear, start slow, around 10 to 15 WPM, and raise the Speed as the letters start to sound familiar.
- Leave the screen flash off if you or anyone watching is sensitive to flashing light. The tool also skips it when your device is set to reduce motion.
Privacy and limits
Translation and sound both happen in your browser; the beeps are generated with the Web Audio API, not streamed. Nothing you type is sent anywhere or saved. If your browser does not support Web Audio, the player is replaced by a notice and translation still works.
Everything a translator should do.
Frequently asked questions.
Is the Morse Code Translator free?
Is it private? Is my text uploaded anywhere?
Does the audio playback work offline?
Can I change the dot and dash symbols?
What speed and tone does it use?
What happens to characters that have no Morse code?
Published · Last updated .