Skip to content
CS2 Crosshair Code

2026 Updated for the CS2 crosshair update: every code here uses the new CS… format. Have an old CSGO- code? Convert it

Crosshair Code Decoder

See what any share code looks like and every value it sets, before you import it. Paste an old CSGO- code and you get the new CS2 code back.

When to use the decoder

  • CS2 says your crosshair code is invalid or old. Paste it here to get the new-format code.
  • Someone shares a code in chat or on Reddit and you want to see it before importing.
  • You found a code on a blog and want to check it is real. Fake codes fail the checksum.
  • You want the console commands for a code so you can put them in your autoexec.
  • You want to tweak a code: decode it, then open it in the generator.

How the code format works

A current code is CS followed by 44 characters that form a base-57 number. Decoding it gives 32 bytes. Byte 0 is a checksum of the rest and byte 1 is the format version. Then come the screen height the sizes were built at, the style with the follow-recoil, dot and T flags, the crosshair RGBA, the outline RGBA, thickness packed with the outline mode, a signed 16-bit gap, the length, the dynamic spread limit, a bit field with the split values and the scope-dot colour flag, and the scope dot scale. Sizes are whole pixels.

Older codes start with CSGO- and hold 18 bytes. Three layouts exist: the CS:GO-era one with sizes in tenths and colour presets, and two short-lived pixel versions from the 23 and 24 September 2026 builds. The decoder reads all of them. Pixel versions carry over exactly; CS:GO-era sizes are converted to pixels at 1080p, which can land a pixel off. Either way you get back a new CS… code.

Decoder FAQ

What is inside a crosshair share code?

A current code is 32 bytes encoded in base-57 behind a CS prefix. The first byte is a checksum. The rest hold 24 crosshair values: style, length, gap, thickness, crosshair RGBA, outline mode and outline RGBA, the dot, T-style, follow-recoil, the dynamic spread and split settings, the screen height and the scope dot settings.

Why does CS2 say my crosshair code is invalid or old?

Since the 30 September 2026 update CS2 only imports codes in the new format: CS plus 44 characters, no dashes. Any CSGO- code is rejected. Paste it into the decoder above and copy the new code it gives you.

Why does my code say checksum mismatch?

A single wrong character breaks the checksum. Check for a copied space, a missing character, or a confusable letter. Codes never contain the letters I, l, g or the digits 0 and 1. If it still fails, the code was probably typed by hand or invented.

Does the decoder work with old CS:GO codes?

Yes. CS:GO-era codes are converted to the new pixel crosshair: sizes are scaled from the old 480-line space to 1080p, the gap is rebuilt from its old base of four, and colour presets become RGB. The result can be a pixel off from what you saw in CS:GO, so check the preview.

Does the decoder send my code anywhere?

No. Decoding runs entirely in your browser. Nothing is uploaded.