+Calculator+

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 International Morse Code set: letters A to Z (case-insensitive), digits 0 to 9, and the standard punctuation .,?'!/()&:;=+-_$@. Anything outside that set (accented letters, emoji, non-Latin scripts) is dropped from the output and listed separately so you can see what was skipped.
Why does the encoded output use slash between words?
International Telecommunication Union recommendation ITU-R M.1677-1 defines a word space as seven dit-lengths, which on paper is written as / with a space on either side. That makes hand-decoding unambiguous, since a single space already separates letters within a word. You can switch to a double space or a pipe in the settings if your downstream tool expects a different convention.
What is the standard way to separate letters and words?
Inside a word, separate letters with one space (one dit-length of silence). Between words, separate them with either slash (the ITU convention), a double space, or a line break. This decoder accepts all of those automatically, so you can paste Morse from almost any source.
How do I write SOS in Morse code?
SOS is '... --- ...': three dits for S, three dahs for O, three dits for S. It is sent as a single prosign with no letter gap when used as a distress call, but writing it with spaces makes it easier to read and still decodes correctly here.
Is my text sent to a server when I translate it?
No. The translator runs entirely in your browser, so nothing you paste leaves your device. The Morse table and the encode and decode functions are pure JavaScript and execute locally, which also means it works offline once the page has loaded.