Translate text to International Morse Code and back in real time, play your message as audible dits and dahs with adjustable speed and pitch, and browse a searchable reference of every letter, number, punctuation mark and prosign. In your browser, free.

Everything runs in your browser from a built-in International Morse table — nothing is sent to the server.

Text
Morse code
Some characters have no Morse equivalent and were skipped (unknown Morse tokens show as “?”).
Audio playback

Hear the Morse above as proper dits and dahs. Adjust the speed and tone to taste.

Speed 18 WPM
Tone 600 Hz

Morse code reference

dit dah
No entry matches your search.
Try a different character or pattern — for example S, ... or question.

About Morse Code Translator

The Morse Code Translator converts between plain text and International Morse Code in real time — type in either box and the other updates instantly. On the Morse side you write dits as periods and dahs as hyphens, with a space between letters and a slash between words; a swap button flips the direction whenever you need.

You can also hear your message. The audio player renders the current Morse as proper dits and dahs through your browser’s sound engine, with adjustable speed in words per minute and a tunable tone frequency — useful for anyone practicing to copy code by ear rather than by sight.

A searchable reference grid rounds it out, mapping every letter, digit and common punctuation mark — plus prosigns like SOS — to its pattern. The translation is deliberately explicit: characters with no Morse equivalent are skipped with a notice, and unrecognized Morse tokens surface as “?”. Everything runs in your browser.

How to use Morse Code Translator

  1. Type or paste plain text in the text box — the Morse translation appears live in the other box.
  2. Or go the other way: enter Morse using . and -, a space between letters and / between words, and use “Swap” to switch direction.
  3. Press “Play” to hear the message, adjusting the speed (WPM) and tone (Hz) sliders to taste.
  4. Search the reference grid by character, pattern or name — for example S, ... or “question”.
  5. Copy the text or the Morse output with the copy buttons.

Frequently asked questions

Use a period for each dit and a hyphen for each dah, put one space between letters and a slash between words. For example .... . .-.. .-.. --- / .-- --- .-. .-.. -.. decodes to “hello world”.

A procedural signal — a short pattern sent as one unit to convey operational meaning rather than spell a word. The best known is SOS, sent as ...---... without letter gaps; the reference grid lists the common ones alongside letters and numbers.

Yes. The speed slider sets the playback rate in words per minute (WPM), the standard measure used in Morse training, and the tone slider changes the pitch in hertz so you can match the sidetone you are used to.

They are skipped when translating text to Morse, and a notice tells you so. In the other direction, any Morse token the translator does not recognize shows up as “?” instead of being silently dropped.

Yes, completely free. Translation, audio playback and the reference grid all run in your browser from a built-in International Morse table — nothing is sent to a server.

Need help?
Found an issue with this tool? Let our team know.
Report an issue

Add this free tool to your own website — copy and paste the code below.