Skip to main content
Calcimator

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

ms
WPM

Results

Words per Minute

20 WPM

Dash Duration

180 ms

Characters per Minute100
Dot Duration60 ms
Inter-Element Gap60 ms
Inter-Character Gap180 ms
Inter-Word Gap420 ms
Est. CQ Call Time11.9 sec
How to Use This Calculator
  1. Enter the dot duration in milliseconds (60ms = 20 WPM).
  2. Optionally set a Farnsworth speed (slower character spacing for practice); leave at 0 for standard timing.
  3. Review the calculated words per minute and characters per minute.
  4. 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 DurationWords per MinuteDash Duration
3040 WPM90 ms
4526.7 WPM135 ms
9013.3 WPM270 ms
1508 WPM450 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

  1. Identify Input Parameters
    Dot Duration = 60, Farnsworth Speed (0=Off) = 0 = 2 input(s) provided
  2. Calculate Words per Minute
    Words per Minute
    20 = 20
  3. Calculate Dash Duration
    Dash Duration
    180 = 180
  4. Calculate Characters per Minute
    Characters per Minute
    100 = 100
  5. Calculate Dot Duration
    Dot Duration
    60 = 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.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Technology & Computing.