Numbers in Morse Code
Ten digits, five signals each, and a pattern that makes them far easier to remember than the letters.
Every digit in Morse code is exactly five signals long. From 1 to 5 the dots build up from the front and the dashes fill the rest; from 6 to 0 it reverses and the dashes lead. So 1 is .----, 5 is ....., 6 is -.... and 0 is -----.
The ten digits
- 0 -----
- 1 .----
- 2 ..---
- 3 ...--
- 4 ....-
- 5 .....
- 6 -....
- 7 --...
- 8 ---..
- 9 ----.
Every digit on its own
The lengths make a perfect V: 0 is the longest character in the code at 19 units, 5 the shortest digit at 9, and every step between them changes by exactly two. Each digit is also a letter with one or two elements added, which is the fastest way to learn them.
0 -----
19 units, 1140 ms at 20 WPM. Built as O --- plus two dashes. Cut to T on the air - one dash instead of five. The longest character in the code.
1 .----
17 units, 1020 ms at 20 WPM. Built as J .--- plus a dash. Cut to A in contest exchanges. 100 watts goes out as 1TT.
2 ..---
15 units, 900 ms at 20 WPM. Built as U ..- plus two dashes. Two dots, three dashes - the count of dots is the value, all the way to 5.
3 ...--
13 units, 780 ms at 20 WPM. Built as V ...- plus a dash. V plus a dash, so it opens on the Beethoven rhythm and then keeps going.
4 ....-
11 units, 660 ms at 20 WPM. Built as H .... plus a dash. Four dots and a dash. Let the dash slip and it is 5; drop a dot and it is V.
5 .....
9 units, 540 ms at 20 WPM. Built as H .... plus a dot. Five dots, the shortest digit. Sometimes cut to E, though that is rarer than T and N.
6 -....
11 units, 660 ms at 20 WPM. Built as B -... plus a dot. The turning point: from here the dashes lead and the count runs backwards.
7 --...
13 units, 780 ms at 20 WPM. Built as Z --.. plus a dot. Two dashes, three dots. Z with one dot added.
8 ---..
15 units, 900 ms at 20 WPM. Built as O --- plus two dots. Three dashes, two dots. Confusable with 9 if the last dot is lost.
9 ----.
17 units, 1020 ms at 20 WPM. Built as O --- plus a dash and a dot. Cut to N, which is why a report of 599 is sent as 5NN.
The pattern, and why it helps
Read the table downwards and the system appears. Each digit from 1 to 5 has as many dots as its value, followed by dashes to fill five places. From 6 onwards the count runs the other way: 6 has one dash, 7 has two, 8 has three, 9 has four, and 0 has five.
That symmetry is worth using. Rather than learning ten separate rhythms, learn the rule and count. Most people get the digits solid in an afternoon, while the letters take weeks - the letters have no system at all, because they were assigned by how often they appear in English text.
The cost of the system is length. Five signals for a single digit is slow, and a group like 1945 takes about as long to send as a short word. Operators therefore avoid sending numbers where they can, and where they cannot, they shorten them.
Shortened numbers on the air
In amateur radio, especially in contests where the same figures come up thousands of times, operators replace some digits with letters that sound similar but are shorter. These are called cut numbers.
- T for 0 - a single dash instead of five
- N for 9 - dash dot instead of four dashes and a dot
- A for 1 and E for 5 are also common
The classic case is the signal report 599, which almost everyone sends as 5NN. It saves eight signals every time, and in a contest that adds up to minutes. Outside that setting you should send digits in full: cut numbers only work when both operators expect them.
Frequently asked questions
-
How long is each number in Morse code?
Five signals, without exception. That makes the digits the most uniform part of the code, and considerably longer than most letters.
-
Is there a pattern to the digits?
Yes. From 1 to 5, the number of leading dots matches the value and dashes fill up to five places. From 6 to 0, leading dashes count up instead: 6 has one dash, 9 has four, and 0 has five.
-
What is 5NN?
It is the signal report 599 with two digits shortened: N stands for 9. Contest operators use it because it saves eight signals each time it is sent.
-
How do I send a decimal point or a minus sign?
The decimal point uses the full stop
.-.-.-, and the minus sign uses the hyphen-....-. Both are on the punctuation page.