Morse Code Translator

Translate between ordinary text and the dots and dashes of Morse, then listen to the result at whatever speed you like. The timing follows the international standard, so it sounds like real Morse rather than beeping.

How to use it

Morse code represents each letter as a short pattern of dots and dashes.

  1. Type your message The Morse appears as you type. Letters are separated by spaces and words by a slash, which is the usual written convention.
  2. Press play to hear it This is the part worth doing. Morse is meant to be heard, and the rhythm is much easier to learn by ear than by eye.
  3. Adjust the speed Start slow at around 8 words per minute. Real operators work at 20 and above.
Full instructions

Input

Result

In depth

Turning letters into beeps, and beeps back into letters

Morse code sends each letter as a rhythm of short and long beeps. This tool writes it, reads it back, and plays it out loud so you can hear the pattern for yourself. Here is a walk through both directions, every slider and button on the page, what the little counters mean, a full example you can follow, and the reason the sound never has to leave your device.

Screenshot: How to use Morse code
How to use Morse code as it appears when the page opens.

Two directions, and where the text goes

The Direction menu at the top sets which way the tool works. Text to Morse takes ordinary writing and returns dots and dashes. Morse to Text does the reverse: paste dots and dashes and read the plain message that comes back.

Your writing goes in the box marked Input on the left. The answer appears in the box marked Result on the right, filling in as you type. Below the Input box a small status line reports anything the tool needs to flag, such as a character it could not translate. There is no convert button to hunt for; the result simply keeps up with you.

How the written code is laid out

On the page, Morse follows three spacing rules. The dots and dashes of one letter are packed tight against each other. A single space then divides that letter from the next. A forward slash, with a space on each side, marks the jump from one word to the next.

The slash is the part people forget. Leave it out and a reader cannot tell where one word ends and another starts, so the whole message slurs together. Keeping it is what lets a line you wrote today be read back correctly by someone else tomorrow.

Numbers, punctuation and letter case

Letters are only part of the set the tool knows. Each digit carries its own code, five symbols long, so a phone number or a date encodes without a fuss. A handful of everyday marks are covered as well, among them the full stop, the comma, the question mark, the slash and the at sign. That is plenty for a plain sentence or a short address.

Case is ignored on the way in. A capital S and a small s share one code, because Morse draws no line between them at all. When you decode, the letters come back in capitals only, so a message will not remember which parts you had typed in upper or lower case. This is normal, not a mistake to chase.

The Speed slider

Speed sets how fast the beeps play, counted in words per minute. The slider runs from 5 up to 35 and starts at 15. Slide it low and each beep is long and unhurried, which is where a beginner should sit. Slide it high and the rhythm tightens toward the pace a seasoned sender keeps.

This is a true words-per-minute scale, the same one used on the air, so a number here means what it would mean to anyone sending by radio. Moving the slider does not change the dots and dashes at all, only how quickly they sound, and the time counter under the result shifts to match.

The Tone slider

Tone sets the pitch of the beep, counted in hertz. It runs from 300 up to 1000 and starts at 600. A low value gives a deep hum. A high value gives a thin whistle. This setting touches only the sound, never the timing and never the symbols.

Pick whatever is kindest to your ears, above all over headphones or across a long practice run. There is no correct choice. A pitch you can pick cleanly out of background noise is the one to keep.

Playing it, and stopping it

Press Play sound and the tool sounds out the Morse in the Result box, using your chosen speed and tone. While it plays, the same button turns into Stop, so one press cuts the audio off partway when you need quiet. Each beep is eased in and out, so it lands as a clean tone rather than a sharp click.

Nudge a slider, then press Play again to hear the change. This is the step that actually teaches. Staring at dots on a screen sinks in slowly; hearing the shape of each letter is how the code takes hold.

A quick loop for practice

Here is a routine that uses only what is on this page. Type a single short word, then set the Speed low, around eight. Press Play and listen a few times until the rhythm feels familiar in your head. Then look away from the Result box and play it once more, trying to name the letters by ear alone.

When that word gets easy, raise the Speed by a notch and go again. Working one word at a time, climbing the slider slowly, builds your ear far quicker than staring at a long line at full pace on day one. The tool never tires of replaying, so repeat as often as you like.

The counters under the result

Small chips sit below the Result box and swap with the direction. Going from text to Morse, one chip counts the symbols, meaning every single dot and dash, while another shows how long the message would take to play at the current speed. Going from Morse to text, a single chip counts the letters that came back out.

Treat these as quick checks. A symbol count that looks wildly high can hint at a pasting mistake, and the playing-time figure tells you at a glance whether you have a short call sign or a long haul ahead.

Decoding is forgiving on purpose

People write Morse in several ways, so the reader takes them all. Between words it accepts a slash, an upright bar, or simply a wide gap. It reads a centred dot or a round bullet as a dot, and a long dash or an underscore as a dash. Text copied from a book, a forum or a chat therefore decodes without you tidying it first.

When a cluster of dots and dashes matches no known letter, the tool refuses to drop it quietly. It prints a small dot in that spot and adds it to the status count, so a garbled patch stays visible instead of vanishing from the message.

A worked example, start to finish

Leave the Direction on Text to Morse and press Try an example. The Input box fills with the words SOS help. The Result box shows three dots, a space, three dashes, a space, three dots, then a slash, then the pattern for the word help. The chips report twenty-two symbols and, at fifteen words a minute, a spoken length of about six seconds.

Press Play sound to hear it: three short, three long, three short, a word gap, then help. Now switch the Direction to Morse to Text, and that same line of dots and dashes turns straight back into the words SOS help. Running a round trip like this is the fastest way to trust the tool before you feed it something that matters.

Common mistakes, and how to clear them

A handful of things trip people up. Each has a plain fix:

  • The Result reads like nonsense. Check the Direction menu first. Text and Morse each look wrong when read the other way round.
  • Words run into one another when you decode. The line you pasted was missing its word gaps; add a slash or a wide space between words and try again.
  • Two letters merged into one unknown dot. They were written with no gap between them. A single space between letters keeps each one separate.
  • A character vanished while encoding. It has no standard code, and the status line will confirm how many were dropped.
  • Your capitals came back as capitals. Morse keeps no record of case, so that is expected rather than a bug.

What has no code, and what to reach for instead

The tool covers the international standard: the letters A to Z, the digits, and common punctuation. Anything beyond that has no agreed pattern, so it is skipped during encoding, and the status line tells you how many characters were left out. Accented letters from other languages sit among those gaps, since their extra codes are not built in here.

If your goal is to hide a message rather than send it, Morse is the wrong pick, because it is a public code that anyone can read. A text encrypter suits secrecy far better. And if you only need to spell a word aloud over a phone, the phonetic alphabet tool does that with plain spoken words rather than beeps.

Taking it with you, and where it runs

The Copy button lifts the Result onto your clipboard. The Download button saves it as a plain file named morse.txt. Because the tool remembers your last message and your slider settings, your work is waiting the next time you open the page, and the Clear button empties the Input whenever you want a clean sheet.

The sound is not a recording fetched from anywhere. Your browser builds each tone as it plays, straight from the timing rules of the code, so nothing is streamed in and nothing is downloaded to make it. Your text stays on your machine throughout. You can practise on a train with no signal, and every beep will still be there.

Help

How to use Morse code

Morse code represents each letter as a short pattern of dots and dashes. It was designed so the commonest letters are the shortest — E is a single dot — which made messages faster to send by hand.

Type your message

The Morse appears as you type. Letters are separated by spaces and words by a slash, which is the usual written convention.

Press play to hear it

This is the part worth doing. Morse is meant to be heard, and the rhythm is much easier to learn by ear than by eye.

Adjust the speed

Start slow at around 8 words per minute. Real operators work at 20 and above.

Decode in the other direction

Switch to "Morse → Text" and paste dots and dashes in. Slashes, pipes or wide gaps between words all work.

The timing is the code

Morse is not just dots and dashes, it is a set of ratios. A dash lasts exactly three times as long as a dot. The gap between symbols within a letter is one dot long, between letters three, and between words seven. Get those wrong and a listener hears the right symbols but cannot separate the words. This player follows the standard exactly, and the speed setting uses the conventional formula based on the word PARIS, which is fifty dot-lengths long — so 15 words per minute here means the same thing it means to a radio operator anywhere in the world.

Good to know

Learn by sound, not by chart

People who memorise the dot-and-dash chart tend to get stuck translating in their head. Listening to whole letters as rhythms is how operators actually learn.

SOS is not an abbreviation

It stands for nothing. It was chosen because dot-dot-dot dash-dash-dash dot-dot-dot is unmistakable and hard to garble.

Adjust the tone to suit your ears

Around 600 Hz is traditional, but pick whatever is most comfortable — it makes long listening much easier.

Not everything has a code

Morse covers letters, digits and common punctuation. Anything else is skipped, and the tool tells you how many characters it left out.

Common questions

What is SOS in Morse code?
... --- ... — three dots, three dashes, three dots. It was chosen for being simple and hard to mistake, not as an abbreviation of any phrase.
Can I hear the Morse code?
Yes. Press play and it is generated in your browser at the speed and tone you choose. Nothing is downloaded or streamed.
How do I write a space between words?
A forward slash is the usual convention, and that is what this tool produces. When decoding it also accepts pipes or a wide gap.
What speed should I learn at?
Start around 8 to 10 words per minute. Many teachers recommend playing individual letters fast but leaving long gaps, so you learn the rhythm of each letter rather than counting dots.
Does Morse code support other languages?
This tool covers the international standard: A to Z, digits and common punctuation. Some languages have extensions for accented letters, which are not included here.
Why do some characters get skipped?
They have no standard Morse equivalent. The status line tells you how many were left out so nothing disappears silently.