Semaphore Flag Translator

Turn text into semaphore flag positions or decode a pose by choosing the sender’s left and right arm directions. Animate a message, switch between signaller and receiver views, and explore the semaphore alphabet, numbers and control signals directly in your browser.

Semaphore represents characters through arm positions. The flags make those positions easier to see at a distance, but the meaning comes from the position of the arms rather than the flag colors.

Built for learning, reference and visual-code practice. Do not treat this web tool as a substitute for professional maritime signaling procedures.

View:

Arm names always refer to the person sending the signal. Receiver View mirrors the drawing so it matches what an observer facing the sender sees.

Supports A–Z, 0–9 and spaces.

Try an example:
900ms

Encoded Semaphore Sequence (11 signals)

Observer / Receiver View
H#1
HH — left Low-right, right Out-right
L: Low-rightR: Out-right
E#2
EE — left High-left, right Down
L: High-leftR: Down
L#3
LL — left High-left, right Low-right
L: High-leftR: Low-right
L#4
LL — left High-left, right Low-right
L: High-leftR: Low-right
O#5
OO — left High-right, right Out-right
L: High-rightR: Out-right
Rest / Space#6
Rest / SpaceRest / Space
Crossed arms
Numbers#7
NumbersNumbers control — left High-left, right Up
L: High-leftR: Up
2#8
22 (B pose) — left Down, right Out-right
L: DownR: Out-right
0#9
00 (K pose) — left Up, right Low-right
L: UpR: Low-right
2#10
22 (B pose) — left Down, right Out-right
L: DownR: Out-right
6#11
66 (F pose) — left Out-left, right Down
L: Out-leftR: Down

How to Use the Semaphore Translator

Translate Text to Semaphore

Enter letters, numbers or spaces in the message box. Each supported character appears as a semaphore pose. When a message changes from letters to numbers, the translator inserts the required Numbers signal automatically and switches back to letter mode only when needed.

Decode a Semaphore Pose

Open the Visual Decoder and choose the signaler’s left-arm and right-arm directions. The result updates immediately. Switch the decoder to Numbers mode when you are reading a numeric sequence.

Animate or Export a Message

Play the sequence to watch one pose at a time, open the full-screen player for a larger view, copy the arm-position list, or export the visual sequence as SVG or PNG.

How Semaphore Flag Signaling Works

Flag semaphore represents characters through the position of two outstretched arms. Each arm can point in one of eight main directions around the body, and a specific pair of positions represents a letter or control signal.

The flags make those positions easier to distinguish at a distance, but the code is carried by the arm positions rather than the color pattern on the flags. A message is read one pose at a time.

Numbers reuse several alphabet poses instead of using ten completely separate positions. A Numbers control signal changes how the following poses are interpreted, and the Letters signal changes the interpretation back.

Semaphore Alphabet A–Z

The reference below describes every letter using the signaler’s own left and right arms. Change the page to Receiver View if you want the figures mirrored to match what an observer facing the signaler would see.

A
Semaphore ASignalman's left arm: Down, right arm: Low-right
L: DownR: Low-right
B
Semaphore BSignalman's left arm: Down, right arm: Out-right
L: DownR: Out-right
C
Semaphore CSignalman's left arm: Down, right arm: High-right
L: DownR: High-right
D
Semaphore DSignalman's left arm: Down, right arm: Up
L: DownR: Up
E
Semaphore ESignalman's left arm: High-left, right arm: Down
L: High-leftR: Down
F
Semaphore FSignalman's left arm: Out-left, right arm: Down
L: Out-leftR: Down
G
Semaphore GSignalman's left arm: Low-left, right arm: Down
L: Low-leftR: Down
H
Semaphore HSignalman's left arm: Low-right, right arm: Out-right
L: Low-rightR: Out-right
I
Semaphore ISignalman's left arm: Low-right, right arm: Up
L: Low-rightR: Up
J
Semaphore JSignalman's left arm: Out-left, right arm: Up
L: Out-leftR: Up
K
Semaphore KSignalman's left arm: Up, right arm: Low-right
L: UpR: Low-right
L
Semaphore LSignalman's left arm: High-left, right arm: Low-right
L: High-leftR: Low-right
M
Semaphore MSignalman's left arm: Out-left, right arm: Low-right
L: Out-leftR: Low-right
N
Semaphore NSignalman's left arm: Low-left, right arm: Low-right
L: Low-leftR: Low-right
O
Semaphore OSignalman's left arm: High-right, right arm: Out-right
L: High-rightR: Out-right
P
Semaphore PSignalman's left arm: Up, right arm: Out-right
L: UpR: Out-right
Q
Semaphore QSignalman's left arm: High-left, right arm: Out-right
L: High-leftR: Out-right
R
Semaphore RSignalman's left arm: Out-left, right arm: Out-right
L: Out-leftR: Out-right
S
Semaphore SSignalman's left arm: Low-left, right arm: Out-right
L: Low-leftR: Out-right
T
Semaphore TSignalman's left arm: Up, right arm: High-right
L: UpR: High-right
U
Semaphore USignalman's left arm: High-left, right arm: High-right
L: High-leftR: High-right
V
Semaphore VSignalman's left arm: Low-left, right arm: Up
L: Low-leftR: Up
W
Semaphore WSignalman's left arm: Out-left, right arm: High-left
L: Out-leftR: High-left
X
Semaphore XSignalman's left arm: Low-left, right arm: High-left
L: Low-leftR: High-left
Y
Semaphore YSignalman's left arm: Out-left, right arm: High-right
L: Out-leftR: High-right
Z
Semaphore ZSignalman's left arm: Out-left, right arm: Low-left
L: Out-leftR: Low-left

Semaphore Numbers and Control Signals

Semaphore digits reuse alphabet positions. After the Numbers signal, the A through I poses represent 1 through 9 and K represents 0. The J pose is also used as the Letters signal when changing back from number mode, so context matters.

0→ K pose
1→ A pose
2→ B pose
3→ C pose
4→ D pose
5→ E pose
6→ F pose
7→ G pose
8→ H pose
9→ I pose

Numbers

Switches interpretation to numeric digits.

Left arm: High-leftRight arm: Up

Letters / J

Returns interpretation to letters mode or represents letter J.

Left arm: Out-leftRight arm: Up

Annul / Cancel

Cancels the most recent character sent or indicates error.

Left arm: Low-leftRight arm: High-right

Note: The J pose also serves as the Letters control when returning from number mode.

Movement-Based Signals

Some semaphore procedures use movements rather than one fixed pose. For example, attention or error signaling may involve both arms moving together. Because operating conventions can vary, this translator keeps movement-based procedures separate from ordinary text encoding instead of pretending they are normal alphabet characters.

Attention Frame ASignalman's left arm: High-left, right arm: High-right
Frame A (High)
↔
Attention Frame BSignalman's left arm: Low-left, right arm: Low-right
Frame B (Low)
Reference movement onlyArms swing repeatedly between High and Low to gain attention or indicate an error.

Signaller View vs. Receiver View

Semaphore diagrams can look reversed depending on which side of the signaler you are viewing. Signaller View shows left and right from the sender’s own perspective. Receiver View mirrors that pose to show what a person facing the sender sees.

This translator stores every character only once using the sender’s arm positions. Changing the view mirrors the drawing; it never changes the encoded letter.

Semaphore Flags Are Not the Same as Maritime Signal Flags

Flag semaphore and the International maritime signal-flag system are different methods of visual communication. Semaphore spells characters through the position of two hand-held flags. Maritime signal flags are individual patterned flags that are hoisted and can carry standardized meanings of their own.

This tool translates flag semaphore. It does not decode hoisted International Code of Signals flags.

Do Flag Colors Change the Meaning?

No. Red-and-yellow flags are common in maritime semaphore because they are easy to distinguish, while other training traditions have used different high-contrast colors. The encoded character comes from the position of the sender’s arms, not from the flag colors themselves.

Frequently Asked Questions

What is a semaphore flag translator?

A semaphore flag translator converts letters and numbers into the arm positions used in flag semaphore. This page also works in reverse: choose the signaler’s left and right arm directions in the Visual Decoder to identify a matching character or control signal.

How are numbers sent in semaphore?

A Numbers control signal changes the interpretation to numeric mode. The poses normally used for A through I then represent 1 through 9, while the K pose represents 0. The J pose is used as the Letters signal when switching back to alphabetic characters.

Why can the same pose mean J or Letters?

The physical pose is the same. In normal letter mode it represents J; when leaving number mode it acts as the Letters control signal. The surrounding signaling context tells the receiver which meaning applies.

Which view should I use?

Use Receiver View when you want the drawing to match what a person facing the signaler sees. Use Signaller View when you want left and right to match the sender’s own body. Changing the view does not change the encoded character.

Do semaphore flags have to be red and yellow?

No. Red-and-yellow flags are common in maritime semaphore because they provide strong visual contrast, but the code comes from arm position rather than flag color. Semaphore can also be practiced with other visible flags, paddles or even arm positions alone.

Can semaphore translate punctuation?

This tool focuses on the core A–Z semaphore alphabet, digits through number mode, spaces and the control signals needed for those modes. Unsupported punctuation is reported instead of being silently converted into an invented signal.

Is flag semaphore the same as maritime signal flags?

No. Semaphore uses two hand-held flags and changes their positions to spell characters. The International maritime signal-flag system uses separately designed flags that are hoisted and can have standardized meanings of their own.

Related Communication Tools