Morse Code

Encode text to International Morse or decode Morse back to text. Uses dot, dash and / between words. Runs in your browser, nothing uploaded.

How to use Morse Code

  1. Paste plain text into Input and click Encode for International Morse, or paste Morse and click Decode to recover letters and digits.
  2. In Morse output, letters are separated by a space and words by /. Dots are . and dashes are -. When decoding, the same separators are expected (a pipe | is also accepted as a word break).
  3. Use Copy output for the clipboard, or Clear to wipe both boxes and the status line.

If you enjoy what we do, consider supporting us. Every little bit means the world! Support Catpool on Ko-fi

What Morse code is for

International Morse code represents letters, digits and a handful of punctuation marks as short and long signals, written here as dots and dashes. It still appears in radio practice exams, museum displays, escape-room puzzles, scout badges and teaching materials. No account needed, and nothing is uploaded. Everything stays client-side.

Encode a short callsign or classroom sentence, decode a string someone posted in a forum, or check homework against the ITU-style alphabet. For playful Unicode flips instead of dots and dashes, try Upside-down Text; for bit patterns of UTF-8 text, use Binary Encode / Decode.

Separators and alphabet

Letters inside a word are spaced; words are divided with a slash and surrounding spaces (/). Encoding uppercases Latin letters before lookup, so Cat and CAT produce the same Morse. Digits 0–9 and common punctuation (full stop, comma, question mark, apostrophe, slash, brackets, and a few others) are included. Characters outside that set are skipped on encode, and unknown Morse tokens are skipped on decode. The status line reports how many were ignored so you can fix typos.

Prosigns and regional variants beyond the everyday International table are out of scope. If you need sound practice or Farnsworth timing, a dedicated trainer is a better fit; this tool stays focused on clean text ↔ Morse conversion.

Privacy and browser support

Encoding and decoding run entirely in your tab. Nothing is sent to Catpool’s servers. Refresh and the fields are empty again. Any modern browser with JavaScript is enough. There is no CDN, plugin or install.

FAQ

Is this American Morse or International?

International (ITU-style) Morse for Latin letters and digits. American Morse differs on several characters and is not used here.

How do I separate words?

Use a slash between words in Morse, for example .... . .-.. .-.. --- / -.-. .- -. Spaces separate letters inside a word.

Why were some characters skipped?

Emoji, accented letters and symbols outside the mapped set have no Morse entry on this page. The status line counts skips so you can rewrite the phrase in basic Latin if you need a full encode.

Can I play the tones?

Yes. After you Encode (or paste Morse into Input), click Play for a sine-tone readback with International timing. The light underneath Output flashes with each beep. Use Stop to cut playback early. Sound needs a browser that supports the Web Audio API; turn volume up if you hear nothing.

Do you store my text?

No. Everything stays on your device.

Related: Catpool home, Create, Upside-down Text, Binary Encode / Decode, Case Converter.

Related tools