Morse Code Translator
Translate text to International Morse code and back, live — covers A–Z, 0–9 and common punctuation, with letters spaced and words split by /.
Dot, dash and gap symbols
Words per minute, 5–60, with "PARIS" as the word. A lower Farnsworth speed keeps each letter fast and stretches only the gaps between letters and words.
Morse code chart
.--...-.-.-.....-.--........----.-.-..---.---.--.--.-.-....-..-...-.---..--.----...--.-.--.-.-.-.-.----.---...-..--.--..-------.----..---...--....-.....-....--...---..----..-.-.---..--..--...----.-.-.---..-.-.--.-.--.-.-...---...-.-.-.-...-.-.-.-....-..--.-.-..-....-..-.--.-..-.-.-.-..-...-...-.--...--.-..-..-.-.--..----.--....-.-...-....---...........🔒 Translated in your browser. Letters are separated by a space and words by " / ". When decoding, " | ", a line break or a wide gap also separate words. Unsupported characters are skipped. Decoding needs a gap between letters — dots and dashes run together read as one code — and gives capitals, since Morse has no case; where two letters share a code (À and Å) it gives the first.
Write a prosign in angle brackets, like <SK>: its letters are sent run together, with no gap between them.
Text ↔ Morse code
Type text to see it in International Morse code, or paste Morse to decode it back to text — both update live.
By default letters are separated by a single space and words by /; “Dot, dash and gap symbols” changes the dot, the dash and both gaps. It covers A–Z, 0–9, common punctuation and the accented letters À, Ä, Å, Æ, É, Ñ, Ö, Ø and Ü, and the Alphabet list switches to Cyrillic (Russian), Greek or Hebrew Morse. Play sounds the code at the speed you set — as a radio tone at the pitch you choose, or as the clicks of a telegraph sounder — and Save audio (.wav) keeps it as a file. “Show it as di-dah, to say or hum” writes the code out the way it is said, so ... is di-di-dit.
Everything runs in your browser.
Reading Morse code
Each letter is a sequence of dots (.) and dashes (-). For example SOS is
... --- .... Characters the standard doesn't cover are skipped.
Frequently asked questions
How are words separated?
By default letters are separated by a space and words by a forward slash ( / ), and “Dot, dash and gap symbols” can change both. When decoding pasted Morse, a pipe ( | ), a line break or a wide gap (three or more spaces) are also accepted as word breaks.
Does it support numbers and punctuation?
Yes — digits 0–9 and common marks like . , ? ! / @ and more are included.
Can it play the sound?
Yes. Play sounds the Morse as a tone — or as clicks, with “Sound of” set to “Telegraph sounder (clicks)” — Stop ends it and Repeat loops it; Save audio (.wav) downloads the same sound as a file. Speed (WPM) sets how fast it is sent.
Can I change the speed, or use Farnsworth timing?
Yes. Speed (WPM) sets the sending speed, with PARIS as the standard word, and a lower Farnsworth speed (WPM) keeps each letter at full speed while stretching only the gaps between letters and words — the usual way to learn Morse by ear. Both apply to Play and to Save audio (.wav).
Can it send prosigns, use other symbols for the dots and dashes, or flash the code?
Yes. Write a prosign in angle brackets, like <SK>, and its letters are sent run together with no gap; the Prosigns list under the chart gives each one’s code, and “Read shared codes as prosigns (.-.-. as <AR>, not +)” reads a code a prosign shares with a punctuation mark as the prosign. “Dot, dash and gap symbols” sets the characters for the dot, the dash and the gaps between letters and words — Standard symbols puts them back — and Play reads the Morse box in those symbols. Beside Repeat, Sound, Light and Vibrate choose how Play sends it; Vibrate appears only where the browser can vibrate.
Can I hear it as a telegraph sounder, change the pitch, or read it as di-dah?
Yes. “Sound of”, after the speed fields, chooses Radio tone or “Telegraph sounder (clicks)”: the sounder knocks where each dot or dash starts and more softly where it ends, with silence between, so you read the length from the gap as on a real sounder. For the radio tone, “Pitch (Hz)” sets how high it sounds, and a pitch outside the range it takes is refused with the range named. Both apply to Play and to Save audio (.wav). Tick “Show it as di-dah, to say or hum” and a read-only box writes the code as it is spoken — a dash is dah, a dot di, and a dot that ends a letter dit, so ... is di-di-dit — with its own Copy di-dah button.
What can it not decode?
Morse with no gap between the letters. Dots and dashes run together are read as one code: a letter or prosign when they happen to match one, as <SOS> does since it is sent that way, and otherwise a code that could not be read, named under the Morse box rather than dropped. Decoded text comes back in capitals, because Morse has no case, and where two letters share a code (À and Å, Ä and Æ, Ö and Ø) the first is given. A national alphabet reads the same codes as its own letters, so choose the one the message was sent in. Dots and dashes typed into the Text box are encoded as punctuation; when they look like Morse, “Decode it as Morse” reads them as Morse instead.