Morse Code Translator
Text to Morse code and back — ITU letters, digits, punctuation and prosigns (<SOS>, <AR>), with the dit/dah timing line and how long it takes at your wpm.
The Morse (or decoded text), a list of anything not in the table, the signal length in units, its duration at the words-per-minute you set, and the timing written as dits and dahs.
Example: SOS Hello → ... --- ... / .... . .-.. .-.. ---; PARIS is 43 units of marks and gaps, 2.58 s at 20 wpm; ·− −··· −·−· with any spacing decodes to A B C; <SK> is the end-of-contact prosign.
The ITU table,
and the clock behind it.
Which code is used, how the timing line is worked out, and what decoding accepts.
The table
International Morse as set out in ITU-R Recommendation M.1677-1: the 26 letters, ten digits and the punctuation the recommendation defines (. , ? ' ! / ( ) & : ; = + - _ " $ @), plus the accented letters É Ä Ö Ü Ñ Ç that appear in common tables. Prosigns — signals sent as one character without a gap — are written in angle brackets: <SOS>, <AR> (end of message), <SK> (end of contact), <BT> (new paragraph), <KN>, <AS>, <HH> (error), <CT>. Anything else is listed as not in the table and left out rather than guessed.
Timing
A dit is one unit, a dah three; the gap between marks in a letter is one unit, between letters three, between words seven. The page adds these up for your text (no gap after the last letter) and converts to seconds with the PARIS standard: the word PARIS is 50 units, so at w words per minute one unit is 1 200 ÷ w milliseconds — 60 ms at 20 wpm. The timing line writes each letter as dits and dahs so the rhythm can be read aloud.
Decoding
Marks may be typed as . or · for dits and - _ — – − for dahs; letters are separated by a space and words by a slash, a bar or three or more spaces. A code that matches no character is replaced by the � mark and listed. Output is always upper case, since Morse has no case. Nothing leaves the browser; the same four anonymous usage counts as the rest of the site apply.
SOURCES
- ITU-R Recommendation M.1677-1 (2009), International Morse code — character table and timing (dit 1, dah 3, letter gap 3, word gap 7 units); PARIS = 50 units per word
Last reviewed 22 September 2026. How results are checked: How we verify.