Morse Code Generator with audio, flash, and WAV export
A Morse code generator that produces a real signal
Swapping letters for dots is translation; generating Morse means producing the signal itself. Type anything above and this generator renders it as proper International Morse you can use: a clean sine-wave tone at any speed from 5 to 40 WPM and any pitch from 400 to 1000 Hz, a downloadable WAV sound file rendered entirely in your browser, a flashing signal-lamp mode, and a vibration pattern on Android phones. The letter-spacing slider stretches the gaps for Farnsworth-style practice audio, and the playing element is highlighted live so you can follow the code as it sounds.
Four ways to output generated Morse code
Sine-wave Morse sound
The classic CW tone, generated live with the Web Audio API. Speed, pitch, and letter spacing are all adjustable, and each element ramps on and off over a few milliseconds so the audio is clean, with none of the clicks cheap beep generators produce.
Downloadable Morse audio
One click renders your message to a 16-bit WAV file on your own device, no server involved, ready for practice playlists, videos, escape-room puzzles, or embedding anywhere audio plays. Messages up to about two minutes of audio are supported.
Signal-lamp flash
Flash mode turns your screen into a signal lamp, blinking the message in correct Morse timing, the same way ships' Aldis lamps sent it. The flicker rate is gently capped so the flashing stays comfortable to watch.
Morse you can feel
On Android phones the generator converts the message into a vibration pattern with the same 1-3-7 timing as the audio, a silent output useful for accessibility, discreet signalling, and simply learning the rhythms by touch.
How the generator times your Morse code
Everything the generator produces follows the International Morse timing standard. One timing unit equals 1.2 seconds divided by your speed in WPM, derived from the 50-unit reference word PARIS. A dit sounds for 1 unit and a dah for 3; silences of 1, 3, and 7 units separate elements, letters, and words. At the default 18 WPM, a unit is about 67 milliseconds. The WAV exporter uses the identical timing model as the live audio, so what you download is exactly what you heard, and the full breakdown lives on the timing guide with the complete character charts.