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 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:
- Upload an audio file — drop in a WAV, MP3 or M4Aclip of single-tone Morse. The file is read with the Web Audio API's
decodeAudioData; it is never sent to a server. - Record from your microphone — tap Record 5s, play or key the Morse near your mic, and it decodes automatically when the five seconds end. Your browser will ask for mic permission the first time.
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
Accuracy limits
This v1 decoder targets clean continuous-wave (CW) audio. Accuracy drops with:
- Background noise, music or speech over the tone
- Multiple or shifting tones instead of one steady frequency
- Heavy reverb or echo that blurs the on/off edges
- Very fast or uneven keying where dot and dash lengths overlap
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.