CW Words Per Minute Calculator

Author avatar

Created by: Sophia Bennett

Last updated:

Get every Morse code timing value from a single WPM entry — dit, dah, all gap durations, Farnsworth stretch, and estimated transmission time for your message.

CW Words Per Minute Calculator

Amateur Radio

Calculate Morse code timing: dit and dah durations, inter-element and inter-word gaps, Farnsworth spacing, and estimated transmission time for any message at any WPM.

WPM
WPM
chars
WPM

Note: These results are for guidance only and shouldn't be taken as professional advice. Always double-check with a qualified expert before making decisions.

What is a CW Words Per Minute Calculator?

The CW Words Per Minute Calculator derives every Morse code timing value from a single input: your operating speed in words per minute. It outputs dit and dah durations in milliseconds, inter-element gaps, inter-character gaps, inter-word gaps, Farnsworth spacing parameters, and an estimated transmission time for any message length. CW (continuous wave) Morse telegraphy remains one of the most signal-efficient modes in amateur radio, capable of being copied by a trained ear at signal levels that render SSB voice completely unintelligible.

Morse code timing in amateur radio follows the PARIS standard, named after the test word "PARIS." One occurrence of "PARIS" contains exactly 50 dit-lengths when all characters and spaces are counted using standard element weights. That means 1 WPM is defined as sending PARIS once per minute, yielding a dit duration of exactly 1200 / WPM milliseconds. At 20 WPM — a typical on-air operating speed — the dit is 60 ms and the dah is 180 ms. This simple relationship governs every timing value derived by this calculator.

Farnsworth spacing is a training technique developed to help beginners learn CW more efficiently. Characters are sent at a higher speed (e.g., 20 WPM) so the student hears them as distinct sound patterns rather than countable individual dits and dahs, while the inter-character and inter-word gaps are artificially stretched to bring the overall message speed down to a learnable pace (e.g., 10 WPM effective). As the student improves, the gap stretch is reduced until character speed and overall speed match. Most software trainers including the G4FON Koch CW Trainer and LCWO support Farnsworth mode natively.

For on-air use, knowing your exact timing helps calibrate electronic keyers and verify that paddle pressure settings produce the correct dit-to-dah ratio. Contest operators running CW at 30–35 WPM benefit from understanding how transmission time per exchange scales with speed, which directly affects how many QSOs per hour are theoretically achievable at a given rate. At 30 WPM, a typical contest exchange of 20 characters takes approximately 5–6 seconds to send.

How the CW Words Per Minute Calculator Works

All CW timing flows from one formula: dit_ms = 1200 / WPM. This is the PARIS standard definition. All other timing values are integer multiples of the dit: dah = 3 × dit; inter-element gap (between dits and dahs within a character) = 1 × dit; inter-character gap (between letters within a word) = 3 × dit; inter-word gap (between words) = 7 × dit. At 15 WPM, dit = 80 ms, dah = 240 ms, inter-element = 80 ms, inter-character = 240 ms, inter-word = 560 ms.

Farnsworth timing requires computing two speeds simultaneously. The character elements (dits and dahs) are sent at the higher character speed, giving a dit duration of 1200 / charWPM. Then the total time per PARIS word is calculated at the target overall WPM as (1200 / targetWPM) × 50 ms. The difference between the character-only time and the full-word time at target speed is distributed proportionally across the inter-character and inter-word gaps. If targetWPM ≥ charWPM, Farnsworth has no effect and standard spacing applies.

Transmission time estimation uses the average character weight of the PARIS word: 5 dit-lengths per character for the character body, plus 3 dits inter-character gap per character, plus 7 dits per word (at 1 word per 5 characters). For a 50-character message at 15 WPM: total time ≈ 50 × (5 + 3) × 80 ms + 10 × 7 × 80 ms = 32,000 + 5,600 = 37,600 ms ≈ 37.6 seconds. This estimate grows linearly with character count and shrinks inversely with WPM.

CW timing formulas (PARIS standard)

dit_ms = 1200 / WPM

dah_ms = 3 × dit_ms

inter-element gap = 1 × dit_ms

inter-character gap = 3 × dit_ms

inter-word gap = 7 × dit_ms

Letter K (dah-dit-dah) = 3+1+1+1+3 = 9 dit-lengths + 3 inter-char = 12 dit-lengths total

Farnsworth: stretch gaps so Σ(element times) + Σ(stretched gaps) = 1200/targetWPM × 50 ms per word

Example Calculations

20 WPM standard timing

At 20 WPM: dit = 1200/20 = 60 ms; dah = 180 ms; inter-element gap = 60 ms; inter-character gap = 180 ms; inter-word gap = 420 ms. Letter "K" (dah-dit-dah): 180 + 60 + 60 + 60 + 180 = 540 ms for the character, plus 180 ms inter-char gap = 720 ms total.

Farnsworth: 20/10 WPM training

Character speed 20 WPM (dit = 60 ms), overall target 10 WPM. Character-only time per PARIS word = 50 × 60 = 3000 ms. Total time at 10 WPM = 1200/10 × 50 = 6000 ms. Extra 3000 ms spread over 5 gap slots per word = +600 ms per gap slot. Inter-char gap = 3×60 + 600 = 780 ms. Inter-word gap = 7×60 + 600 = 1020 ms.

Contest exchange timing at 30 WPM

A typical CW contest exchange "5NN 042" is about 8 characters. At 30 WPM, dit = 40 ms. Exchange time ≈ 8 chars × 8 × 40 ms + 1 word × 7 × 40 ms = 2560 + 280 = 2840 ms ≈ 2.8 seconds to send. With receive time, a full QSO exchange takes 12–15 seconds at 30 WPM, yielding a theoretical ceiling near 240 QSOs/hr.

Common Amateur Radio Uses

  • Setting electronic keyer speeds and verifying dit-to-dah timing ratios during paddle adjustment
  • Planning CW training sessions with Farnsworth spacing using the Koch method (learn all characters before increasing speed)
  • Estimating contest exchange transmission time to project achievable QSO rates at different operating speeds
  • Calibrating CW decoder software thresholds by confirming expected element durations at a given WPM
  • Teaching new CW students the mathematical relationship between WPM and millisecond timing values
  • Verifying that a CW keyer memory message will fit within a contest's operating window at target speed

Tips for Better Ham Radio Planning

The single most common mistake in CW training is increasing speed before achieving reliable copy at the current speed. The Koch method specifies adding a new character only when you can copy the existing set at 90% accuracy or better, typically starting at 20 WPM characters with Farnsworth spacing. Trying to copy at 5 WPM and then jumping to 15 WPM creates a gap where the brain counts individual elements instead of hearing words as patterns — the so-called "code plateau." Using this calculator to track your actual dit duration helps you understand exactly what your ears need to process as you increase speed.

On-air CW operating runs faster than most beginners expect. A casual HF ragchew runs 13–18 WPM; DX contacts run 20–25 WPM; competitive contesting runs 28–35+ WPM. When calling CQ on 40m CW, send your callsign at your comfortable copy speed — not your maximum sending speed. Other operators will reply at the speed you use, so sending at 25 WPM when you can only copy 15 WPM will produce frustrating exchanges. Matching send and receive speed is a basic on-air courtesy.

For QRP portable operation (POTA, SOTA, field day), knowing your transmission time helps manage battery consumption. At 15 WPM with a 5-watt transceiver drawing 1.5 A on transmit and 0.3 A on receive, a typical QSO where you transmit for 30 seconds out of each 90-second cycle burns roughly 0.021 Ah per QSO. Over a 4-hour activation with 60 QSOs at a 1:3 TX:RX duty cycle, you draw approximately 1.3 Ah — well within a 5 Ah LiFePO4 battery budget.

Frequently Asked Questions

How is CW WPM calculated?

The PARIS standard defines 1 WPM as sending the word "PARIS" once per minute. "PARIS" contains exactly 50 dit-lengths (using standard Morse element durations). Therefore, the dit duration in milliseconds is 1200 / WPM. At 15 WPM, dit = 80 ms, dah = 240 ms, inter-element gap = 80 ms, inter-character gap = 240 ms, inter-word gap = 560 ms.

What is Farnsworth spacing?

Farnsworth spacing (developed by Donald "Farnsworth" Cramer) sends individual characters at a faster speed (e.g., 20 WPM character rate) but stretches the inter-character and inter-word gaps to achieve a lower overall WPM (e.g., 10 WPM effective). This helps beginners recognise each character as a whole sound pattern rather than counting individual dits and dahs. Most CW training software (like the G4FON Koch trainer) supports Farnsworth mode.

Is there still a CW requirement for ham radio licences?

No. The FCC eliminated the Morse code (CW) requirement for all US amateur radio licence classes in February 2007. Historically, the General class required 5 WPM CW proficiency. Despite the elimination, CW remains popular because it is extremely efficient in weak-signal conditions — a CW signal can be copied when an SSB signal is buried in noise — and because of the global community of CW operators on the HF bands.

What WPM should I aim for as a beginner?

Most beginners start at 5 WPM using the Koch method, aiming to learn all characters before increasing speed. The traditional rag-chew speed is 13–15 WPM; casual DX QSOs are typically 18–22 WPM; contesting and DXing moves at 25–35+ WPM. The goal is comfortable, relaxed copy — not maximum speed. Many experienced CW ops settle at 20–25 WPM for daily use.

How long does it take to send a typical contest exchange?

A typical HF contest exchange (callsign + signal report + serial number, ~20–25 characters) takes about 10–12 seconds at 20 WPM. At 30 WPM contest speed it drops to 7–8 seconds per QSO. Factoring in listening time (receiving their exchange), a fast CW contest operator can achieve 120–150 QSOs per hour under good band conditions.

What is the PARIS vs CODEX standard?

Two standards exist for defining WPM: PARIS (the word "PARIS" = 50 dit-lengths, used by most amateur radio and international systems) and CODEX (the word "CODEX" = 60 dit-lengths, giving slightly slower timing at the same WPM value). The PARIS standard is universal in amateur radio and is used in this calculator. US military and some commercial systems historically used CODEX.

Sources and References

  1. ARRL Handbook for Radio Communications — CW operating chapter (ARRL, current edition)
  2. ITU-R M.1677-1 — International Morse code (International Telecommunication Union, 2009)
  3. Koch CW training method — Ludwig Koch (1935), adapted for software trainers by G4FON and LCWO
  4. MFJ Enterprises — CW trainer and keyer documentation (MFJ-418, MFJ-557 series)
CW Words Per Minute Calculator - Morse Code Timing | Complete Calculators | Complete Calculators