CS2 Binds Generator

Generate, copy, and download custom CS2 bind commands as ready-to-use cfg files

Counter-Strike 2 binds can save time, simplify common actions, and make your controls more comfortable. This CS2 Binds Generator helps you create clean bind commands for keys, mouse buttons, utility, weapon slots, practice setups, and other custom actions without writing everything by hand. You can add your key, enter the command, generate the output, then copy it or download it as a ready-to-use cfg file.

This tool is useful for simple binds like weapon inspect or grenade slots, as well as more advanced setups for buy binds, training configs, and autoexec files. If you want to build binds faster, avoid syntax mistakes, and keep your commands organized, this page gives you both the generator and the reference information needed to use binds correctly in CS2.

How to Use the CS2 Binds Generator

This tool is built to make bind creation easier, especially if you do not want to write every command by hand or worry about formatting mistakes. Add one or more binds, generate the output, then copy or download the finished config. You can use it for single commands, utility binds, weapon slot binds, practice setups, and buy binds, so the generator works both for quick edits and for building a more organized config file.

Add Your Key, Command, and Description

Start by clicking Add Bind. This creates a new row where you can enter the key, the command, and an optional description. In the Key field, type the exact key name you want to use in Counter-Strike 2, such as F, mouse4, mwheelup, or kp_end. In the Command field, enter the action that should be linked to that key. This can be a simple command like +lookatweapon, a slot bind like slot8, or a buy command if you are preparing a purchase bind. You can also place multiple commands in one bind by separating them with semicolons, for example: command1; command2; command3. A semicolon at the end is not required, and spaces between commands are optional, though clean formatting makes the bind easier to read later. The Description field is optional, but it is useful because it adds a short comment above the bind in the generated output, which makes the file easier to read and manage over time.

CS2 Binds Generator creating a mouse wheel up to jump bind with the command bind 'mwheelup' '+jump'
Example of creating a CS2 jump bind by assigning mwheelup to +jump in the CS2 Binds Generator

Generate the Bind Output

After filling in one or more rows, click Generate Binds. The tool will convert your entries into proper CS2 bind syntax and place the result in the output box below. This saves time and helps avoid common mistakes such as missing quotation marks, broken spacing, or incorrectly formatted commands. If a row does not contain both a key and a command, it will simply be ignored, so only complete binds are included in the final output.

Copy or Download Your Config

Once the output is ready, you can either copy it directly or download it as a file. The Copy button is the fastest option if you want to paste the generated binds into an existing config. Download mybinds.cfg saves the commands as a separate config file, which is useful if you want to keep your binds in their own file and load them only when needed. Download autoexec.cfg saves the same output under the standard autoexec filename, which is convenient if you want those binds to load automatically every time CS2 starts.

Use the File in CS2

After exporting your binds, you can use them in several ways. You can paste the commands into your current config, save them as a custom .cfg file, or place them in autoexec.cfg. A file such as mybinds.cfg can be loaded manually through the console with the exec command, while autoexec.cfg is usually used for commands that should load on startup. This gives you flexibility: you can keep a separate bind file for testing, or build a permanent setup that becomes part of your usual CS2 configuration.

What Is a Bind in Counter-Strike 2?

A bind in Counter-Strike 2 is a command that assigns an action to a key, mouse button, or wheel input. Instead of opening menus or typing the same command into the console again and again, you can place that action on a key you actually use. This is useful for utility slots, inspect, practice commands, and buy binds.

Bind Syntax in CS2

CS2 binds can be written with or without quotation marks, but for clarity and consistency it is best to always use quotation marks around both the key and the command. This makes binds easier to read, easier to edit, and less likely to break when the command becomes longer or more complex. Quotation marks are mandatory when you bind multiple commands in one line.

bind "key" "command" -> correct and preferred
bind key "command" -> correct
bind "key" command -> correct
bind key command -> correct
bind key "command1; command2" -> correct
bind "key" command1; command2 -> incorrect

The first part defines the key, while the second part defines the command, or group of commands, that should run when that key is pressed. For example, if you want the F key to show the CS2 FPS telemetry counter, the bind can be written like this:

bind "f" "cl_hud_telemetry_frametime_show 2"

If you want to assign a specific slot, such as the flashbang slot, to a mouse button, you can write:

bind "mouse3" "slot7"

If you want one key to run several commands, separate them with semicolons. For example, this bind shows the FPS counter and ping value:

bind "f" "cl_hud_telemetry_frametime_show 2; cl_hud_telemetry_ping_show 2"

If you want a key to work as a toggle, use the toggle command followed by the values you want to switch between. For example, this bind turns the FPS counter on and off:

bind "f" "toggle cl_hud_telemetry_frametime_show 2 0"

The same principle also works with multiple commands in one bind:

bind "f" "toggle cl_hud_telemetry_frametime_show 2 0; toggle cl_hud_telemetry_ping_show 2 0"

This pattern is the basis of most standard binds in Counter-Strike 2. Once you understand it, writing your own configs, editing existing binds, and spotting syntax mistakes becomes much easier.

Common Keyboard and Mouse Inputs

To create a working bind, you need to use the correct key names that CS2 recognizes in the console. Some of them are obvious, while others are less intuitive, especially for mouse buttons, the scroll wheel, and the numpad.

Common examples include:

  • mouse1, mouse2, mouse3 -> left, right, and middle mouse buttons
  • mwheelup, mwheeldown -> scroll wheel up or down
  • space, ctrl, shift, a-z, 0-9 -> standard keyboard keys
  • kp_end, kp_ins, kp_home, etc. -> numpad keys (useful for extra binds)

These names matter because the game only reads the console form, not the everyday label you may see on the keyboard.

Buy Binds in CS2

Buy binds are designed to purchase weapons, grenades, armor, or equipment with a single key press. They are useful because they speed up the buy phase and help keep your purchases consistent. Instead of manually clicking through the buy menu every round, you can assign common purchases to keys and trigger them instantly.

A simple example looks like this:

bind "kp_end" "buy ak47; buy vesthelm; buy smokegrenade; buy flashbang"

For a full explanation, see my Counter-Strike 2 Buy Binds Guide.

CS2 Buy Names and Prices

Name Buy Name Type Side Price Description

Default CS2 Binds

Default CS2 binds cover movement, weapon slots, communication, buying, and other core actions. These commands are useful as a reference because they show how Counter-Strike 2 is mapped by default and make it easier to decide what you want to keep, move, or replace with custom binds.

Key Default Command
ESCAPEcancelselect
`toggleconsole
TAB+showscores
SPACE+jump
,buyammo1
.buyammo2
0slot10
1slot1
2slot2
3slot3
4slot4
5slot5
6slot6
7slot7
8slot8
9slot9
A+left
Bbuymenu
C+radialradio
D+right
E+use
F+lookatweapon
Gdrop
Hswitchhands
Ishow_loadout_toggle
KeyDefault Command
Mteammenu
Qlastinv
R+reload
S+back
T+spray_menu
Umessagemode2
V+radialradio2
W+forward
Xslot12
Ymessagemode
Zradio
CTRL+duck
SHIFT+sprint
F3autobuy
F4rebuy
F5jpeg
F6save quick
F7load quick
F10cs_quit_prompt
MWHEELDOWNinvnext
MWHEELUPinvprev
MOUSE1+attack
MOUSE2+attack2
MOUSE3player_ping
MOUSE4+voicerecord
DELsellbackall
MOUSE_Xyaw
MOUSE_Ypitch

How to Save and Use Your Generated Config

Save your binds in a config file, then load that file in CS2. The mybinds.cfg file is used as a separate custom config, while autoexec.cfg is usually used for commands that should load on startup.

How to Use mybinds.cfg

A separate mybinds.cfg file is useful when you want to keep your binds apart from the rest of your settings or load them only when needed. It also makes testing easier, because you can edit one small file without touching your full config setup.

After downloading the file, place it in your CS2 config folder:

...\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\

Once it is there, you can load it manually through the console with:

exec mybinds

How to Use autoexec.cfg

The autoexec.cfg file is an optional configuration file that CS2 executes automatically on startup. Unlike other config files, it does not require manual execution or launch parameters.

After downloading autoexec.cfg, place it in the CS2 config directory. No further action is required.

How to Run a Config via Console

If you are using a custom file such as mybinds.cfg, the most direct way to load it is through the developer console. Open the console in CS2 and run:

exec mybinds

How to Load a Config Through Launch Options

Another way to load a config is through Steam launch options. This is useful if you want a specific config to run automatically when CS2 starts, without having to type the command manually each time.

Steam launch options for Counter-Strike 2 showing +exec mybinds.cfg added in the Launch Options field
Example of using Steam launch options to load mybinds.cfg automatically when Counter-Strike 2 starts
  1. Open Steam and go to your game Library
  2. Right-click Counter-Strike 2, then open Properties
  3. In the General tab, locate Launch Options
  4. Add this command: +exec mybinds.cfg - if you already use launch options, place it at the end
  5. Start CS2 and check if the binds loaded

CS2 does not require the .cfg extension in console or launch option commands, so using +exec mybinds is not a mistake.

Learn More About Binds in CS2

This generator helps you create binds faster, but it does not replace a full bind guide. If you want to understand how bind commands work in more detail, how to format them correctly, and how to avoid common mistakes, it is worth reading a deeper explanation of CS2 binds, console commands, and config basics. This becomes even more useful when you start working with custom cfg files, autoexec setups, and larger bind collections.

The best place to continue is How to Bind Keys in CS2: Full Guide, which explains the bind system in greater detail and covers practical examples for real gameplay. If you want a wider reference for useful commands, CS2 Console Commands 2026: Best Practice, Gameplay & FPS Settings is also worth reading. For players who want to manage their config files more confidently, CS2 Config: How to Create, Load, and Manage CFG Files explains the practical side of working with custom configs, while CS2 Config Location Guide 2026: Where are Config Files Stored? helps you find the correct folders and understand where those files should be placed. And if you want to explore related tools, guides, and examples in one place, the Counter-Strike 2 Scripting page brings together more bind and script content across CS2.

CS2 Bind Generator FAQ

A glowing “FAQ” displayed on a futuristic holographic panel, surrounded by floating question marks and digital circuitry within a cosmic, sci-fi environment
What does this CS2 Bind Generator do?

This tool creates correctly formatted bind commands for Counter-Strike 2 and turns them into a ready-to-use config output. Instead of writing every line manually, you can enter your key, command, and optional description, then generate the result, copy it, or download it as a cfg file.

What is the difference between mybinds.cfg and autoexec.cfg?

mybinds.cfg is a separate custom config file that you can load manually whenever you want. autoexec.cfg is usually used for commands that should load automatically when the game starts. The generated content can be the same, but the filename changes how most players use it.

Where should I put my generated config file?

Your generated cfg file should be placed in the CS2 config folder. From there, a custom file such as mybinds.cfg can be loaded through the console with exec mybinds, while autoexec.cfg is typically kept there as part of a permanent startup setup.

Can I use multiple binds in one config?

Yes. A single cfg file can contain one bind or many different binds. This is one of the main advantages of using a generator, because it lets you build a cleaner and more organized config instead of managing every command separately.

What key names work in CS2 binds?

CS2 uses console key names, not always the everyday names players expect. Standard keys like a, b, 1, and space work, but mouse buttons, wheel inputs, and numpad keys must also be written in the correct console form, such as mouse1, mwheelup, or kp_end. That is why using a reference list is helpful when creating binds.

Can this tool create a bind for multiple commands?

Yes. A single CS2 bind can include more than one command. To do that, you simply separate each command with a semicolon ;. For example, a bind can look like this: command1; command2; command3. A semicolon at the end is not required, and spaces between commands are optional, but keeping the syntax clean makes the bind easier to read and edit later.