Morse Code Audio Translator

Upload a clean Morse recording and turn dits, dahs, and silence back into symbols and text. The decoder runs locally in your browser, with timing diagnostics for reviewing uncertain signals.

Upload and decode

Upload a Morse audio file to begin.

Decoded text

Waiting

Decoded words will appear here.

Morse stream

Dots, dashes, letter gaps, and word gaps

... --- ...
--WPM estimate--msDit length--Tones found--Words

What the Morse Code Audio Translator Does

The Morse Code Audio Translator turns a recorded Morse tone into readable text and symbols, right in your browser. Upload a WAV, MP3, M4A, OGG, or FLAC file and the Morse Code Audio Translator analyzes the audio envelope, separates tone from silence, and rebuilds dots, dashes, letters, and words without sending your file anywhere.

Why use this Morse Code Audio Translator

Runs entirely in your browser

This Morse Code Audio Translator decodes audio locally using the Web Audio API. Your file never leaves your device, so you can translate sensitive or large recordings without uploading them anywhere.

Adjustable detection sensitivity

Noisy recording? The Morse Code Audio Translator lets you tune the detection threshold so faint tones and background hiss don't get misread as dots or dashes.

Automatic WPM and timing estimate

The translator measures dit length and words-per-minute directly from the waveform, so you don't need to know the sender's speed before decoding.

Broad file support

WAV, MP3, M4A, OGG, and FLAC are all supported, so the Morse Code Audio Translator works with recordings from radios, phones, or practice sessions without a conversion step.

How to use the Morse Code Audio Translator

  1. 01

    Upload your recording. The Morse Code Audio Translator accepts WAV, MP3, M4A, OGG, and FLAC files with a clear, single-tone Morse signal.

  2. 02

    Let it decode. The Morse Code Audio Translator reads the audio envelope and reconstructs dots, dashes, letter gaps, and word gaps automatically.

  3. 03

    Adjust sensitivity if needed. If the decoded text has uncertain characters, nudge the sensitivity slider and the translator will re-decode the same audio instantly.

  4. 04

    Copy your results. Copy the decoded text or the raw Morse stream from the Morse Code Audio Translator with one click.

Getting clean results from the Morse Code Audio Translator

  • Use a single, clean tone.The Morse Code Audio Translator is built for one continuous CW tone. Music, voice, or multiple overlapping signals in the background will reduce decoding accuracy.
  • Trim dead air.Long stretches of silence before or after the signal can skew the noise floor the translator uses to tell tone from silence.
  • Lower sensitivity for noisy files.If the Morse Code Audio Translator is picking up background hiss as dots, lower the sensitivity so only clear tones register.
  • Raise sensitivity for faint signals.Weak or distant recordings decode better with a higher sensitivity setting, since the tone sits closer to the noise floor.
  • Check the WPM estimate.If the decoded text looks garbled, compare the translator's WPM estimate against the expected sending speed to confirm the file decoded correctly.

Morse Code Audio Translator: frequently asked questions

Is the Morse Code Audio Translator free to use?

Yes. The Morse Code Audio Translator runs entirely in your browser with no account, download, or payment required.

Does the Morse Code Audio Translator upload my audio file?

No. Decoding happens locally using the Web Audio API, so your audio file is never sent to a server.

What audio formats does the Morse Code Audio Translator support?

WAV, MP3, M4A, OGG, and FLAC files all work, as long as the recording contains a clear Morse tone.

Why did the Morse Code Audio Translator return "?" characters?

A "?" means the timing for that character didn't match any known Morse pattern, usually from background noise or an inconsistent tone. Try adjusting the sensitivity slider and re-decoding.

Can the Morse Code Audio Translator handle multiple speeds?

Yes. The translator measures dit length directly from the audio, so it adapts to the sending speed of each file automatically instead of relying on a fixed WPM setting.