snaptools
·−
Morse Code Translator error
⌃⏎ run · clear · / focus input
// about this tool

Morse Code Translator Online

Updated 2026-07-09

Translate text to Morse code and back online for free. Type letters to get dots and dashes, or paste Morse to decode it — instantly, in your browser. Nothing you enter is uploaded.

International Morse code encodes each letter, digit, and common punctuation mark as a pattern of dots and dashes. This translator works in both directions, separating letters and words the standard way so your Morse is unambiguous to decode. Use it to learn the code, practise for amateur radio, decode a message, or craft a puzzle clue.

// how to use

  1. 1 Type plain text to encode it to Morse code, or paste Morse code to decode it back.
  2. 2 SnapTools translates in the matching direction as you type.
  3. 3 Read the result on the right, then copy or download it.

// examples

Text to Morse
Input
SOS
Output
... --- ...
Morse to text
Input
.... ..
Output
HI

// common uses

Encoding messages into Morse code for learning or fun Decoding a Morse sequence you received Practising Morse for amateur radio Creating puzzle or escape-room clues

// faq

No. Translation runs entirely in your browser, so nothing you enter leaves your machine.
Yes. Enter letters, numbers, and punctuation to get Morse code, or enter dots and dashes to decode Morse back to text — the tool detects which way you are going.
Letters are separated by a single space and words by a slash or a larger gap, following the standard convention so the output is unambiguous when decoded.
The international Morse code set covers A–Z, the digits 0–9, and common punctuation. Characters without a standard Morse representation are skipped.
No. Morse code has no concept of case, so encoding treats upper and lower case the same, and decoding returns uppercase letters by convention.

Use this via API

Get a free API key →
curl -X POST https://snaptools.dev/api/v1/tools/morse-code-translator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"SOS"}'
Esc
↑↓ navigate open Esc close