Two stations · one wire

Morse Code Simulator: Send and Receive Between Two Stations

Send a message. Watch it travel. Read it at the other end.

This Morse code simulator runs two stations in your browser: you key a message at Station A with an on-screen straight key or the Space bar, the signal crosses a telegraph line, radio link or ship lamp, and Station B decodes it into text. Most telegraph key simulators stop at the key; this one lets you sit at the receiving end too, hide the decoded line and check how much you copied by ear. It uses International Morse in all three modes and runs on a phone, tablet or desktop.

Station A

Sending

Ready. No connection or sign-up needed.

Battery and wire640 ms · slowed to show the journey

Station B

Receiving

Waiting for a message

Sending speed

How to send a message with the simulator

  1. Choose a connection at the top: Telegraph line (sounder clicks), Radio (600 Hz tone, optional static) or Ship lamp (silent light).
  2. Press and hold the key at Station A, or hold the Space bar. A short press is a dot; hold about twice as long or more for a dash.
  3. Pause three units to end a letter and seven to end a word; the decoded text and raw code appear at Station B as each letter closes.
  4. Prefer typing? Enter up to 100 letters, numbers or Morse punctuation in Auto-send and select Send. SOS is sent as one continuous sign.
  5. Stop keeps whatever reached Station B, Clear resets both stations, and Esc halts a transmission at any point.

Telegraph line, radio or ship lamp: three ways the signal travels

Each mode changes the receiver at Station B, the sound you hear and the things that can go wrong on the way. The line between the stations is slowed to 640 ms so you can follow the moving light; it is a teaching delay, not the physical speed of electricity.

ModeReceiver at Station BWhat you hearWhat can interfere
Telegraph lineSounder: an arm drops when current arrives and a register tape draws the marksA click as the arm drops and a second click as it returns, silence in betweenNothing; the wire delivers every mark
Radio600 Hz receiver with a signal meterA continuous CW tone that lasts the full dot or dashStatic: Quiet drops no marks, Some static about 3%, Stormy about 10%; a counter shows marks lost
Ship lampSignal lamp, line of sightNothing; the lamp lights for each markNone, though the page warns that flashing light can affect photosensitive viewers

The sounder and the tone are Web Audio approximations produced in the browser, not recordings of real instruments.

What happens between the key and the sounder

A telegraph key is a switch. Pressing the knob closes a circuit, a battery pushes current down the wire, and at the far station an electromagnet pulls the sounder arm down; releasing the key opens the circuit and the arm springs back. The operator never saw the current, only heard two clicks, and the time between them carried the code: a short closure was a dot, a closure three times as long was a dash.

The simulator shows the part that was invisible. A pulse of light moves along the line for each closure, the arm at Station B drops and returns in step with it, and the register tape underneath records each mark with the spaces that separate letters. Early recording instruments pressed those marks into a paper strip; the 1844 tape in the Library of Congress is one of them.

Sending speed: 10, 15 and 20 WPM

Speed is set in words per minute, with the standard word PARIS as the yardstick, and every timing in the simulator is derived from it: one unit equals 1200 divided by the WPM. The same unit decides whether your press counts as a dot or a dash, so the table below is also your dash threshold.

SettingOne unit (dot)Dash (3 units)Your press becomes a dash fromLetter gap / word gap
Slow 10 WPM120 ms360 ms216 ms360 ms / 840 ms
Normal 15 WPM80 ms240 ms144 ms240 ms / 560 ms
Fast 20 WPM60 ms180 ms108 ms180 ms / 420 ms

Start at 10 if your dashes keep decoding as dots; the longer unit gives you more hold time to commit. Move up only when a whole word decodes cleanly at the current speed.

Practice receiving with the receive challenge

  1. Tick Receive challenge. The decoded line at Station B is hidden, but the sounder, lamp or tone and the register tape still work.
  2. Type a word or short sentence in Auto-send, choose a speed, and select Send. Listen, or watch the tape, without looking at the raw code.
  3. Type what you heard in the answer box and select Check. Each character is compared with the message that actually reached Station B.
  4. Read the grade: it reports how many characters were correct, marks each miss with the expected letter, and flags extra characters at the end.

If the grade is low, drop to 10 WPM and send letters that are all dots or all dashes (E, T, I, M, S, O) before mixing them. In Radio mode, Stormy static removes marks on the way, so a wrong character there may be the line's fault rather than your ear's; the lost-marks counter tells you which.

Two messages from history you can replay

24 May 1844 · Washington to Baltimore

WHAT HATH GOD WROUGHT

On 24 May 1844 Samuel Morse sent WHAT HATH GOD WROUGHT from Washington to Alfred Vail in Baltimore, and the paper tape that recorded it survives at the Library of Congress. Load the 1844 message and the simulator switches to the telegraph line so you can follow the words along the wire, the way it was recorded on the register tape (sounders, read by ear, came into use later). The coding you hear is modern International Morse, a demonstration rather than a recreation of the 1844 original.

April 1912 · Titanic

CQD SOS

In April 1912 Titanic's wireless operators sent both distress calls of their era, CQD and SOS; the Museum for Communication holds a telegram from that night. Load CQD SOS and the simulator switches to radio, where you can add static and hear what a weak signal does to a short message. SOS goes out as one continuous sign, ...---..., not as three separate letters.

Simulator, Telegraph or Tapper: which page do you need?

Three pages on this site put a key under your finger, and they do different jobs.

PageCodeStationsBuilt for
Simulator (this page)International MorseTwo: send at A, read at BSeeing a message travel, and practicing receiving with a graded check
TelegraphAmerican Morse, with its internal spaces and long dashesOneHearing the historical landline code on a sounder
TapperInternational MorseOneScoring the timing of your own fist, dot by dot

Use the Morse code simulator when you want the whole path from key to sounder, or while you are learning to copy by ear. Go to the Telegraph page for the older American code, and to the Tapper when the question is whether your dots and dashes are the right length. All three run in the browser on the same device.

Next

Questions people ask

Is the message really travelling between two computers?

No. Both stations run in this browser tab. The line delay is slowed to 640 milliseconds so you can watch a signal cross the picture; it does not model the physical speed of electricity.

Does it use American or International Morse?

International Morse in every mode. For American Morse, including its internal spaces and long dashes, use the Telegraph page. The 1844 message here is coded the modern way, as a demonstration.

What does the static control do?

Quiet drops nothing. Some static loses about 3% of marks and Stormy about 10%. It is a repeatable model of lost signals, not a radio propagation model, and the counter reports what was actually lost.

How does it decide between a dot and a dash?

By hold time. A press shorter than 1.8 units counts as a dot and anything longer counts as a dash, where one unit is 1200 ms divided by the chosen WPM, so the dash threshold is 216 ms at 10 WPM, 144 ms at 15 and 108 ms at 20.

Can I use the Space bar instead of clicking the key?

Yes. Select the key once so it has focus, then hold Space to close it and release to open it, exactly like the on-screen knob. Esc stops a transmission. On a phone or tablet, press and hold the key itself.

How should I practice receiving?

Turn on Receive challenge, send a message and listen without reading the decoded line. Type what you heard, then select Check. Each character is compared with the message that reached Station B.

Historical sources: Library of Congress, original 1844 message tape · Museum for Communication, Titanic's CQD telegram and distress calls. Timing and static are teaching simulations.

Checked against ITU-R M.1677-1 · Last reviewed · How we check our pages · Report it