What this tool does
Morse code encodes characters as combinations of dots (.) and dashes (-) — a short signal is a dot, a long one a dash, with timing gaps separating letters and words. Born in the 1840s telegraph era, it is still used in aviation, amateur radio and distress signaling (SOS = ... --- ... being the most famous pattern).
This page translates both ways: text → Morse separates letters with spaces and words with a slash (/); Morse → text tolerates extra whitespace. A–Z, 0–9 and common punctuation are supported. Everything is converted locally.
How to use
- Translate text to Morse Input is uppercased automatically; unsupported characters (like Chinese) are reported by name instead of being silently skipped.
- Restore Morse to text Paste the dit/dah sequence: spaces between letters, / between words. Extra spaces and pipe separators are cleaned automatically.
FAQ
Is Chinese supported?
International Morse covers Latin letters, digits and punctuation only. Chinese uses separate systems (4-digit telegraph codes or phonetic codes) — not included here.
How to avoid misreading .- vs .-..?
Copy-paste beats hand-copying; the decoder reports unrecognized sequences explicitly instead of guessing the nearest character.
Why are digits always 5 symbols?
Per ITU, digits are fixed-length (5 symbols) while letters are 1–4. A 5-symbol sequence is very likely a digit.
Can it produce audio or flashing?
This tool is text-only — no audio or light output. To "hear" Morse, use CW training software that runs locally.
How is casing handled?
Morse has no case concept; translated output is always uppercase.
Is my content uploaded?
No. Translation runs in a browser Worker; content never leaves your device.
Limits
International Morse only (A–Z, 0–9, common punctuation); no Chinese telegraph code or Wabun variants.
Unsupported characters error out when encoding; unknown sequences error when decoding — no guessing.
Text conversion only: no audio, light or timed signals. Up to 1MB per run.