Morse code translator
Turn a message into dots and dashes, or translate typed Morse back to text. Check the result, then copy it or save a TXT file.
International Morse notation using ordinary text characters. No account needed. Not an audio decoder.
15 / 1,000 UTF-16 input units. No silent shortening.
A-Z, 0-9 and listed punctuation. Spaces or tabs separate words; line order stays intact. Changing direction keeps your typed input.
Your Morse code
Typed text only: no audio playback, sound recognition or transmission. Copy and TXT contain this result, without labels or an added newline.
Actual copyable examples
- Text: Hello world 123
- .... . .-.. .-.. --- / .-- --- .-. .-.. -.. / .---- ..--- ...--
- Text: Meet at 9.
- -- . . - / .- - / ----. .-.-.-
Choose Morse to text and paste either result to decode it. The decoded letters are uppercase: Morse signals do not distinguish letter case.
How to separate Morse letters and words
Write dots with . and dashes with -. Keep the signals for each letter together, put a space between letters, and use / between words. For example, .... .. is HI; .... / .. is H I. Slash is a written word separator here, not a transmitted Morse signal.
Encoding condenses consecutive spaces or tabs into one word separator and ignores them at line edges. Decoding condenses spaces or tabs between groups. Line order and blank lines within a message are retained; browser fields normally normalize CRLF or lone CR endings to LF. Morse does not recover original case, tab widths or repeated spaces.
Unknown groups and empty words around / produce an error, not a partial message. Keep letter boundaries: joined signals can form a different valid letter, so their intended spacing cannot be inferred. Prosigns, cut numbers, sound recordings and timing-based signals are outside this tool's scope.
Supported alphabet and punctuation
A-Z and a-z use the same signals. Digits 0-9 and these 13 ASCII punctuation marks are supported: . , : ? ' - / ( ) " = + @ . The equals sign uses the standard's double-hyphen signal. A literal slash in your message encodes as -..-., distinct from the word separator.
Accented letters, other scripts, emoji, unsupported punctuation and formatting controls are rejected without removing or transliterating them. Your typed input stays available above. This is a defined subset, not every International Morse character or operating signal.
Morse alphabet and digits
| Character | Morse |
|---|---|
| A | .- |
| B | -... |
| C | -.-. |
| D | -.. |
| E | . |
| F | ..-. |
| G | --. |
| H | .... |
| I | .. |
| J | .--- |
| K | -.- |
| L | .-.. |
| M | -- |
| N | -. |
| O | --- |
| P | .--. |
| Q | --.- |
| R | .-. |
| S | ... |
| T | - |
| U | ..- |
| V | ...- |
| W | .-- |
| X | -..- |
| Y | -.-- |
| Z | --.. |
| 0 | ----- |
| 1 | .---- |
| 2 | ..--- |
| 3 | ...-- |
| 4 | ....- |
| 5 | ..... |
| 6 | -.... |
| 7 | --... |
| 8 | ---.. |
| 9 | ----. |
Character signals follow ITU-R Recommendation M.1677-1, International Morse code, Annex 1, sections 1.1.1-1.1.3. This page displays written notation; it does not play or transmit the standard's timed signals.
Limits, exports and data handling
Encode up to 1,000 UTF-16 input units. Decode up to 7,000 Morse input units, with a maximum of 1,000 decoded text units. These limits allow a full supported 1,000-character message to be encoded and decoded without silent truncation. Destination limits may differ.
Copy and UTF-8 TXT contain only the current translation, without labels or an added final newline. Clipboard and receiving editors may adapt line endings. If copying fails, select the raw result or download TXT. Export before leaving; Morse notation is not encryption.
Input stays in this page's memory, not links, saved settings or analytics events. Site resources and analytics still make requests; see data handling.
For banners made from ordinary characters, use Text to ASCII. To inspect unusual input characters, use the Unicode inspector.