Text ↔ Morse with audio playback

Morse Code Translator: Encode and Decode Online

Convert plain text into dots and dashes, or paste a written signal to decode it back into readable text. The tool detects the direction automatically and lets you listen, copy, share, inspect timing, or download a WAV file.

ExampleHELLO.... . .-.. .-.. ---
Auto-detects input
Remove any characters that cannot be translated.
Instant · Text → Morse
Use this signalPlay, copy, save audio, or share
Playback settingsSpeed, pitch, volume, repeat, sound, light, vibration, and alphabetOpen settings
Advanced Signal AnalysisCharacter breakdown, exact timing, interactive timeline, seek, replay, and loop toolsOpen analysis

Character Breakdown

See how each unique character in the current message is represented in Latin Morse code.

4 unique characters
CharacterMorse codeSpoken pattern
H....dit dit dit dit
E.dit
L.-..dit dah dit dit
O---dah dah dah

Signal Timing Inspector

Exact playback timing for the current message using the same engine as Play and Save Audio.

20 WPM · Character speed · 20 WPM · Farnsworth speed
Dit60 ms
Dah180 ms
Intra-character gap60 ms
Letter gap180 ms
Word gap420 ms
Estimated duration2.94 s

Calculated from 11 dits, 5 dahs, 11 intra-character gaps, 4 letter gaps, and 0 word gaps.

Signal Timeline

Each block uses the same duration as playback. Click any block to start from that exact segment; Farnsworth spacing grows visibly.

DitDahIntra gapLetter gapWord gap
Try it

Morse Code Examples

Load a common phrase into the translator and use the same live tools above to play, copy, inspect, or download it.

International Morse
HELLOGreeting
.... . .-.. .-.. ---
SOSDistress signal
... --- ...
I LOVE YOUPhrase
.. / .-.. --- ...- . / -.-- --- ..-
MEET AT 5Letters + number
-- . . - / .- - / .....
Timing

Morse Code Spacing Rules

The pauses matter. Playback uses the same timing engine as the Signal Timeline and saved audio.

1 unitInside one character.-

Dots and dashes within the same character are separated by one timing unit.

3 unitsBetween letters... --- ...

One character ends, then the next character starts after a three-unit letter gap.

7 unitsBetween words... --- ... / .... . .-.. .--.

A seven-unit word gap keeps separate words clear during playback.

Type it in this translator.... . .-.. .-.. --- / .-- --- .-. .-.. -..
space separates letters/ separates words_ can be used as a dash
Decode

How to Translate Morse Code to Text

Paste a complete Morse message instead of decoding one symbol at a time. Keep spaces between letters and '/' between words so the translator can recover readable text.

01
Enter dots and dashes

Use . for a dot and - or _ for a dash.

02
Keep the separators

Put one typed space between letters and / between words.

03
Read and inspect the result

The decoded text updates instantly. Invalid groups trigger a diagnosis with possible valid splits.

Learn the signal

How Morse Code Works

Morse code represents letters, numbers, and punctuation as sequences of short and long signals. On screen, those signals appear as dots and dashes; in audio, they are heard as dits and dahs. Meaning depends on both the symbols and the pauses between them. Elements inside one character, separate letters, and separate words use different gap lengths, so accurate spacing matters when you type or paste a message.

01
Encode plain text

Enter a word, sentence, number, or supported punctuation mark. The selected alphabet determines which characters are available. As you type, the output updates immediately, making it easy to compare each character with its signal pattern and correct unsupported input before you share or download it.

02
Decode written signals

Paste dots and dashes with one space between letters and a slash between words. The translator also accepts an underscore as a dash. When a group does not match a valid character, the diagnosis tool shows the problem and may suggest possible spacing splits instead of guessing silently.

03
Listen, inspect, and export

Playback turns the written pattern into sound using the chosen speed, pitch, and volume. The timing inspector shows the duration of dits, dahs, letter gaps, and word gaps. Saving audio uses the same timing engine, so the downloaded WAV matches what you hear in the browser.

Avoid decoding errors

Tips for Accurate Translation

For the most reliable result, start with clean input and keep the original separators. A valid sequence can decode differently when spaces are missing, and a character from the wrong alphabet may be marked as unsupported. These checks help distinguish a formatting problem from an unknown symbol.

01
Choose the correct alphabet

Use Latin for standard English letters and common accented characters. Switch to Arabic, Cyrillic, Ukrainian Cyrillic, or Hebrew when the source message uses one of those writing systems. The choice changes the available lookup table, not the basic dot-and-dash timing.

02
Keep words clearly separated

Use a normal space between encoded letters and / between encoded words. Do not run several character groups together. The slash is a typing convention that represents the longer word gap and makes pasted signals easier to read.

03
Review warnings instead of deleting them

A # in text output or an invalid-group message means the current input could not be translated confidently. Check the original character, selected alphabet, and spacing before removing anything. This prevents a clean-looking but incorrect result.

04
Use the right decoder for the source

This page is designed for plain text and written signals. If the source is a recording, radio tone, microphone input, or uploaded sound file, open the audio decoder instead. It analyses sound first, then converts detected timing into readable characters.

Typed Morse or recorded sound?

Morse Code Translator vs Audio Decoder

Use this page for text or written dots and dashes. For recordings, microphone input, or CW tones, use the Morse Code Audio Decoder.

01
Text or written Morse

Type or paste plain text, dots and dashes. Input is auto-detected and converted in either direction.

02
Recorded Morse sound

Analyse beeps, CW tones, audio files, or microphone input when the message exists as sound rather than written symbols.

FAQ

Morse Code Translator FAQ

Answers to alphabet, playback, timing, and invalid-input questions that are not covered by the guides above.

Which alphabets does this Morse code translator support?

Use Alphabet in Playback settings to switch between Latin, Arabic, Cyrillic, Cyrillic (Ukraine), and Hebrew Morse tables. Unsupported characters are marked instead of being silently changed.

Can I use an underscore instead of a dash?

Yes. The Morse input accepts _ as a dash alias, so ... ___ ... can be normalized and decoded the same way as dash-based input where the groups are valid.

Why does a # appear in my translation?

A # marks something the selected alphabet cannot translate as a valid character. For Morse input, the Invalid Morse Diagnosis can also show possible spacing splits for an unrecognized group.

What does Farnsworth speed change?

When the text speed is lower than the character speed, the translator keeps the character patterns fast and stretches the gaps between letters and words. The Timing Inspector shows the exact result.

Can I hear and download the Morse code?

Yes. Use Play for live playback and Save Audio to export the current signal. Speed, pitch, volume, and other playback options are under Playback settings.

1 word5 characters16 signals