Skip to main content
Toollyz

Search tools

Search for a command to run...

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

  1. Pick a direction: Text → Morse or Morse → Text.
  2. Set the speed (WPM) and tone frequency (Hz).
  3. Type or paste the text / Morse. The output updates live.
  4. 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.