International Morse output

Morse code audio

Convert a defined ASCII text subset to readable Morse notation, then play the same sequence with standard timing.

01 / Input

Prepare a sequence

ITU subset, standard spacing
0 / 300 code points

Letters are case-insensitive. A run of ASCII spaces, tabs, or line breaks becomes one word boundary. Unsupported characters cause an error.

Audio settings

These settings affect playback only. Changing one stops active audio but does not change the Morse notation.

Whole number, 5 to 60. One unit is 1.2 divided by WPM seconds.

Whole number, 300 to 1,000. Playback uses a sine tone.

Whole number, 1 to 100. Oscillator gain is capped at 0.2.

Ready to convert.

02 / Result

Morse notation and audio

No result yet

A single space separates letters. A spaced slash, / , separates words. Periods and hyphens represent dots and dashes.

Convert text to calculate playback.

Playback: Not playing

03 / Standard

Characters and boundaries

  1. ASCII letters are converted without regard to case. Digits use their International Morse patterns.
  2. Supported punctuation is exactly . , : ? ' - / ( ) " = + @. Every other ASCII or non-ASCII character is rejected rather than removed.
  3. Any consecutive ASCII spaces, tabs, or line breaks form one word boundary. Leading and trailing whitespace produce no signal.
  4. The notation is a non-audio equivalent of playback. A slash in the source is encoded as -..-.; only a standalone slash between spaces marks a word boundary.

Known check

SOS converts to ... --- .... It spans 27 timing units from the first tone start through the final tone end, which is 1.62 seconds at 20 WPM.

Timing invariants

Playback uses the 50-unit PARIS convention, so one unit is 1.2 / WPM seconds. The estimate ends with the final tone and adds no trailing word gap.

PartUnitsAt 20 WPM
Dot tone160 ms
Dash tone3180 ms
Same-character gap160 ms
Letter gap3180 ms
Word gap7420 ms

Playback limits

  • Input is limited to 300 Unicode code points and 600 UTF-16 code units. Playback is limited to 1,800 tones and 180 seconds at the selected WPM.
  • Audio starts only after Play audio is selected. Browser autoplay policy, a muted device, power saving, or background-tab behavior can prevent or alter what you hear.
  • Playback uses one locally scheduled sine oscillator with short gain ramps. It is a practice tone, not a radio transmission or a recording.
  • Stop, Clear, text edits, and audio-setting edits close the active audio context. A new play action cannot overlap an earlier sequence.
  • This tool does not create or download an audio file. Morse code is an encoding and provides no secrecy.