About Morse Code Translator

Translate text to Morse code or Morse code back to text, with audio playback through the Web Audio API. The encoder handles A–Z, 0–9, and 20 punctuation/special characters, plus 7 professional prosigns (AR, SOS, etc.). Audio playback uses a configurable sine-wave oscillator with adjustable speed (5–40 WPM), frequency (300–1000 Hz), and volume. Signal analysis reports dot and dash counts, total symbols, estimated transmission duration, and signal efficiency.

  • Bidirectional: text-to-Morse and Morse-to-text with swap button
  • Audio playback with proper ITU timing: dot = 1 unit, dash = 3 units, letter gap = 3 units, word gap = 7 units
  • Speed range 5–40 WPM using the PARIS standard (dot duration = 1200/WPM ms)
  • Sine wave frequency adjustable from 300 Hz to 1000 Hz (standard CW: 600 Hz)
  • Includes 7 prosigns: AR, AS, BT, CT, KN, SK, SOS
  • Conversion history with replay and reload for recent translations
  • Export full analysis with signal stats and audio settings as JSON

Frequently Asked Questions

How is transmission speed measured in WPM?
WPM uses the PARIS standard: the word “PARIS” contains 50 dot-durations of timing. At 15 WPM, one dot lasts 80ms (1200/15). Dash duration is always 3x the dot. This matches how real CW operators measure speed.
What format does Morse-to-text input expect?
Dots and dashes for each character separated by spaces, with forward slash (<code>/</code>) separating words. Example: <code>.... . .-.. .-.. --- / .-- --- .-. .-.. -..</code> decodes to HELLO WORLD.

More Text Tools Tools

All Text Tools tools