International Morse · ITU-R M.1677-1
Morse Code Translator
Translate in either direction, hear the real spacing, and understand every character we cannot map. Nothing you type is sent to a server.
Letters are mapped exactly; unsupported graphemes remain visible.
Translation result
Your translation will appear here.
Listen to the timing
Playback starts only when you press Play. Unknown or partial results must be fixed first.
Ready to play
Audio settings
A dot is one unit, a dash three, letter spacing three and word spacing seven. Farnsworth stretches spaces only.
Local processing · no account · no message history
How to translate text and Morse code
Choose the direction before typing. In Text → Morse, each supported character becomes one signal group. In Morse → Text, a single space separates letters and a slash separates words.
Swap uses the current result as the next source without placing your message in a URL. Clear removes the active source; the explicit Undo action restores the last programmatic correction.
Supported characters, with honest limits
The engine follows the written characters in ITU-R M.1677-1: A–Z, digits, accented É, and the punctuation listed in our alphabet. Interface language does not silently expand that technical table.
A character such as ñ, ß or an emoji stays visible as a marked gap. You can edit it or explicitly remove unsupported graphemes; the normal Copy action remains unavailable while meaning could be lost.
Listen to International Morse timing
Audio is generated with the Web Audio API on your device. The default is 20 character WPM, 15 effective WPM, a 600 Hz sine tone and 70% volume. There is never autoplay.
Farnsworth timing keeps dots and dashes at the selected character speed while enlarging the silent gaps. That lets a learner hear complete character shapes at a useful pace.
Morse code spacing rules
Inside one character, signal elements are one unit apart. A dash lasts three dot units; letters are separated by three units and words by seven. The written output uses one space between characters and “ / ” between words.
A slash sent as punctuation has its own code, -..-., so it remains distinct from the slash used as a visual word separator.
Q / A
Common questions
Does the translator send my message anywhere?
No. Translation, text-file creation and tone generation happen in your browser. The product currently includes no analytics, advertising or third-party script.
Why is my character marked instead of simplified?
Automatic transliteration can change meaning. The base International Morse table has a code for É, but not for every accented letter or writing system, so unsupported input requires your decision.
Can ...---... be decoded as SOS?
Not automatically. Written Morse needs letter separators. The translator identifies this familiar ambiguous pattern and offers an explicit correction to ... --- ....
Is this suitable for emergency communication?
No. This is an educational written translator, not a certified emergency, maritime or radio communications system.