American Morse Code Guide

Learn the original American Morse Code and understand its distinctive timing and railway history.

Try American Morse in the main translator.

Choose “American (Railroad)” from the standard selector. Three spaces separate letters because some American Morse characters contain an internal pause.

Open the Translator

What is American Morse Code?

Also known as Railroad Morse, American Morse was the first telecommunication code developed by Samuel Morse and Alfred Vail in the 1830s. Unlike the International standard, American Morse relied heavily on internal timings and spacing within characters, meaning a single letter could have unexpected pauses.

Internal Spacing

In international Morse, gaps between dots and dashes in a single letter are constant. In American Morse, letters like 'C', 'O', and 'R' used internal spacing. For example, C is written as ".. .": two dots, an internal pause, and a final dot. That pause belongs to the character and must not be read as a letter boundary.

Why Did It Decline?

As telegraph cables crossed the ocean to Europe in the 1850s, the American code's lack of support for diacritics and its complex internal timings proved problematic. An 1851 conference drafted the 'Continental' or 'International' Morse Code, which became the global standard. However, American Morse continued to be used by the US railroads until the mid-20th century.

Choose the standard before encoding

International and American Morse share some patterns, but they are not interchangeable alphabets. A is .- in both, while C is -.-. in International Morse and .. . in American Morse. A message containing C can therefore change even when the original text is identical.

The main translator provides both modes. Choose the matching standard for your reference or source, and keep that choice when decoding the result. The examples in most of this site’s alphabet, phrase and punctuation pages use International Morse unless explicitly labeled otherwise.

Internal spaces belong to a character

American C, O, R, Y and Z contain pauses inside their character patterns. In this project, a single space can therefore be part of a character. The encoder separates complete American characters with three spaces and marks a word boundary with /. Preserve that convention when copying the displayed code.

Do not collapse every run of spaces into a single space before decoding American output. That would erase the difference between an internal pause and a character boundary. A written message needs both its marks and its grouping.

Long marks are not repeated International dashes

The display uses ---- for the American long L mark and ----- for the extra-long zero mark. In American playback these denote one longer mark each, not four or five separate International dashes. A mode change therefore affects both the character mapping and the timing interpretation.

This implementation uses separate historical timing rules for American patterns. Historical practice varied; the mapping and chosen playback model should be read together. The American comparison is a reference, while the main workspace is where you can encode, decode and listen with the matching mode.

American punctuation support in this tool is narrower than International punctuation support. Unsupported characters are flagged instead of silently removed. Check a mixed text message before playing it, especially if it contains a date, symbol or punctuation.

A real American round trip

A real American round trip
TextAmerican representationHow to check
C.. .Internal space belongs to C; decode in American mode
L----One historical long mark; listen below
0-----One longer mark, not repeated International dashes
CL0.. . | ---- | -----The | characters here illustrate letter boundaries; enter the text in American mode instead of copying this editorial notation

Compare these signals

International L: separate short and long marks

.-..0.54 seconds at 20 WPM

American L: one historical long mark

----0.36 seconds at 20 WPM

American zero: one longer mark

-----0.54 seconds at 20 WPM