CW Generator
v2026.06This tool generates Morse code sound from text to play in the page or to download. It is for people learning CW and includes advanced timing controls. The Morse Code Translator is a simpler tool for general use.
Translate a Message
Input ():Message duration (s): N/A
History
| Time | Replay | Message | Speed | # |
|---|---|---|---|---|
| Played messages will appear here. | ||||
Text to CW
Just type letters, numbers, and punctuation into the Input box and press Play. Prosigns can be entered with angle brackets (for example <BT>). Any untranslatable characters are highlighted for easy removal. This tool does not take dots and dashes as input — please use the Morse Code Translator for that.
Items in the History display can be replayed with the mini play buttons. Individual words in a sentence can be replayed by clicking the word tile.
Message tags
You can change timing and pitch mid-message using tags. Tags adjust parameters within a single message, work relative to your current settings, and do not change your saved settings. For example, HELLO [speed:10] WORLD sends "WORLD" ten WPM slower, and [pitch:100] raises the tone by 100 Hz from that point. Help on the Morse controls and timing is available.
The message duration shown does not include the start-up delay or the download end-gap, which are both set in the Morse Controls pop-up.
Notes
This tool works in most modern browsers using the Web Audio API. If you would like to see a list of all the Morse code characters, please visit the Morse code alphabet page. If you are new to CW, the learning guide explains the Koch and Farnsworth methods.
Change log
- 2026-06: History items replay with all settings as originally heard, including key, pitch, and timing.
- 2026-05: Added Copy History and CSV export.
- 2026-04: Simulated Morse key (paddle, bug, straight) with realistic timing variance.
- 2026-03: Offline support and app installation.
- 2026-02: In-message timing and pitch tags.
Frequently asked questions
What is the CW Generator?
The CW Generator is an advanced text-to-Morse audio tool for people learning CW (continuous-wave Morse) and for ham radio operators. It converts plain text into precisely timed Morse audio you can play in the browser or download as a WAV file, with control over character speed, Farnsworth and Wordsworth spacing, pitch, volume, and even simulated key feel.
How is this different from the Morse Code Translator?
The Morse Code Translator is the simpler general-purpose tool for converting text to Morse and back. The CW Generator is built for active CW learning: it adds Farnsworth/Wordsworth spacing, simulated key timing, prosigns, in-message tags, a history of what you have played, and instant WAV export.
What are prosigns and how do I type them?
Prosigns are procedural signals sent as a single run of dots and dashes with no gap between the letters, such as <BT> (separator) and <SK> (end of contact). Type them inside angle brackets, e.g. CQ CQ DE W1AW <BT> PSE K. Unknown bracketed text is highlighted as unsupported.
Does it work offline?
Yes. After your first visit the page is cached by a service worker, and all audio is generated locally in your browser, so the generator keeps working without a connection. On supported browsers you can also install it as an app.