Original puzzle cipher

Switchstep

Create and decode secret messages and GPS coordinates with Switchstep, a unique number cipher that changes with every character..

1Create a hidden message

Type any clue or GPS coordinates. Letters are capitalized. Spaces and line breaks are encoded too. The same text always produces the same code.

Your encoded code β€” no prefix
Your linked two-digit code groups will appear here.

2Decode a hidden message

Paste the new linked Switchstep pairs (00–99). You can separate pairs with spaces, new lines, commas, or vertical bars.

Decoded message / coordinates
Decode to see your hidden message.

Switchstep β€” easy pencil-and-paper guide

You need only the character key below, a pencil, and basic adding/subtracting. No grid, special starting square, prefix, or calculator. These instructions also print with a blank worksheet.

1Read in pairsEvery two-digit group hides one character.
2Check the pair before itFor the first group, pretend the previous pair was 00.
3Alternate the rulesUse ODD for groups 1, 3, 5… and EVEN for 2, 4, 6…
4Look up your answerYour calculation gives a character-key number, such as 03 = C.
Encoded code43 59 38 05 13Decoded messageCACHE

First, know these two pairs

When decoding any group, write the current encoded pair beside the previous encoded pair. Use their digits separately β€” you are never subtracting the whole two-digit numbers.

Current pair (the one you're solving)
43
Left digit = 4  Β·  Right digit = 3
Previous ENCODED pair
00
For the first character, ALWAYS use 00

Important: After solving 43, the next group uses 43 as its previous pair β€” not 03 (the number for C). Do not restart at a space, a new word, or the next coordinate.

Decode: the two simple recipes

Your goal is to calculate the tens digit and the ones digit of the hidden character's reference number. For example, tens 0 and ones 3 make 03, which is C.

ODD-numbered group (1st, 3rd, 5th…)Tens = current RIGHT βˆ’ previous LEFT βˆ’ 3Ones = current LEFT βˆ’ previous RIGHT βˆ’ 1
EVEN-numbered group (2nd, 4th, 6th…)Tens = current LEFT βˆ’ previous RIGHT βˆ’ 2Ones = current RIGHT βˆ’ previous LEFT βˆ’ 4

If the result is negative or above 9: add or subtract 10 until you have a single digit (0–9). For example, βˆ’7 β†’ 3, βˆ’2 β†’ 8 and 12 β†’ 2. Do this separately to each digit.

Follow along: solve the first two letters

1First group: 43ODD rule

There is no earlier code, so use the fixed previous pair 00.

Tens: current right 3 βˆ’ previous left 0 βˆ’ 3 = 0
Ones: current left 4 βˆ’ previous right 0 βˆ’ 1 = 3

Put 0 and 3 together: 03. Look up 03 = C.

2Second group: 59EVEN rule

The previous encoded group is now 43.

Tens: current left 5 βˆ’ previous right 3 βˆ’ 2 = 0
Ones: current right 9 βˆ’ previous left 4 βˆ’ 4 = 1

Put 0 and 1 together: 01. Look up 01 = A. So far: CA.

Finish the example

Continue exactly the same way, alternating odd and even. Negative answers wrap back around to a digit from 0 to 9.

PositionCodePreviousRuleCalculation (tens; ones)Result
14300Odd3βˆ’0βˆ’3=0; 4βˆ’0βˆ’1=303 = C
25943Even5βˆ’3βˆ’2=0; 9βˆ’4βˆ’4=101 = A
33859Odd8βˆ’5βˆ’3=0; 3βˆ’9βˆ’1=βˆ’7 β†’ 303 = C
40538Even0βˆ’8βˆ’2=βˆ’10 β†’ 0; 5βˆ’3βˆ’4=βˆ’2 β†’ 808 = H
51305Odd3βˆ’0βˆ’3=0; 1βˆ’5βˆ’1=βˆ’5 β†’ 505 = E

Finished message: CACHE. Notice that both Cs use different transmitted pairs: the first C is 43 and the second is 38.

Official character reference (use after decoding)

The numbers below are base/reference numbers, not the final transmitted cipher pairs. You must do the Switchstep calculation first.

Letters
A = 01, B = 02, C = 03 … Z = 26 (alphabet order)
Other
& = 27   ( = 28   ) = 29
Numbers
0 = 30, 1 = 31, 2 = 32 … 9 = 39
Symbols
New line
00 = line break (only after decoding; a transmitted pair of 00 does not necessarily mean a line break)

Creating (encoding) a message by hand

To make a code instead of solving one, start with each character's reference number, then add rather than subtract. Use the same alternating odd/even pattern. The previous encoded pair starts at 00.

ODD-numbered character (1st, 3rd, 5th…)Code LEFT = base ONES + previous RIGHT + 1Code RIGHT = base TENS + previous LEFT + 3
EVEN-numbered character (2nd, 4th, 6th…)Code LEFT = base TENS + previous RIGHT + 2Code RIGHT = base ONES + previous LEFT + 4

Example: encode CA

C = 03, first/odd character, previous 00: code left = 3 + 0 + 1 = 4; code right = 0 + 0 + 3 = 3. Output 43.

A = 01, second/even character, previous encoded pair 43: code left = 0 + 3 + 2 = 5; code right = 1 + 4 + 4 = 9. Output 59.

So CA β†’ 43 59. For digits above 9, keep only the last digit: 13 β†’ 3.

Remember: Keep counting every character, including spaces, punctuation, and coordinate symbols. Never reset to 00 after a word or line break. The output is just groups of two digits: no prefix.

Practice worksheet

For each group, use the current encoded pair, the previous encoded pair (initially 00), and the appropriate odd/even rule. Write the base number and look up its character.

#Current pairPrevious pairOdd / evenBase numberCharacter

See every decoding step

Decode a puzzle to see the exact arithmetic for each character. These calculations can be copied onto paper. The first 120 steps are shown.

#PairPreviousStepBaseCharacter
Decode a code to see the steps.

Coordinates included

You can encode a full coordinate such as N 44Β° 18.280 W 079Β° 33.258. N, W, digits, spaces, degree signs, and decimal points are all symbols in the standard reference.

One unchanging standard

Every solver starts from the fixed previous pair 00, then uses each encoded pair to unlock the next. The output is always two digits from 00 to 99, with no prefix. There are no custom keys, grids, or selectable starting values.