Real-time Audio Waveform
15 WPM
700 Hz
50%

Morse Code Audio: Settings That Matter

This tool converts the text you enter into International Morse code and synthesizes the timing in your browser. Nothing is uploaded. Use playback for listening practice or download the generated signal as a WAV file.

Speed in words per minute

WPM changes dot duration and all related spacing. Start slowly enough to copy accurately, then increase the speed in small steps. This player uses standard character timing; it does not add separate Farnsworth spacing.

Tone frequency

700 Hz is a practical default, not a required international pitch. Choose a tone that is comfortable and easy to distinguish. Pitch does not change the Morse symbols or their timing.

How the audio is made

The player uses the Web Audio API and a sine-wave oscillator. The WAV download is rendered locally using the same speed, frequency, and volume settings shown above.

Timing you can verify

The standard PARIS convention uses a dot duration of 1200 ÷ WPM milliseconds. A dash lasts three dot units; gaps inside a character last one unit, gaps between characters three units, and word gaps seven units.

SpeedDotDashPARIS word
10 WPM120 ms360 ms6 seconds
15 WPM80 ms240 ms4 seconds
20 WPM60 ms180 ms3 seconds
30 WPM40 ms120 ms2 seconds

Playback and download checks

  1. Enter SOS; you should hear three short signals, three long signals, then three short signals.
  2. Move volume to 0%; playback should be silent while timing continues.
  3. Change WPM and download again; the WAV duration should change while pitch follows the frequency control.

Current limits: the player does not record a microphone, decode received audio, export MP3, or add Farnsworth spacing. Browser audio support and device volume can affect playback.

What frequency should I use?
Begin with 700 Hz and adjust it to a comfortable pitch. The best setting depends on your hearing, headphones, and surrounding noise.
What does 20 WPM mean?
WPM is a timing convention based on the word PARIS. At 20 WPM, one PARIS unit takes about three seconds. It is a useful practice benchmark, not a universal licensing requirement.
Can I download the audio?
Yes. Enter text, choose your settings, and select Download WAV. The file is generated on your device.

Worked timing examples

Example 1 — SOS at 20 WPM: one timing unit is 60 ms. Each S uses three 60 ms dots plus two 60 ms internal gaps, or 300 ms. O uses three 180 ms dashes plus two 60 ms gaps, or 660 ms. Adding the two 180 ms letter gaps gives approximately 1.62 seconds of keyed signal and spacing.

Example 2 — A B at 20 WPM: A (.-) takes 300 ms, the word gap takes 420 ms, and B (-...) takes 540 ms, for approximately 1.26 seconds before any player start/end handling.

Use the player to build listening drills, verify the rhythm of a prepared message, or compare how the same text feels at two WPM settings. It is not a medical alarm, a radio transmitter, or an audio decoder.

Why might playback not start on the first tap?
Some mobile browsers block audio until the page receives a direct user gesture. Tap Play again, check silent mode and volume, and keep the tab active.
Is the WAV identical on every device?
The encoded timing and selected pitch are generated from the same settings, but playback level and resampling can differ by browser, operating system, speaker, or headphones.