Practice Room
How the Koch method works
The Koch method: copy at full character speed from day one, starting with two characters. When you copy about 90% right, add the next one. Checking a character turns on it and every character above it. Use Effective speed above to add extra space between characters.
More options
How cut numbers work
Cut numbers are letters sent in place of digits, such as 5NN for 599. Each round plays the real number first, then the cut version a few times so the sound sinks in. Turn on Send it back below to key it yourself.
More options
How random sentences work
One hidden sentence at a time. Regular sentences are 3–7 words; pangrams and tongue twisters can run longer. Pick which groups to draw from. Sentences in a group won't repeat until the whole group has been used; contest exchanges are made up fresh each time.
About this list
Hear a Q code, prosign, or common CW abbreviation, then see and hear what it means. Lists follow the Long Island CW Club handouts.
Each press of New practice plays the next line: CW, then the answer, then the CW again.
Your station
Fill this in once and every QSO is built around you. It is saved only in this browser, so it is here next time. Leave a box empty to skip it.
For contests. Fill in only the ones you use. Your member number is sent in the club contests that use one: CWT (CWops number, or CWA for CWops Academy students), SKCC Sprint (SKCC number, like 4853S), and NAQCC Sprint. Leave it empty if you are not a member.
The QSO
How the QSO bot works
The bot sends one line at a time, then waits for your reply. Copy its call, name, and QTH, because your replies use them. Hear it again replays the other station's last transmission. Outline only hides the words and shows what each part should be. Uses your keyer settings from the Sending tab.
How the challenge works
Each round has 10 items. You hear each one but never see it. Send it back with your key. A wrong letter, or too long a pause inside a word, uses up a try. You get 3 tries, and the item plays again before each new try. It is shown only after you get it right or miss all 3.
Scoring. Points for each item = 100 × length × speed × tries × time.
Length is the Morse length of the item in dit units, divided by 10, so longer items are worth more. Speed is (character speed + effective speed) ÷ 40, so 20/20 WPM counts 1.0 and 30/30 counts 1.5. Tries: first try 1.0, second 0.5, third 0.25, a miss 0. Time: 1.0 if you finish within par (one and a half times the item's own sending time, plus 2.5 seconds), sliding down to 0.4 if you are slower. Hear it again is off, and Show answer counts as a miss.
Your best round for each type is posted under your callsign. The server checks every score again before it is posted.
Uses the speed settings above and the Your key settings below. Press Start challenge when you are ready.
Leaderboard
How to hook up your key
Plug in your USB adapter (VBand, Vail, Morserino, and others) and paddle or straight key, click anywhere on this page so it has focus, then send. Paddle: Left Control (or [) is dit, Right Control (or ]) is dah. Straight key: either one keys the tone. Uses the character speed, tone, and volume settings above. On Windows, turn off Sticky Keys if Control triggers it. See adapter setup in About for each adapter.
Key settings
Dit paddle Dah paddle Tone
Session length
0 means no limit: keep going until you press End session.
Press Start drill, then send the first word.
Waiting for your paddle…
Session length
0 means no limit: keep going until you press End session.
The text never shows while the code is playing. Uses the Your key settings below, plus letter spacing from the Sending tab. A wrong letter restarts only the current word.
Ready. Start with your volume low.
Morse Code Reference
A dot (·) is a dit and a dash (–) is a dah. A dah is three dits long. Prosigns are sent as one run with no gap between letters; on this site, type them in angle brackets, like <SK>.
About Lids Anonymous
Every CW operator has been a lid at some point: the sloppy fist, the missed callsign, the QRS request we were too proud to make. Lids Anonymous is a place to practice without judgment and get a little better every day.
Sending with your keyboard
No adapter? You can still practice sending. Click anywhere on the page (not in a text box), then use these keys:
| Key type on this site | Dit | Dah |
|---|---|---|
| Iambic A or B (paddle) | Left Ctrl or [ | Right Ctrl or ] |
| Straight key | Any of those four keys keys the tone | |
Mac keyboards often have no Right Ctrl, so use [ and ] there. If your dits and dahs come out backwards, check Swap paddles on the Sending tab.
Plugging in a real key (VBand, Vail, Morserino)
A USB adapter plugs your paddle or straight key into the computer and presses those same keys for you. Any adapter that sends Left and Right Ctrl, or [ and ], works here. Wire the 3.5 mm plug like you would for a radio: tip is dit, ring is dah, sleeve is common. For a straight key, use only the tip and sleeve.
VBand USB Paddle Interface
Sold by Ham Radio Solutions. It passes your paddle contacts straight through as Left and Right Ctrl, so choose Iambic A or B on this site for a paddle, or Straight key for a straight key.
Vail Adapter
From vailadapter.com. It has its own keyer (Iambic B out of the box), so set this site to Straight key and let the adapter time your dits and dahs. It starts in keyboard mode when you plug it in. If it was just used on vailmorse.com, close that tab, then unplug it and plug it back in. Change its keyer type and speed on vailmorse.com.
Morserino-32 Pocket
Connects over Bluetooth as a keyboard (morserino.info). In Preferences, set Bluetooth Use to VBand Kbd. Start CW Keyer mode, then pair it in your computer's Bluetooth settings. It only shows up there while CW Keyer is running. Its keyer does the timing, so set this site to Straight key.
Others
The Vail Summit works the same way over Bluetooth. Homemade adapters built on an Arduino Leonardo, Raspberry Pi Pico, or Seeed XIAO with VBand-compatible firmware also work.
Tips for success
- Click on the page before you send. Keying is off while you are typing in a text box.
- On Windows, turn off Sticky Keys if a Ctrl key gets stuck or a warning pops up.
- If your adapter beeps on its own, check Mute sidetone on the Sending tab so you only hear one tone.
- Use Pause keying before you copy or paste, so Ctrl+C and Ctrl+V do not send code.
- A computer works best. Chrome, Edge, Firefox, and Safari are all fine.
Made and maintained by AEØXR.