Morse Code Timing & WPM

Why Timing Is the Whole Game
Morse code has no letters you can see — only rhythm you can hear. Every character is just a pattern of short and long tones, and the only thing separating ... (S) from --- (O) from ...---... (SOS) is timing: how long each tone lasts and how long the silences between them are. Get the timing right and morse sounds like music; get it wrong and even perfect code turns into mush. The good news: the timing rules fit on an index card, and every speed question you've ever had — "how fast is 20 WPM?", "what's Farnsworth?", "am I sending too fast?" — has a precise numerical answer. This page gives you all of them, plus a calculator so you can hear the numbers.
The 1-3-1-3-7 Rule
All of morse timing hangs on four numbers. Memorize them and you know the system:
Inside a letter
The silence between dots and dashes within one character is 1 unit — exactly one dot-length. A dash itself lasts 3 units.
Between letters
The silence separating one character from the next is 3 units. This gap is what turns ... --- ... (S O S, three letters) into ...---... (SOS, one prosign) — or vice versa.
Between words
The silence between words is 7 units — more than double the letter gap, so word boundaries are unmistakable even at high speed.
That's it: dot = 1, dash = 3, intra-letter gap = 1, letter gap = 3, word gap = 7. Every speed, every Farnsworth setting, every "how fast is that?" question is arithmetic on these five values. If your sending ever sounds off, the culprit is almost always one of these gaps drifting — most commonly the letter gap shrinking toward 1 unit, which glues letters together.
... --- ... into the translator and play it — three letters with 3-unit gaps. Then paste ...---... — the same elements with 1-unit gaps, one continuous prosign. Same dots, different timing, completely different meaning.The Dot Equation: 1200 ÷ WPM
"Words per minute" is the standard speed unit, and it's calibrated against one specific word: PARIS. The international convention says that sending the word PARIS (plus its trailing word space) exactly 50 dot-units long, five times in one minute, equals 5 WPM. Because 5 WPM = 250 dot-units per minute, one dot-unit lasts 60 ÷ 250 = 1.2 seconds ÷ 5 — which generalizes to the famous formula:
dot length (ms) = 1200 ÷ WPM
At 20 WPM a dot is 60 ms; at 5 WPM it's 240 ms. Everything else follows by multiplication: a dash is 3 dots, a letter gap is 3 dots, a word gap is 7 dots. (PARIS was chosen because it's close to the average English word length in morse. Some military contexts use an alternative 60-unit standard word, CODEX, instead — but every speed on this site and in amateur radio uses PARIS.)
⚡ WPM calculator
Type a speed to see the exact timings — then press play to hear PARIS at that speed.
Tip: the generator plays any text at any WPM you choose — type your own callsign or name and compare it against these numbers.
The WPM Table: 5 to 40
Here are the exact timings for the speeds you'll actually encounter, from first-week practice to contest finals. The "feels like" column is subjective — but the milliseconds are not.
| WPM | Dot | Dash | Letter gap | Word gap | Feels like |
|---|---|---|---|---|---|
| 5 | 240 ms | 720 ms | 720 ms | 1.68 s | First-week practice; slow enough to count |
| 8 | 150 ms | 450 ms | 450 ms | 1.05 s | The "counting ceiling" — dot-counting starts failing here |
| 10 | 120 ms | 360 ms | 360 ms | 840 ms | Old Novice-license test speed (US) |
| 12 | 100 ms | 300 ms | 300 ms | 700 ms | Comfortable beginner copy speed |
| 13 | 92 ms | 277 ms | 277 ms | 646 ms | Casual on-air chats; the old General-class test speed |
| 15 | 80 ms | 240 ms | 240 ms | 560 ms | Minimum recommended character speed for learning |
| 18 | 67 ms | 200 ms | 200 ms | 467 ms | Solid ragchew pace |
| 20 | 60 ms | 180 ms | 180 ms | 420 ms | The old Extra-class test speed; comfortable for most ops |
| 25 | 48 ms | 144 ms | 144 ms | 336 ms | Contest territory begins |
| 30 | 40 ms | 120 ms | 120 ms | 280 ms | Fast contest exchange speed |
| 35 | 34 ms | 103 ms | 103 ms | 240 ms | Serious high-speed territory |
| 40 | 30 ms | 90 ms | 90 ms | 210 ms | Elite — dots arrive faster than you can blink |
Two landmarks to memorize: 12 WPM = 100 ms dots (a clean round number) and 20 WPM = 60 ms dots (the classic "real operator" benchmark). Notice how the word gap collapses from 1.68 seconds at 5 WPM to 210 ms at 40 — at high speed there's barely a breath between words, which is why clean gaps matter more, not less, as you speed up.
Character Speed vs Effective Speed
Here's the distinction that unlocks everything about learning morse:
- Character speed — how fast the individual dots and dashes fly by. This is the speed your ear has to handle: it determines whether you hear
.--.as one rhythm ("P") or as four separate beeps you have to count. - Effective (overall) speed — how many words per minute actually get through, gaps included. This is the speed your brain has to handle: it determines how much thinking time you get between characters.
Normally they're the same: send characters at 20 WPM with standard gaps and the message moves at 20 WPM. But they can be split apart — and that split is the single most important trick in morse training. Your ear should always train at full character speed (15–20 WPM minimum), because that's the speed at which characters become recognizable rhythms. Your brain, meanwhile, is allowed to be slow: stretch the gaps until your effective speed is whatever you can actually copy, even 5 WPM. As your brain catches up, you shrink the gaps — the characters never change. That technique has a name:
Farnsworth Spacing, Explained
In the 1950s, educator Donald R. Farnsworth noticed something: students who learned morse slowly and then tried to speed up hit a wall around 8–10 WPM. They'd learned to count dots and dashes ("di-di-dah-dit… that's L"), and counting doesn't scale — above ~10 WPM the next character arrives before you've finished counting the last one. Students who learned characters at full speed from day one, with extra-long pauses between them, sailed straight past the wall.
Farnsworth spacing is exactly that: characters sent at full character speed (say 20 WPM), but with the letter and word gaps stretched so the overall speed is lower (say 10 WPM effective). Your ear learns each character as a single indivisible rhythm — .--. becomes the "sound" of P, not "dot-dash-dash-dot" — while your brain gets generous thinking time between sounds. As you improve, you narrow the gaps until character speed and effective speed meet.
Why does this work neurologically? Because recognition and recall are different skills. Recognizing .--. as "P" at 20 WPM is pattern matching — fast, automatic, and trainable. Figuring out what the word means and writing it down is slower. Farnsworth lets the fast skill train at full speed while the slow skill catches up, instead of crippling both to the pace of the slower one. It's the same reason musicians practice difficult passages at full tempo in short bursts rather than playing the whole piece slowly forever.
How to Measure Your Speed
You can't improve what you don't measure. Three ways, from old-school to automatic:
1. The PARIS calibration (the official way)
Send or copy the word PARIS followed by a word space, repeated — .--. .- .-. .. ... / .--. .- .-. .. ... / ... — for exactly one minute. Count the repetitions: that's your WPM. This is the definition the whole system is built on, so it's the ground truth. Time yourself with a phone stopwatch.
2. The trainer (the practical way)
Our morse code trainer plays characters at known speeds and tracks your accuracy — set it to 20 WPM character speed and watch your copy accuracy climb week by week. That's a more useful metric than raw WPM: accurate 15 WPM beats sloppy 25 WPM every time.
3. The quiz (the fun way)
Take the morse code quiz at increasing speeds. When your score stops dropping as speed rises, you've genuinely leveled up — not just memorized faster beeps.
7 Timing Mistakes That Cap Your Speed
- Rushing the dash. The #1 beginner error: dashes sent at 2× dot length instead of 3×. At 20 WPM your dash must be a full 180 ms — short dashes turn
-...(B) into mush that could be anything. - Letter gaps that are too short. When the 3-unit gap shrinks toward 1 unit, letters glue together:
... --- ...starts sounding like...---.... Exaggerate the gaps when sending; your receiver will thank you. - Word gaps that are too short. Same problem one level up — at 7 units the word gap should feel almost luxuriously long. Beginners routinely send 3–4 units and wonder why nobody can find the word breaks.
- Learning at slow character speed. Starting at 5 WPM character speed teaches your brain to count dots — a strategy with a hard ceiling around 8 WPM (see the table). Always learn characters at 15–20 WPM with Farnsworth gaps instead.
- Inconsistent rhythm ("swing"). Speeding up on easy letters and stalling on hard ones. A metronome-like steadiness matters more than raw speed — receivers lock onto rhythm, not velocity.
- Chasing WPM instead of accuracy. Cranking the generator to 30 WPM before you can copy 15 cleanly just trains you to guess. The rule: only raise speed when accuracy at your current speed is boringly consistent (90%+).
- Ignoring the gaps when practicing. People drill dots and dashes but never drill silence. Practice sending word spaces deliberately — send "HI HI" and make the middle silence feel enormous. That silence is doing half the communication work.
Fix these and speed takes care of itself. Most operators who plateau at 10–12 WPM aren't slow — they're mistimed. Clean up the gaps and the same hands copy 18. For the full learning path, see how to learn morse code and how to read morse code.
Frequently asked questions
What is WPM in morse code?
WPM (words per minute) is the standard speed unit, calibrated against the word PARIS: sending PARIS five times in one minute equals 5 WPM. A dot lasts 1200 ÷ WPM milliseconds.
How long is a dot at 20 WPM?
60 milliseconds — 1200 ÷ 20. A dash is three times that (180 ms), the gap between letters is 3 dots (180 ms), and the gap between words is 7 dots (420 ms).
What is Farnsworth timing?
A learning technique that keeps the dots and dashes at full character speed but stretches the gaps between letters and words, so your ear learns real rhythms at a slower overall (effective) speed.
What speed should a beginner learn morse code at?
Learn characters at 15–20 WPM character speed with wide Farnsworth gaps, then narrow the gaps as you improve. Starting at slow character speed teaches dot-counting, which caps you around 8 WPM.
What is the difference between character speed and effective speed?
Character speed is how fast the individual dots and dashes are sent; effective (overall) speed includes the gaps. With Farnsworth timing you can have 20 WPM character speed but only 10 WPM effective speed.
How do I measure my morse code speed?
Use the PARIS calibration: copy or send PARIS repeated with a word space after each, and count how many fit in one minute. Our trainer and quiz also track your effective speed automatically.
What is a good WPM for morse code?
13 WPM is conversational for casual on-air chats, 20 WPM is comfortable for most operators, and 25–35 WPM is contest territory. Anything above 40 is elite high-speed territory.
Why does my morse code timing sound wrong?
Almost always uneven dashes (shorter than 3 dots) or letter gaps that are too short, which makes letters blur together. Record yourself and compare against the calculator timings on this page.
Put the Numbers in Your Ears
Reading about timing is step zero. Train at real speed with Farnsworth gaps in the morse code trainer, generate custom practice audio in the generator, or just translate something and play it — every speed on this page is one click away.