Morse Code Audio Player
Type a message and listen to it converted into audio Morse code (beeps and silences), with adjustable speed and tone frequency. You can also download the result as a WAV file.
How It Works
International Morse code represents each letter as a combination of dots (·) and dashes (—). All durations are calculated from a single base time unit: a dot lasts 1 unit, a dash lasts 3 units, the silence between dots/dashes within the same letter lasts 1 unit, the silence between letters lasts 3 units, and the silence between words lasts 7 units. For example, “SOS” is written ... --- ...: three dots, three dashes, three dots, with the corresponding silences between each letter.
What is the difference between “Play” and “Download as .wav”?
The “Play” button uses a real-time audio oscillator (Web Audio API) for immediate listening, without generating a file. The “Download as .wav” button generates each dot, dash, and silence as a separate small audio segment, then assembles them end-to-end into a single downloadable WAV file — useful if you want to reuse the audio elsewhere (editing, sharing, or listening practice).
How do I adjust speed and tone?
The “dot duration” defines the base unit: the shorter it is, the faster the message is transmitted (typically 60–100 ms for fast Morse, 200–300 ms for beginner practice). The tone frequency (usually between 500 and 800 Hz in amateur radio use) only affects the sound's timbre, not the transmission speed.
100% local processing: text encoding, audio playback, and WAV file generation happen entirely in your browser (WebAssembly + Web Audio API) — your message is never sent to a server.