Morse Code Translator
Bidirectional ITU Morse code translator with Web Audio playback at 5-40 WPM and 300-1200 Hz tone. Letters, digits and the standard punctuation set. PARIS-word duration estimate. 100% offline.
What is the Morse Code Translator?
Morse Code Translator covers the full ITU/International Morse alphabet — 26 letters, 10 digits, and 19 punctuation marks (period, comma, question, apostrophe, exclamation, slash, parens, ampersand, colon, semicolon, equals, plus, dash, underscore, double-quote, dollar, at). Encoding uses single-space between symbols within a letter, three spaces between letters and ` / ` as the word separator (the ham-radio convention). Decoding is forgiving: it accepts any whitespace as a separator and word boundaries can be either `/` or `|`. The standout feature is Web Audio playback — pick a speed in words-per-minute (5-40) and a tone frequency in Hz (300-1200, ham-radio sweet spot 500-800) and the tool synthesises a clean square-windowed sine wave at the correct dot / dash / gap durations using the standard PARIS-word reference (1.2 / WPM seconds per unit). The duration estimate at the top tells you how long the transmission will take before you hit play. A live letter-by-letter alphabet grid lets you append symbols by clicking.
How to use it
- Pick a direction: Text → Morse or Morse → Text.
- Set the speed (WPM) and tone frequency (Hz).
- Type or paste the text / Morse. The output updates live.
- Press Play to hear the Morse synthesised by the Web Audio API.
Benefits
- Complete ITU/International Morse: 26 letters + 10 digits + 19 punctuation marks.
- Bidirectional translation with forgiving Morse parsing (accepts any whitespace).
- Web Audio API playback synthesises clean tones at 300-1200 Hz.
- Speed adjustable 5-40 WPM using the standard PARIS-word reference (1.2 / WPM seconds per unit).
- Live duration estimate so you know transmission length before hitting Play.
- Word-separator `/` follows ham-radio convention; spaces preserved on decode.
- Letter-by-letter alphabet grid for click-to-append exploration.
- Click-to-stop playback, no audio leaks.
- Runs 100% in your browser — Toollyz has no server.
Frequently asked questions
What's the standard speed?
Beginners learn at 5 WPM, intermediate ham radio operators work at 13-20 WPM, advanced operators handle 25+ WPM. Real-world CW (continuous wave) traffic on the bands hovers around 15-25 WPM. The default here is 15.
How is WPM calculated?
The PARIS-word reference: a 50-unit word at 1 WPM = 1.2 s per unit. So at 15 WPM, one dot = 80 ms, one dash = 240 ms, intra-letter gap = 80 ms, inter-letter gap = 240 ms, inter-word gap = 560 ms.
What's the difference between American and International Morse?
International (ITU) Morse is the standard everywhere except in some niche US contexts. We use ITU exclusively — no obscure American Morse oddities.
Why 600 Hz default tone?
Most ham radio rigs offer 500-800 Hz as the CW sidetone sweet spot. 600 Hz is the middle and what many operators describe as 'pleasant to copy for hours'.
Does it support prosigns like SK / BT / AR?
Not as named prosigns — but you can encode them by chaining letters without spacing on the input side, e.g. type 'SK' for VA (end of work).
What about SOS?
It's a prosign — three dots, three dashes, three dots, traditionally with no inter-letter gap (`...---...`). For voice-pronounceable use, just type `SOS`; for the prosign version, type `...---...` directly into the Morse input.
How accurate is the audio timing?
We schedule oscillator start / stop on the Web Audio timeline which is sample-accurate. So 15 WPM is exactly 15 WPM down to the millisecond.
What about Farnsworth timing?
Not implemented — Farnsworth sends individual letters at a faster speed with longer inter-letter and inter-word gaps. The current playback uses standard PARIS timing.
Can I download the audio?
Not in this version — the audio is generated live. To record, use any system audio capture tool while pressing Play.
Does playback work on mobile?
Yes — Web Audio is supported on iOS Safari and Chrome / Firefox on Android. The first Play may require a user tap (browser autoplay policies).
Is anything uploaded?
No. Translation and audio synthesis run entirely in your browser.
Related tools
See all converters toolsNATO Alphabet Converter
Spell text with the NATO phonetic alphabet (Alpha, Bravo, …).
Braille Translator
Grade 1 English Braille via Unicode Braille Patterns.
Roman Numeral Converter
Number ↔ Roman with vinculum support (1–3,999,999).
Binary to Decimal
Binary → decimal with place-value table + IEEE 754 decoder.