// loading…
This crosshair generator lets you build a custom CS2 or Valorant crosshair with a live <canvas> preview and then export the exact settings. Drag the sliders for color, thickness, line length, gap, outline and center dot, toggle the T-shape, and the preview redraws instantly over a map-style background. When it looks right, switch to the CS2 or Valorant tab and copy the values. Unlike a static code list, this tool draws your crosshair from scratch and emits matching settings — nothing is sent to a server.
| Control | Effect | CS2 command | Valorant field |
|---|---|---|---|
| Color | Crosshair hue (high contrast = better visibility) | cl_crosshaircolor 5 + RGB | Color / Custom |
| Thickness | How wide each line is | cl_crosshairthickness | Inner Line Thickness |
| Line length | How long each arm extends | cl_crosshairsize | Inner Line Length |
| Gap | Space between center and the lines | cl_crosshairgap | Inner Line Offset |
| Outline | Dark border for contrast on light scenes | cl_crosshair_drawoutline | Outlines |
| Center dot | Single pixel-style dot at the exact center | cl_crosshairdot | Center Dot |
| T-shape | Removes the top line for a clear head-level view | cl_crosshair_t | (remove top line manually) |
~) in-game to open the console.autoexec.cfg so they load every launch.Because Valorant's menu has no paste field for hand-tuned values, the generator lists each setting for you to enter. If you want ready-made pro import codes instead, see our pro crosshair code database, which catalogs 50+ players' shareable codes.
A crosshair does not improve your accuracy by itself, but a well-chosen one removes friction. Three properties matter most:
cl_crosshairstyle 4).CS2 exposes a single style variable, cl_crosshairstyle, that decides how the crosshair behaves when you move and shoot. It is worth understanding because it overrides several of the other settings:
| Style | Value | Behaviour |
|---|---|---|
| Default (dynamic) | 0 | Classic CS expansion; grows while moving and firing |
| Default static | 1 | Default look but no movement expansion |
| Classic | 2–3 | Older static/dynamic hybrid behaviours |
| Classic static | 4 | Fully static; honours all size/gap/thickness values exactly |
Almost every competitive player uses style 4, which is why this generator outputs it by default. A static crosshair never expands, so what you see is always where bullets go after the first shot — the on-screen "bloom" of dynamic styles trains the wrong instinct because it reacts after you have already committed to a shot. If you genuinely want feedback on first-bullet accuracy, the recoil pattern and your own spray discipline teach it better than an expanding crosshair does.
One subtlety: the outline (cl_crosshair_drawoutline) is purely a visibility aid and has no gameplay effect. Turn it on for maps with bright or high-variance backgrounds (a lot of Mirage and Ancient angles), and you can leave it thinner or off on darker maps. The generator lets you preview exactly this by toggling the dark and light backgrounds under the canvas.
The two games use completely different settings systems, so a code does not transfer — but the feel can. The closest mapping is: CS2 cl_crosshairsize roughly corresponds to Valorant's Inner Line Length, cl_crosshairthickness to Inner Line Thickness, and cl_crosshairgap to Inner Line Offset. Valorant's values are integers and its default scale runs a little larger visually, so expect to round and then fine-tune by eye. This generator emits both side by side precisely so you can rebuild the same shape across both titles without guesswork. If you main one game and dabble in the other, copy the dominant game's crosshair first, then nudge the secondary one until they look identical on screen.
The deliberate-practice framework (Ericsson, Krampe & Tesch-Römer, 1993) lists immediate, consistent feedback as a requirement for skill growth. A crosshair that changes shape or color session to session degrades that feedback, because your brain partly re-learns where "center" sits. The practical advice almost every aim coach converges on: build one crosshair you like, lock it in for at least 30 days, and only then evaluate. Use this generator once, export, and resist the urge to tweak daily.
Pair a locked crosshair with consistent sensitivity for the cleanest training signal — convert yours with the cm/360 sensitivity converter, then put the reps in with the 3D aim trainer.
Copy the generated console commands, open the CS2 developer console with the tilde key, and paste them. The crosshair updates instantly. The commands set cl_crosshaircolor, cl_crosshairsize, cl_crosshairthickness, cl_crosshairgap, cl_crosshairdot, cl_crosshair_drawoutline and cl_crosshair_t to match the live preview.
Open Valorant, go to Settings then Crosshair, and adjust Color, Center Dot, Inner Lines length/thickness/offset (gap), Outlines and the error toggles to match the values shown under the Valorant tab. Valorant has no single paste code in its menu for hand-tuned values, so the generator lists each field to set.
A T-shape crosshair removes the top line, leaving only the left, right and bottom lines plus an optional center dot. The head-level area above the crosshair stays unobstructed, which can help with headshot tracking. In CS2 this is the cl_crosshair_t 1 command.
Color does not change accuracy directly, but a high-contrast color your maps rarely contain keeps the crosshair visible, reducing the time you spend re-acquiring it. Cyan, magenta and bright green are popular because most competitive map textures avoid those hues.
Not automatically. A small, low-gap crosshair gives a precise center reference for tapping and is favored by many riflers, while a slightly larger crosshair is easier to track during fast movement. Build a few here, train with each for a session, and keep the one you stop noticing.