morsedecoder

Sound · Morse ↔ Audio

Morse Code Audio Translator

Hear Morse as clean beeps, or decode a recording back into text. Tune the speed (WPM) and tone, upload an audio file, or record five seconds from your microphone. The Audio tab is ready below.

Auto-detect

Decode any signal

Upload

Upload WAV / MP3 / M4A or record 5s from your mic. Uses Web Audio + Goertzel tone detection around 600Hz — best with clear, single-tone beeps. Audio stays in your browser.

.... . .-.. .-.. --- / .-- --- .-. .-.. -..
Advanced playback

Farnsworth keeps each character at 18 WPM but slows the gaps to 18 WPM — ideal for learning. Set both equal for standard timing.

Timing follows ITU 1:3:7 · 100% client-side

Playback & decode

From beeps to letters

Playback is generated with the Web Audio API using a sine oscillator and a soft gain envelope to avoid clicks. Timing follows the PARIS standard, where one unit equals 1200 / WPM milliseconds: a dot is one unit, a dash three, with one unit between symbols, three between letters and seven between words.

Decoding reverses the process. The audio is scanned in short frames, a Goertzel filter measures tone energy near 600Hz, and an adaptive threshold turns the on/off pattern into dots, dashes and gaps before they are looked up in the Morse alphabet. Clear, single-tone audio gives the best results.

Inputs

Upload a file or use your mic

There are two ways to decode beeps into text, both 100% in your browser:

Export and learn the rhythm

Going the other way, type text and press Play to hear it, orWAV to download an audio file you can share or set as a tone. Open Advanced playback to set speed (WPM), tone, volume,Farnsworth spacing for practice, and Loop for repeated drilling.

Privacy & accuracy

What to expect

Privacy: audio never leaves your device. Uploads and microphone recordings are decoded locally with Web Audio — nothing is uploaded, stored or tracked, which is why it is free and works offline once loaded.

Accuracy limits

This v1 decoder targets clean continuous-wave (CW) audio. Accuracy drops with:

When the signal is unclear the tool reports No signal orTry another instead of guessing. The decoded Morse is editable, so you can correct any stray dot or dash by hand. For perfect results, record a clean single tone or paste the Morse directly.

Answers

Audio FAQ

Can I hear Morse code as sound?

Yes. Press Play to hear the current Morse as audio. In Advanced playback you can adjust speed in words per minute (WPM) and the tone frequency in Hertz.

Can it decode Morse code from audio?

Yes. Upload an audio file or record about five seconds from your microphone. The tool uses Goertzel tone detection around 600Hz to turn beeps into dots and dashes.

What audio decodes best?

Clear, single-tone beeps at a steady speed decode best. Noisy recordings, multiple tones or heavy reverb reduce accuracy.

Can I download Morse code as a WAV file?

Yes. Type or paste your text, then press WAV to download an audio file. The clip uses your current speed, tone, volume and Farnsworth settings.

What is Farnsworth timing?

Farnsworth keeps each character at full speed but adds extra space between letters and words, so learners can recognise characters without slowing the tones. Set the Farnsworth slider below your WPM, or equal to it for standard timing.