Skip to content

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

PARIS standard: one dit = 1.2 ÷ WPM seconds.
Morse reference chart, letters, digits & punctuation

Chart updates to match your chosen dot/dash symbols.

§ · written guide

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Back to the tool

§ 02 · what you can do

Everything a translator should do.

Text → Morse, live Type or paste a message and the Morse translation appears instantly as you go.
Morse → text, both ways Flip direction with one click to decode Morse back into plain readable text.
Real beep playback Hear your Morse as sine-wave beeps with adjustable speed, tone and volume.
Screen-flash mode Flash the whole screen in sync with every dot and dash for silent signalling.
Custom symbols Swap the dot, dash and separator characters to match any notation style.
Copy or download Copy the result to your clipboard or save it as a plain-text file, all offline.
§ 04 · faq

Frequently asked questions.

Is the Morse Code Translator free?
Yes, completely free for everyone. No sign-up, no account and no usage limits.
Is it private? Is my text uploaded anywhere?
No. The translator runs entirely in your browser on your own device, your text is translated and played locally, and nothing is ever sent to a server.
Does the audio playback work offline?
Yes. Once the page has loaded, both translation and the beep player keep working without a connection, the audio is generated on the fly with the Web Audio API, not streamed.
Can I change the dot and dash symbols?
Yes. Set your own dot, dash, letter-separator and word-separator characters. Both the translation and the reference chart update to match, and decoding recognises common variants like bullets and en-dashes automatically.
What speed and tone does it use?
Timing follows the PARIS standard, one dit lasts 1.2 ÷ WPM seconds. You can set speed from 5 to 40 WPM, tone from 400 to 1000 Hz, and volume anywhere in between.
What happens to characters that have no Morse code?
Letters, digits and common punctuation translate directly. Anything outside the Morse alphabet is skipped with a small notice, and unrecognised code sequences show as a “¿” placeholder when decoding, so you always know what was dropped.

Published · Last updated .

Priya sent you a message Online now

Talk to a Developer Now

Share your name and email to reply.

Reply