Morse Code Audio Translator
Decode Morse code from an audio file into text, or turn text into Morse code and play or save it as audio. It all runs in your browser. It works best on clean, machine-sent Morse with one steady tone.
Drop an audio file here or browse
MP3, M4A, AAC, WAV, OGG, OPUS, FLAC, WEBM or MP4, up to 100 MB and 30 minutes.
Everything runs in your browser. Your audio and your text are not uploaded.
How to translate Morse code from audio
- 1
Add the audio
Drop a file (100 MB and 30 minutes at most), or record from the microphone and stop when the message ends.
- 2
Read the result
The page finds the loudest steady tone, measures the speed, and shows the text, the dots and dashes, the tone in Hz and the speed in words per minute.
- 3
Correct it if needed
If the text looks wrong, type the tone or the speed you know and decode again. A poor timing score means the text should not be trusted.
What decodes well, and what does not
This is a tone detector, not a trained listener. It looks for one steady pitch that switches on and off, then reads the lengths. Clean Morse sent by a computer or a keyer is the case it handles well.
The automated tests behind this page generate Morse at 400 to 1,000 Hz and read it back. Without noise the text came back exact at 5, 13, 20, 30 and 40 WPM. With white noise added, it stayed exact at 5, 13 and 20 WPM down to a signal-to-noise ratio of -10 dB, and at 30 WPM down to -5 dB. That ratio counts noise across the whole audio band; noise close to the tone hurts more. These are computer-made signals, so a real recording can do worse.
Hand-keyed Morse is harder. In the same tests, timing that varied by about 10% per element still read correctly at 13 and 20 WPM, some letters went wrong by 15%, and 30% was not readable. Two stations on nearly the same pitch defeat it, because it cannot tell them apart. A quieter station 200 Hz away is ignored. Very wide spacing between letters, known as Farnsworth timing, reads as extra word breaks.
One case has no answer in the timing: tones and gaps of equal length. TTTT looks the same as the letter H sent three times slower, and comes back as H. Type the speed to settle it.
Morse timing at common speeds
ITU-R M.1677-1 sets the proportions: a dash is three dots, with one dot between the signals of a letter, three between letters and seven between words. Speed in words per minute is counted on the word PARIS, which takes 50 dots with its word gap, so one dot lasts 1.2 ÷ WPM seconds.
| WPM | Dot | Dash | Letter gap | Word gap |
|---|---|---|---|---|
| 5 | 240 ms | 720 ms | 720 ms | 1,680 ms |
| 13 | 92 ms | 277 ms | 277 ms | 646 ms |
| 20 | 60 ms | 180 ms | 180 ms | 420 ms |
| 30 | 40 ms | 120 ms | 120 ms | 280 ms |
The International Morse code table
Every letter, figure and sign in section 1.1 of ITU-R M.1677-1. It has no upper and lower case, so decoded text comes back in capitals.
| Sign | Code | Sign | Code | Sign | Code |
|---|---|---|---|---|---|
| 0 | ----- | 1 | .---- | 2 | ..--- |
| 3 | ...-- | 4 | ....- | 5 | ..... |
| 6 | -.... | 7 | --... | 8 | ---.. |
| 9 | ----. | A | .- | B | -... |
| C | -.-. | D | -.. | E | . |
| F | ..-. | G | --. | H | .... |
| I | .. | J | .--- | K | -.- |
| L | .-.. | M | -- | N | -. |
| O | --- | P | .--. | Q | --.- |
| R | .-. | S | ... | T | - |
| U | ..- | V | ...- | W | .-- |
| X | -..- | Y | -.-- | Z | --.. |
| É | ..-.. | . | .-.-.- | , | --..-- |
| : | ---... | ? | ..--.. | ' | .----. |
| - | -....- | / | -..-. | ( | -.--. |
| ) | -.--.- | " | .-..-. | = | -...- |
| + | .-.-. | @ | .--.-. |
For a better read
Use the original file
Each generation of re-recording adds noise. A file beats a recording of a speaker.
Cut it down to the Morse
Speech or music in the same file can take over as the loudest tone. Use the audio trimmer first if it does.
Check the tone
If the tone shown is not the one you hear, type the right one. That also lets you pick one of two signals at different pitches.
Watch the timing score
Good means the lengths match Morse timing. It does not prove every letter, so proofread anything that matters.
Morse is a code. Your meetings are not
This page reads one tone. For recorded speech, the ParrotNotes app records and transcribes a conversation and summarizes it for you.
Get Started FreeRelated tools
- Online Tone GeneratorPlay a pure tone at any frequency, or white, pink or brown noise, in your browser, and download it as a WAV file.Open the tool
- Online SpectrogramSee the frequencies in an audio file or your microphone as a spectrogram in your browser, and save the picture as PNG.Open the tool
- Audio to Text ConverterUpload an audio or video file up to 10 minutes and get an accurate transcript and a short summary, saved to your free ParrotNotes account.Open the tool
- Online Voice RecorderRecord from your microphone in the browser, listen back, and download the take as MP3 or WAV; nothing is uploaded unless you choose to transcribe it.Open the tool
Morse code audio translator FAQ
Sources
- Recommendation ITU-R M.1677-1 (2009), International Morse code: the table and the timing
- Wikipedia, Morse code: the word PARIS, 1,200 ÷ WPM ms, Farnsworth timing, characters outside the ITU table
- Wikipedia (German), Morsecode: codes for Ä, Ö, Ü and ß
- Wikipedia (Spanish), Código morse: code for Ñ