Tech
Morse Code Translator
Translate between English text and International Morse Code. Supports A to Z, 0 to 9, and standard punctuation. Pick the ITU slash separator or double space.
Translate between text and Morse code
Translation runs locally in your browser. Nothing is sent to a server.
Picks how words are separated in the encoded output.
Frequently Asked Questions about the Morse Code Translator
What characters does this Morse code translator support?
It encodes the full ITU International Morse Code set: letters A-Z (case-insensitive), digits 0-9, and the punctuation marks . , ? ' ! / ( ) & : ; = + - _ " $ @. Characters outside that set, such as accented letters, emoji, or non-Latin scripts, are dropped from the output and listed so you can see exactly what was skipped.
Why does the encoded output use a slash between words?
ITU-R M.1677-1 defines the gap between words as seven dit-lengths of silence, three times longer than the gap between letters. In written Morse that long gap is commonly shown as " / " (a slash with a space on each side), which keeps hand-decoding unambiguous since a single space already separates letters within a word. If your downstream tool expects something different, switch to double-space or pipe in the settings.
What is the standard way to separate letters and words?
Within a word, letters are separated by a single space. Between words, the default marker here is " / ", but the decoder also accepts a double space, a pipe character " | ", or a newline as a word boundary. You can paste Morse from almost any source and it will decode correctly.
How do I write SOS in Morse code?
SOS is ... --- ... - three dits for S, three dahs for O, three dits for S. In a real distress call it is sent as a single prosign with no letter gap, but typing it with spaces between letters decodes correctly here and is easier to read.
Is my text sent to a server when I translate it?
No. The Morse table and all encode/decode logic run as pure JavaScript in your browser. Nothing you type leaves your device, and the translator works offline once the page has loaded.