Morse code translator
Type a message to get it in dots and dashes, or paste Morse to read it. The tool follows the international (ITU) code with letters, digits and common punctuation.
Runs in your browser: nothing you enter is sent anywhere.
How to use it
- Type or paste your text. Leave the direction on “Detect”, or choose it yourself.
- The result appears at once. Letters in Morse are separated by a space, and words by “ / “.
- Press Copy.
How it works
Each character is looked up in the International Morse Code table (ITU-R M.1677). When encoding, the text is made uppercase, each character becomes its code, and words are joined with a slash. When decoding, the input is cut into words and letters, and each code is looked up in the reverse table. An unknown code becomes a question mark and is counted in the note below the result.
Worked example
“SOS” becomes “… — …”. “Hello world” becomes “…. . .-.. .-.. — / .– — .-. .-.. -..”, and pasting that back gives “HELLO WORLD”. The digits 2026 give “..— —– ..— -….”.
Tips
Morse has no lowercase, so decoded text is always in capitals. If a decoded message has question marks, check the spacing: two letters written without a space between them form one code that probably does not exist.
Frequently asked questions
How should Morse code be written for decoding?
Separate the letters with a space and the words with a slash (/) or with three or more spaces. Use a dot and a hyphen. Typographic dots (·, •) and dashes (–, —) are also understood. Several lines are decoded line by line.
How does it decide the direction?
If the input has only dots, hyphens, slashes and spaces, it is read as Morse; otherwise it is encoded. A text such as "..." would be read as Morse (the letter S), so choose "Text to Morse" to encode it.
Which characters are supported?
The letters A to Z, digits 0 to 9, and the punctuation . , ? ' ! / ( ) & : ; = + - _ " $ @. Letters with accents and other alphabets have no code here and are skipped. Letters are not case sensitive.
Can I hear the Morse code?
Not in this tool. It translates between text and symbols only. The result is plain dots and hyphens, which you can paste into other tools.