Morse Code

Morse Code Translator

Type text, get Morse — or paste dots and dashes and get the message back. Then hear it and watch it flash at genuine ITU transmission timing, at any speed from a beginner’s 5 words per minute to an operator’s 40.

Character speed above the plain speed gives Farnsworth spacing — letters stay fast, gaps stretch. It is how Morse is taught.
Full chart tap any card to hear that character
How to Use
1. Type either side
Put plain text on the left or dots and dashes on the right — each side fills the other as you type. Pasted Morse is accepted with dots, middots, hyphens or dashes, since every source writes it differently.
2. Set the speed
Choose words per minute the way an operator would. Raise the character speed above it for Farnsworth spacing — letters stay at full speed while the gaps widen, which is how Morse is actually taught.
3. Hear it and see it
Press Play. The tone sounds at true ITU timing and the lamp flashes in step with it, so you can learn by ear or read the signal by eye the way a ship’s signal light is read.

The timing is the whole code

Morse is not really dots and dashes. It is one signal — on or off — and the meaning lives entirely in how long each state lasts. Get the ratios wrong and a fluent operator cannot read it, even though the dots and dashes on paper look identical. The standard is ITU-R M.1677-1, and it fixes five durations against a single dot-unit:

ElementLengthWhat it separates
Dot (dit)1 unit
Dash (dah)3 units
Gap inside a letter1 unitBetween the elements of one character
Gap between letters3 unitsBetween characters of one word
Gap between words7 unitsBetween words

Speed is calibrated on one reference word: PARIS. Counted with its trailing word gap it is exactly 50 units, and it was chosen because it sits close to the average length of an English word. Sending PARIS once per minute is 1 wpm, so a dot-unit is simply 1.2 ÷ wpm seconds.

SpeedDot lengthIn practice
5 wpm240 msThe old entry-level licence standard — slow enough to count elements
13 wpm92 msLong the US General-class threshold
20 wpm60 msComfortable conversational speed on the air
40 wpm30 msContest and high-speed operators; well past counting

The player above uses these exact figures, which is why a message sounds the same here as it would from a real transmitter at the same speed — and why the dot length in milliseconds is shown next to the duration.

Why E is a single dot: compression, in 1838

The letter codes are not arbitrary and they are not alphabetical. The most frequent letters in English were given the shortest codes, so that ordinary text takes the least time to send. E, the commonest letter, is one dot. T, the second commonest, is one dash. Q and Y, which are rare, run to four elements each.

The frequencies came from counting. Alfred Vail, working with Samuel Morse, went to a newspaper office in Morristown, New Jersey and counted the pieces of type in the compositor’s case — the printers had already sorted their type by how often each letter was needed, so the case itself was a frequency table. The codes were assigned from that count.

LetterCodeElements
E — commonest.1
T-1
A, I, N, M.- .. -. --2
S, O, H... --- ....3–4
Q — rare--.-4
Y — rare-.--4

This is variable-length encoding weighted by frequency — the same principle behind Huffman coding, which formalised it in 1952. Morse code got there by hand, more than a century earlier, by counting type in a drawer.

Still transmitting in 2026

Morse stopped being the backbone of communication a long time ago, and never quite stopped being used. Where it survives, it survives because it is unusually robust: a human ear can pull a Morse signal out of noise that would make speech unintelligible, and the equipment to send it can be almost nothing.

WhereWhat it is doing
Aviation navigationVOR and NDB ground stations transmit their identifier in Morse on a continuous loop. Pilots confirm they have tuned the right beacon by listening to the code, and it is still a checked item on instrument approaches.
Amateur radioCW remains an active mode. The US dropped the Morse test for every licence class on 23 February 2007, and operators kept using it anyway — it needs less power and less bandwidth than voice to cross the same distance.
Assistive technologyMorse input lets people with very limited movement type with a single switch, one contact at a time. Both major mobile platforms ship a Morse keyboard for exactly this.
Signal lampsNavies still train on light signalling between ships, which needs no radio emission at all — useful precisely when you do not want to be heard.

Commercial maritime distress moved to the satellite-based GMDSS system on 1 February 1999, which is when the famous shipboard Morse watch formally ended. SOS survives as the one pattern almost everyone still recognises.

Why counting dots stops working

Nearly everyone learns Morse the same wrong way: memorise the chart, then decode letter by letter by counting elements. It works up to about 8 words per minute, and then it collapses — at 20 wpm a dot lasts 60 milliseconds, and there is simply no time to count anything.

The method that works is to learn each letter as a single sound, a rhythm rather than a sequence. That is what Farnsworth spacing is for, and it is why this page has two speed sliders. Characters are sent at a fast speed — fast enough that counting is impossible from the very first day — while the gaps between them are stretched so the overall pace stays slow enough to follow. You get thinking time between letters without ever learning the wrong habit inside them.

Set the character speed to 18–20 and the plain speed to 8–10 to try it. The individual letters will sound quick and the message slow. That mismatch is the point: the gaps are what you shrink as you improve, and the letters never have to be relearned.

The same reasoning explains the other standard practice — learning by ear before ever looking at a chart. A printed table teaches the eye a shape, and the shape has to be translated before it means anything. The sound can be recognised directly, and recognition is what speed is made of.

About Morse code

The code sent on this page is International Morse, and it is not the code Samuel Morse’s system originally used. The 1844 American Morse had internal spaces inside some characters and dashes of two different lengths, which made it awkward on long or noisy circuits. Friedrich Gerke simplified it in Germany in 1848 into a version with only two element lengths and uniform spacing; that version was adopted internationally in 1865 and is what the ITU standardises today. American Morse persisted on US railroad and landline telegraph circuits for decades after, which is why old American telegraph recordings can sound wrong against a modern chart.

Prosigns are the other thing a plain chart hides. They are procedural signals sent as one run-together character with no internal letter gap — AR for end of message, SK for end of contact, BT to break a paragraph. Because they are run together, several are identical on paper to a punctuation mark: AR and + are both .-.-., BT and = are both -...-. Nothing in the signal distinguishes them. Position and context do, which is a reminder that Morse was always a code for people, not for parsers.

SOS belongs to the same logic. It was adopted at the 1906 Berlin radiotelegraph convention and came into force in 1908, and it stands for nothing at all — it was chosen because ...---... is an unmistakable rhythm that survives interference and cannot easily be confused with anything else. “Save Our Souls” was invented afterwards to explain a pattern that was picked purely for how it sounds.

FAQ

Frequently Asked Questions

How do I read Morse code?
Each letter is a short group of dots and dashes, separated from the next letter by a gap three times the length of a dot. Words are separated by a gap of seven dots. Paste any Morse into the right-hand box above and the text appears on the left — including messages written with middots, hyphens or long dashes, which different sources all use for the same thing.
What is SOS in Morse code?
...---... — three dots, three dashes, three dots, sent as one unbroken run with no gaps between the letters. It was adopted at the 1906 Berlin radiotelegraph convention and came into force in 1908. It is not an abbreviation: it was chosen because the rhythm is unmistakable through interference. "Save Our Souls" was invented later to explain it.
Why does the same message sound different at different speeds?
Because Morse is defined by ratios, not by absolute times. A dash is always three times a dot, whatever the speed. At 5 words per minute a dot lasts 240 milliseconds; at 40 it lasts 30. The pattern is identical — only the clock changes, which is why an operator who can read 20 wpm can read 10 without relearning anything.
What is Farnsworth spacing and should I use it?
It sends the letters themselves at a fast speed while stretching the gaps between them, so the overall pace stays slow. Use it if you are learning. Counting dots works up to about 8 wpm and then fails completely, and anyone who learned by counting has to unlearn it. Farnsworth forces you to hear each letter as one sound from the start. Set character speed to 18–20 and plain speed to 8–10 above to try it.
What speed should I aim for?
For general amateur radio conversation, 20 words per minute is a comfortable target, and 13 wpm was the long-standing US General-class threshold. Contest operators work well above 30. There is no need to rush: the gap between letters is the part you shrink as you improve, and it shrinks on its own with practice.
Is Morse code still used today?
Yes, in four places. Aviation VOR and NDB beacons transmit their identifiers in Morse continuously, and checking them is still part of an instrument approach. Amateur radio operators use CW because it crosses distance on less power and less bandwidth than voice. Morse input lets people with severe motor impairments type with a single switch. And navies still train signal-lamp work, which emits no radio signal at all.
Do I need to know Morse code for a ham radio licence?
Not in the United States. The Federal Communications Commission removed the Morse requirement from every amateur licence class effective 23 February 2007. Most other national regulators have since done the same. Operators kept using it regardless, which says something about the mode.
Why is the letter E just one dot?
Because it is the most common letter in English, and Morse assigned the shortest codes to the most frequent letters so ordinary text would take the least time to send. The frequency data came from Alfred Vail counting the type in a New Jersey newspaper’s compositor case — printers had already sorted their type by how often each letter was needed. It is frequency-weighted compression, worked out by hand more than a century before Huffman coding formalised the same idea.
Does Morse code work for languages other than English?
Partly. The international code covers A–Z, the digits and common punctuation, so any language written in basic Latin letters can be sent directly. Accented letters have regional extensions that are not universally agreed. Non-Latin scripts use separate systems entirely — Russian has Cyrillic Morse, Japanese has Wabun code for kana, and Arabic, Greek and Hebrew each have their own tables. This page implements the international code, so accented and non-Latin characters are skipped rather than mistranslated.
Why do some prosigns look like punctuation?
Because they are the same signal. Prosigns are sent as one run-together character with no gap inside, and several coincide exactly with a punctuation mark: AR (end of message) and + are both .-.-.; BT (new paragraph) and = are both -...-. Nothing in the transmission separates them — the operator tells them apart from where they appear in the message.
Can I hear individual letters instead of a whole message?
Yes. Tap any card in the chart and that character plays on its own at your current speed and tone settings. That is the most useful way to use the chart while learning, since the target is to recognise each letter as a sound rather than to read it as a shape.
Why does the tone frequency matter?
Because a narrow filter and a tired ear both work better at some pitches than others. Most operators settle somewhere between 500 and 700 Hz, and the slider here covers 400 to 900 so you can find what is comfortable. It changes nothing about the code — only how easy it is to listen to for an hour.
Is the audio timing accurate or approximate?
Accurate. The tones are scheduled through the Web Audio clock rather than by JavaScript timers, so the element lengths hold to the ITU ratios even if the page is busy. The dot length in milliseconds is shown next to the duration so you can check it against any other source.
Why does my decoded text have question marks in it?
A question mark means that group of dots and dashes is not a valid character in the international code. It is usually a spacing problem: letters need a single space between them and words need a slash or a clear gap. If the whole message decodes to question marks, the spacing has probably been lost entirely in copying.
Does this send anything over the internet?
No. The translation, the audio and the light all run in your browser. Nothing is uploaded and nothing is stored, so the page keeps working with the network disconnected once it has loaded.
What is CW and is it the same as Morse code?
CW stands for continuous wave, and on the air the two terms are used interchangeably. Strictly, Morse is the code and CW is the transmission mode — a carrier switched on and off, with no modulation at all. That simplicity is the reason a CW signal gets through when a voice signal on the same equipment does not.
Copied!