Free online Morse code tools

Morse Code Translator

Translate text to Morse code and decode Morse back to text instantly. Play, inspect, visualize, and download every signal.

ExampleHELLO.... . .-.. .-.. ---
Remove any characters that cannot be translated.
Text → Morse
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 chars · 20 WPM text
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 Decode Morse Code

You do not need to translate one symbol at a time. Paste a complete signal and preserve its letter and word spacing.

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.

FAQ

Morse Code Translator FAQ

Quick answers to the input, spacing, playback, and error questions that most often block a translation.

What separates letters and words in this translator?

Use a typed space between Morse letters and a forward slash / between words. The playback engine turns those separators into the correct longer timing gaps.

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 words5 characters16 signals