Morse Code Generator with audio, flash, and WAV export

18 WPM 600 Hz ×1
Audio, flash, and vibration playback WAV download, no signup Full ITU character set Works offline
More than text

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.

Output formats

Four ways to output generated Morse code

Audio tone

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.

WAV file

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.

Light

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.

Vibration

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.

Under the hood

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.

FAQ

Morse code generator questions, answered

How do I generate Morse code audio?
Type your text in the generator above, set a speed and tone, and press Play. The message sounds as proper International Morse with the playing element highlighted live. To keep the audio, press Download .wav and a sound file renders directly on your device.
Can I download generated Morse code as a sound file?
Yes. The WAV button renders your message as a 16-bit WAV audio file in the browser, with no upload and no server, at whatever speed, tone, and spacing you have set. Messages up to roughly two minutes of audio are supported; shorten the text or raise the WPM for longer ones.
What speed should I generate Morse code at?
For learning, generate characters briskly, around 15 to 18 WPM, and stretch the letter-spacing slider instead of slowing the characters down. That Farnsworth-style approach teaches real rhythms from the start. For casual listening or puzzles, anywhere from 10 to 20 WPM is comfortable.
Can this generate Morse code as flashing light?
Yes. Flash mode blinks the whole screen in correct Morse timing, like a signal lamp. The flicker rate is capped at a gentle pace for comfort, and on Android phones you can also output the message as vibration.