Sound → Morse → Text
Unlike a text Morse decoder that only pastes dots and dashes, this page accepts audio files and microphone recordings, then estimates dit/dah timing from the tone envelope.
Decode Morse from sound — upload a WAV/MP3, record with your mic, or tap the rhythm. All audio stays in your browser. Free Morse code audio decoder.
Upload a WAV/MP3, record from your mic, or tap/paste Morse — decoded locally in your browser.
Processed in your browser — audio never leaves your device.
Best with clean CW tones (single beep, low noise). Accuracy is not guaranteed.
WAV or MP3 of Morse beeps. Decoding uses energy detection — works best on clean practice tones, not music or noisy field recordings.
Records a short clip with MediaRecorder, then decodes the same way as a file upload. Allow microphone access when prompted.
Paste Morse below, or use Hold to tap if audio decode fails.
Fallback: short press = dot · hold longer = dash. Always available if upload/mic decode fails.
An audio Morse decoder listens to beeps (or a recording of them) and reconstructs dots, dashes, and readable text.
Unlike a text Morse decoder that only pastes dots and dashes, this page accepts audio files and microphone recordings, then estimates dit/dah timing from the tone envelope.
Automatic decode works best on clean single-tone CW practice files. Noise, music, speech, multi-tone mixes, and overlapping stations often fail — use Manual / Tap when that happens.
Decoding runs in your browser with the Web Audio API. Audio is not uploaded to our servers for processing.
Pick an input method, tune hints if needed, then read Morse and text.
Upload a WAV/MP3, record from the microphone, or paste/tap Morse manually when audio is messy.
WPM hint guides gap thresholds when the recording is uneven. Sensitivity raises or lowers the tone on/off threshold for quieter or louder files.
Press Decode file or Stop & decode. The tool computes short-frame energy, marks tone on/off, classifies dits and dahs, and fills the Morse and Text panels.
If results look wrong, adjust sensitivity, try a cleaner clip, or switch to Manual / Tap and rebuild the pattern by ear.
Three ways in — same ProSignal white UI.
Best for practice WAVs from a Morse audio generator or known CW clips. Decode happens after decodeAudioData loads the buffer locally.
Capture speaker output or a nearby tone source. Start mic, play the Morse, then Stop & decode. Room noise reduces accuracy.
Paste written Morse or Hold to tap rhythm. Use this whenever automatic audio decode fails — it is not a second-class option.
Better source audio beats fiddling with sliders.
Prefer mono sine/CW practice tones without music beds or voiceovers. Generate a clean file with the Morse audio generator if you need a known-good sample.
Avoid heavy compression pumping or dropouts. Trim long silence at the start/end when possible.
Set the WPM hint near the sending speed. Exact match is not required, but 5 WPM vs 40 WPM will confuse gap classification.
Both can work. WAV is usually cleaner for sharp on/off edges; heavily compressed MP3 may smear short dits — raise sensitivity or re-export as WAV if needed.
Envelope detection is frequency-agnostic but not magic.
Background hiss keeps the detector “on,” or echo fills gaps between elements. Move closer, lower mic gain, or use a file instead of open-air recording.
Songs and talking are not Morse. The tool looks for tone bursts, not melodies — results will be garbage; use Manual / Tap for written Morse instead.
Multiple stations or layered beeps confuse on/off decisions. Prefer a single isolated CW tone.
Very fast Morse or non-standard Farnsworth gaps may need WPM/sensitivity tweaks — or human tap entry.
Your recordings stay on your device for this tool’s decode path.
File bytes and microphone blobs are read with browser APIs (FileReader / MediaRecorder / AudioContext.decodeAudioData) and analysed in JavaScript on your machine.
After the page assets load, decode does not require sending audio to a remote API. Network is only needed to fetch the page/CSS/fonts initially.
The browser asks before microphone access. Deny it anytime and use Upload or Manual / Tap instead.
Pick the tool that matches what you already have.
You have a recording or live beeps. Upload, mic, or tap to recover Morse and text.
You already have ... --- ... written down — use the Morse code decoder for instant paste-to-English.
Generate practice beeps and WAV downloads on the Morse audio generator.
Straight answers for upload-and-decode searches.
Upload a clean WAV, record a short mic clip, or tap the pattern by hand — all locally in ProSignal.
Use the audio decoder