CW Speed Calculator
Calculate Morse code words per minute from dot timing. Includes dash, gap durations, and Farnsworth spacing support.
About this calculator
This calculator converts a Morse code dot's raw duration in milliseconds into words per minute using the PARIS standard: the word "PARIS" (including its trailing word space) totals exactly 50 dot-length units, so Words per Minute equals 1200 divided by Dot Duration in milliseconds. From that one number, the calculator derives the entire standard Morse timing table -- a dash is 3 dot-units long, the gap between elements within a character is 1 dot-unit, the gap between characters is 3 dot-units, and the gap between words is 7 dot-units -- all scaling directly with Dot Duration.
Farnsworth timing is a teaching technique that keeps individual characters sounding fast (so a learner trains their ear on realistic-speed dits and dahs) while stretching only the gaps between characters and words, which slows the effective overall copying speed without changing how any single letter sounds. Setting Farnsworth Speed below the character speed implied by Dot Duration activates this stretch: the lower the Farnsworth Speed relative to the character speed, the more the inter-character and inter-word gaps are stretched, while dash duration and the inter-element gap are untouched because Farnsworth spacing only ever slows down the gaps between characters and words, never the characters themselves.
Inputs
Results
Words per Minute
20 WPM
Dash Duration
180 ms
How to Use This Calculator
- Enter the dot duration in milliseconds (60ms = 20 WPM).
- Optionally set a Farnsworth speed (slower character spacing for practice); leave at 0 for standard timing.
- Review the calculated words per minute and characters per minute.
- Check dash duration, inter-element, inter-character, and inter-word gap timing, plus the estimated CQ call time, to configure your keyer, decoder, or CW training software.
How the result changes with Dot Duration
| Dot Duration | Words per Minute | Dash Duration |
|---|---|---|
| 30 | 40 WPM | 90 ms |
| 45 | 26.7 WPM | 135 ms |
| 90 | 13.3 WPM | 270 ms |
| 150 | 8 WPM | 450 ms |
What each input means
- Dot Duration
- Duration of one dot element in milliseconds (60ms = 20 WPM)
- Farnsworth Speed (0=Off)
- Effective WPM with stretched gaps for learning (0 = standard timing)
How this is calculated
Formula
WPM = 1200 / dot_duration_ms (PARIS standard)Worked example, using the default values
- Identify Input ParametersDot Duration = 60, Farnsworth Speed (0=Off) = 0 = 2 input(s) provided
- Calculate Words per MinuteWords per Minute20 = 20
- Calculate Dash DurationDash Duration180 = 180
- Calculate Characters per MinuteCharacters per Minute100 = 100
- Calculate Dot DurationDot Duration60 = 60
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Where does the 1200 / Dot Duration formula come from?
It comes from the PARIS standard used to define Morse code speed: the word "PARIS," including the dots, dashes, inter-element and inter-character gaps, and the word space that follows it, totals exactly 50 dot-length time units. One minute is 60,000 milliseconds, so Words per Minute equals 60,000 divided by (50 times the dot duration in milliseconds), which simplifies to 1200 divided by the dot duration -- the formula this calculator uses directly.
What is Farnsworth spacing and when would I use it?
Farnsworth spacing keeps each character's dots and dashes at a comfortably fast, realistic-sounding speed while stretching only the silence between characters and words, so a beginner learns to recognize characters by their true rhythm instead of a slowed-down version that doesn't sound like real on-air code. Set Farnsworth Speed below your Dot Duration's implied character speed to activate the stretch; leaving it at 0 uses standard timing where every gap scales with Dot Duration alone.
Does Farnsworth Speed change the dash duration?
No -- Farnsworth spacing only stretches the inter-character and inter-word gaps; Dash Duration and the inter-element gap are both fixed multiples of Dot Duration regardless of the Farnsworth Speed setting. This is the entire point of the technique: the characters themselves keep their true, fast rhythm while only the breathing room between them grows.
Why does a shorter Dot Duration mean a faster code speed?
Words per Minute is inversely proportional to Dot Duration (WPM = 1200 / dot duration in ms), so a shorter dot means more dots fit into the same minute, raising the words-per-minute figure. A 60ms dot works out to 20 WPM, while a 120ms dot -- twice as long -- works out to only 10 WPM, half the speed.
What is the estimated CQ call time useful for?
It estimates how long it takes to send a standard calling sequence ("CQ CQ CQ DE [callsign] [callsign] K") at your chosen Dot Duration, which is handy for estimating on-air time budgets during a contest or net, or for gauging how a speed change will affect how quickly you can call and hand off to another station.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Contest Score Calculator
Calculate ham radio contest score from QSOs, multipliers, and bonus points. Includes rate analysis and multiplier vs QSO strategy comparison.
Amateur RadioQSL Card Distance Calculator
Calculate great circle distance and bearing between two Maidenhead grid squares for QSL cards and contest logging.
Curtain WallThermal Performance (CW) Calculator
Overall U-factor from frame, glass, and spacer.
Amateur RadioAntenna Trap Design Calculator
Calculate trap capacitor and inductor values for multi-band wire antennas. Includes coil winding data and impedance analysis.
More in Technology & Computing.